我想添加UUIDs到几个表,但我不知道什么是最好的方式来存储/检索这些会是。我知道使用BINARY(16)而不是VARCHAR(36)更有效率。做了一些研究之后,我也发现,你可以转换一个UUID字符串,以二进制文件:PHP/MySQL的:存储和检索UUIDS
UNHEX(REPLACE(UUID(),'-',''))
请原谅我的无知,但有一个简单的方法来此用PHP然后把它回字符串当需要时,为了可读性?
另外,如果我将此作为主键而不是auto_increment,会有很大的区别吗?
编辑:
找到了部分答案:
$bin = pack("h*", str_replace('-', '', $guid));
那你怎么解压?
http://stackoverflow.com/questions/547118/storing-mysql-guid-uuids – zsong 2010-05-15 05:35:53
http://php.net/manual/en/function.unpack.php – Amber 2010-05-15 05:40:31