Php mysql中的多维表
mySQL中是否可以有多维表 我想根据用户的ip、用户代理和他们发送的会话令牌记录用户 大概是这样的:Php mysql中的多维表,php,mysql,multidimensional-array,Php,Mysql,Multidimensional Array,mySQL中是否可以有多维表 我想根据用户的ip、用户代理和他们发送的会话令牌记录用户 大概是这样的: ip1 user-agent1 session token1 user-agent2 session token2 session token3 ip2 user-agent3 session token4 我希望避免使用serialize(),因为我听说这会降低表的效率和可移植性。不是因为您有一个多维表
ip1
user-agent1
session token1
user-agent2
session token2
session token3
ip2
user-agent3
session token4
我希望避免使用
serialize()
,因为我听说这会降低表的效率和可移植性。不是因为您有一个多维表,而是多个表
表ips
表UserAgent(UA到IP的链接)
表令牌(将用户链接到令牌)
上述三个组件都通过其id
列链接到一个标识会话的表中。多个ip_id
可与单个令牌关联,该令牌又关联多个可能的UA字符串
这使得同一IP可能存在相同的UA字符串,但具有来自同一IP的多个不同会话令牌
桌上会议
这种事情通常由多个表来处理。
id INT
ip VARCHAR
ip_id INT
useragent VARCHAR(2048) (some large value)
id
userid
token
ip_id
token_id