为什么发布问题有最低字符数?oO
你使用 int、bigint、tinyint 什么的?
我猜这似乎是一件小事,我只是想知道通常的做法是什么
这一切都取决于......我最喜欢的问题答案!=)
大多数时候我们使用Guids。虽然它们在大小方面比 int、tinyint 等更大,但我喜欢这样一个事实,即我的业务对象可以在将记录插入数据库 之前知道值是什么。
在其他时候,我可能会使用字符串,例如客户 ID,在使用数据库时可能需要轻松识别它。
我发现 int 很大。
变小是没有意义的。. .
我们也使用 GUID。
将多个外部数据库同步到一个数据仓库中效果更好。缺点是很难确定首先创建了哪些项目,但如果这确实是一个问题,您仍然可以存储创建日期或自动编号。
我非常喜欢Guid。最好的事情是它们可以很容易地在客户端或服务器上生成,而无需访问数据库。此外,如果您必须同步数据库,它们将是上帝发送的。我发现的唯一缺点是使用网络应用程序,如果您在 url 上传递密钥,那么您很容易得到凌乱的查询字符串。
难道这不取决于您在应用程序的整个生命周期内可能需要存储多少个 id 吗?
需要更多信息。你存储什么样的ID?任何小于 int 的东西都可能是个坏主意,一个字符串可能是有意义的,因为它没有数字用完的小问题,并且不受数字的约束,所以你可以使用用户名作为 id,例如。
关于在使用 guid 时总是有一个比较列,我会回应 Jason。我更喜欢序列而不是指南,因为无论哪种方式你都想要一个序列。
数据类型方面,这取决于您需要存储多少条记录,但通常 int 就足够了。