我正在搜索 cakePHP 生成的 UUID(32 个字符长)是否比自动增量在性能上更快。插入和选择操作的比较。
我应该使用 cakePHP 生成的 UUID 还是使用 MySQL 的简单自动增量生成的 UUID
这是我发现的一个案例研究,但它并不特定于 cakePHP
http://krow.livejournal.com/497839.html http://krow.livejournal.com/497839.html
我怀疑您是否会注意到主键选择方面的性能问题。几乎可以肯定,你的瓶颈将在其他地方。
默认情况下,我建议仅使用自动增量主键。这是有道理的——您一眼就能知道插入了哪些订单记录,因此如果测试数据等,您可以更轻松地删除它们。而且,背诵数字比背诵 32 个字符的 UUID 更容易。因此可用性取决于自动递增的 INT。
那么什么时候会使用 UUID 呢?任何您想确保密钥全局唯一(或非常接近)的情况。一个例子是分片数据库; db1 和 db2。您不能使用自动增量 INT,因为这样您最终可能会拥有 2 条具有相同主键的记录(一条在 db1 中,一条在 db2 中),如果您需要合并或重新分片,这将导致噩梦。这就是需要使用 UUID 的一个例子。
但通常只坚持使用自动增量 IN。它只会让生活变得更美好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)