0

我想为用户、页面、照片、相册、事件、评论等实现 facebook 之类的 id。它们都是唯一的 id,大部分都可以从http://facebook.com/ {object_id}访问

要喜欢或评论任何对象,您只需简单地做http://facebook.com/ {object_id}/comment 或喜欢。

mysql 在序列上的实现:http ://www.mysqlperformanceblog.com/2008/04/02/stored-function-to-generate-sequences/

uuid_short() 上的 mysql 文档:http: //dev.mysql.com/doc/refman/5.5/en/miscellaneous-functions.html#function_uuid-short

使用序列有什么优点和缺点?

顺便说一句,如果我要实现序列,我会选择 BIGINT 作为字段类型。

4

1 回答 1

0

如果您使用的是 InnoDB,则数值每次都会胜过 UUID 值。

假设您将此值作为主键,它将被聚集。严格递增的数值远远优于 UUID。

有关更多信息,请参阅这些答案Mysql 如何创建聚集索引?以及随后的链接。还有这个Google 图书链接。和DBA.SE

注意:同样的推理也适用于 SQL Server 和 Sybase

于 2013-04-23T07:06:34.440 回答