我创建了一个新应用程序。对于这个项目,我构建了一个登录页面。在存储用户信息的表中,我正在寻找一列将保留用户 ID。对于系统中的每个用户,此 ID 应该是唯一的。在互联网上四处寻找时,我发现了一些建议,但每个建议都有不同的问题。
在我的项目中,我使用的是 ColdFusion 2016 和 Microsoft SQL 2008。最初我打算NEWID()
在 SQL 中使用来为每个用户生成密钥,但有一些我不喜欢这个解决方案的地方。
首先,ID 太长了,我不希望我的用户在搜索时输入这么长的值。
其次,我读到这会影响查询的性能并减慢我的数据库。
然后我在考虑使用auto-increment id
. 在我看来,这个解决方案对于系统 ID 来说太简单了,将来可能会引起一些冲突。
例如,如果必须重新创建表,我不确定 ID 是否会保持不变。所以我想知道为系统创建唯一 ID 的最佳做法是什么?我应该使用 ColdFusionCreateUUID()
吗?在我看来,这又太长了。
如果有人知道最佳实践或有任何关于如何实现这一点的例子,请告诉我。