2012-06-03 26 views
1

我如何才能将Facebook分配的唯一ID复制到广泛的资源?见:https://developers.facebook.com/docs/reference/api/如何在MySQL中实现'全局唯一ID'?

有了Facebook,每一张照片,人物,活动,页面都有一个唯一的ID。

如果我想让每个页面都有一个唯一的ID,那么我需要做的就是创建一个ID为自动递增的页表。 但这不是我想要实现的,我想实现像Facebook一样的系统,其中每个对象(“资源”)都有唯一的ID。

+0

只有独特的或独特的和不可预测的? – Gumbo

+0

像Facebook - 独一无二 - 请参阅我发布的链接。 – user1433654

回答

0

MySQL有一个UUID函数; UUID是生成这个变种的唯一键的普遍接受的方式。

也就是说,使用MySQL的UUID函数将会与基于语句的复制相冲突;如果您目前或将来可能会使用此复制方法,请考虑使用您的语言提供的任何UUID生成机制。由于UUID是一种标准,所以任何合理的编程语言都会有一个可用于生成它们的机制;对于Python,例如,这是uuid module。对于PHP,标准库中提供了uniqid函数,但这不是符合标准的UUID。

您可能会看到this question,它直接在点上生成符合PHP标准的UUID。

+0

Facebook会使用类似UUID的东西。我使用PHP 感谢您的快速回复。 – user1433654

+0

@ user1433654是的。正如我所说,他们是普遍接受的方法。 –