在MySQL数据库中选择php-session-id作为主键是一个好主意吗?会有意外的惊喜吗?
为什么要问这个问题:我想存储访客行为,并希望当时标识其session-id上的访客。
我不确切知道生成PHP会话ID的标准。这就是为什么我也不知道某天是否可能存在重复项的原因。
EDIT2:除了性能问题以外,会话ID也不总是唯一的。因此,不应将其用作PK。看到这里Link1
这不是一个好主意,因为建议主键为整数,这有助于建立索引。如果会话ID是唯一的,那么您当然可以将其用作数据库主键,但是我希望您不要为了数据库的设计和速度而考虑使用它。
为什么要问这个问题:我想存储访客行为,并希望当时标识其session-id上的访客。
为什么不添加名为session-id的非主键列?您仍然可以通过这种方式识别它们。
关于唯一性,请参考此链接
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句