Ruby on rails 当我需要使用UUID作为Rails应用程序的主键时,常见的用例是什么

Ruby on rails 当我需要使用UUID作为Rails应用程序的主键时,常见的用例是什么,ruby-on-rails,postgresql,uuid,Ruby On Rails,Postgresql,Uuid,我在研究某个项目,发现他们使用UUID作为主键,而不是ID。我在一些博客上看到,这就像我们使用IDs一样 然后,我试图找出是否有必要将UUID用作表。我从中看到了一些好处,但他提到,除非网站具有高流量和多个数据库服务器,否则使用UUID很少有价值 所以我想知道在现实生活中,是否值得在Rails中从一开始就将UUID作为电子商务应用程序的主应用程序来实现?特别是因为Rails 4现在可以支持uuid开箱即用。Jeff Atwood对Guids的优缺点有一个很好的解释,如果我在同一个表中同时有顺序I

我在研究某个项目,发现他们使用UUID作为主键,而不是ID。我在一些博客上看到,这就像我们使用IDs一样

然后,我试图找出是否有必要将UUID用作表。我从中看到了一些好处,但他提到,除非网站具有高流量和多个数据库服务器,否则使用UUID很少有价值


所以我想知道在现实生活中,是否值得在Rails中从一开始就将UUID作为电子商务应用程序的主应用程序来实现?特别是因为Rails 4现在可以支持uuid开箱即用。

Jeff Atwood对Guids的优缺点有一个很好的解释,如果我在同一个表中同时有顺序ID和GUID,有什么意义吗?我不这么认为-你会遇到与顺序ID相关的所有问题(分配相同ID的并行进程,例如复制等)加上GUID的所有缺点—存储空间、生成GUID的计算成本。值得注意的是,MongoDB默认使用GUID:s。因此,如果我有多个数据库(例如主从设置),我必须使用UUID吗?