到目前为止,我总是通过使用 php 生成一个 ID(varchar 32 主键)将记录存储在 mysql 数据库中,函数如下:
$id = substr( str_shuffle( abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ), 0, 8 );
但直到现在在mysql DB中我一直使用utf8_bin(区分大小写)现在我使用utf8_general_ci(不区分大小写)。
我的数据库中有一个表来存储统计信息,在这个表中有数百万条记录。
在这种情况下最好使用:'id int unsigned autoincrement'作为主键?
如果是,是否有可能如果许多用户同时调用 sciprt 脚本会因“重复 ID”错误而崩溃?我怎么能避免呢?