数据库 ID 自动递增
数据库自动递增让我感到非常沮丧;几乎所有的 PHP/MySQL 入门教程都会教人这么做,但你真的不应该这么做。
我有过尝试分片自动增加数据库 ID 的经验,结果是一团糟。假设你将数据库分片,将数据集放在两个数据库服务器上……你怎么能指望别人来扩展自动增加 ID 呢?
现在,MySQL 甚至提供了 UUID 功能,允许你生成具有强熵的良好 ID,这意味着它的理论限制也比在具有 int
数据类型的表上使用自动递增触发器要高。
要使用 UUID 函数,数据库表最好是 CHAR(20)。