替代MySQL中的自动递增主键以进行多主复制

Gri*_*... 4 mysql primary-key auto-increment

我推测出的webapp需要横向扩展,并且从一开始就需要一对MySQL服务器(可能在发布后很快就会上升到一个以上).由于自动增量主键不合适,我想知道人们使用什么替代品.

具有日期的东西是最有意义的,但是如果你下降到毫秒级别并假设一个三位数的服务器ID,这是一个非常大的数字:

sssyymmddhhmmssmicros或者001110510143622123456现在 - 加上你可以在开头用另一个数字来简化前导零(也许是数据中心ID).

大纪元时间缩短了它,但只是一点点.

那里还有什么?

Pac*_*nSV 7

我认为您正在寻找的是UUID(通用唯一标识符).在MySQL中,您可以生成UUID函数uuid().

SELECT uuid();
Run Code Online (Sandbox Code Playgroud)

UUID看起来像这样8cb1764a-7b0d-11e0-aaa7-00270e0f8070 ......我知道!它很长但是很有效.