数据库ID,bigints与唯一char(32)的vs两者

时间:2014-01-14 16:51:38

标签: database-design

我和我的同事即将开始构建一个网络应用程序。我们开始讨论数据库表行的id。我们讨论了bigints vs char(32)独特字符串与两者的优缺点。

看起来我看到的每一个ORM都依赖于整数ID。我总是使用整数id来进行我的项目。

使用整数ID时,我的同事显然遇到了问题。在我们的应用程序中,我们从excel电子表格等内容中导入大量数据。他声称,当你没有与数据库的内部自动增量机制作斗争时,更容易插入/替换/关联数据。那讲得通。

令我感到奇怪的是,我没有看到很多人使用唯一的字符串标识符来代替自动递增ID。

我看到facebook和twitter在他们的网址中看起来像bigints。但是,在您的公共URL中公开您的数据库ID字段似乎不小心。

Reddit似乎使用6个字母数字字符串标识符作为评论链接。

是否有可以阅读的共同策略或资源以了解有关不同方法的更多信息?

0 个答案:

没有答案