【发布时间】:2015-12-15 05:17:15
【问题描述】:
目前表结构是这样的:
user_preference
---------------
id
user_id
pref_id
此表存储所有用户选项,id为auto -inc
问题是:
1) 是否有必要为每个表保留一个 ID?为每个表保留一个系统生成的 id 似乎是一种常见的做法
2) 每当用户更新他们的偏好时,我会为他清除所有相关记录并插入更新的记录,以后自动增加数会变得很大。我怎样才能防止这种情况发生?
感谢您的帮助。
【问题讨论】:
-
您使用的是哪个数据库?您同时标记了 MySQL 和 SQL Server。
-
常规的
int可以容纳2^32或4294967296- 要超过这个值还需要一段时间。如果你担心你会超过 42 亿个数字,你可以很容易地使用bigint等于18446744073709551615- 足够的数字。
标签: mysql database database-design