我们一开始是在本地运行数据库
……我们一开始是在本地运行数据库。每个分支机构或门店都有自己的数据库。15年后,持续联网成为可能。再15年后,所有企业都使用了光纤。现在所有的分支机构都使用一个巨大的共享在线数据库。数据被合并。如果使用UUID,这个任务将变得微不足道。如果使用BIGINT,那就不是了。在同一时间线中,数据开始从我们的数据库中逃逸出去。它会去到手机上,四处旅行,发生变化,获得新记录,然后回家。想象一下很多销售人员在没有信号的地方工作的情景。因此,你在单一数据库(集群)的上下文中是对的,这个数据库始终包含所有数据。但在数据超出数据库范围的上下文中,使用UUID可以解决很多问题。还有其他地方UUID也很出色。因此,就像大多数关于SQL的建议一样,我想加上“上下文很重要”。
源讨论UUID的用户体验原帖 206 条评论 · 导入时统计