主键为INT,全局键为GUID,以提高性能

时间:2009-12-24 07:56:39

标签: mysql database performance primary-key guid

在决定表的密钥时,是否可以为表创建一个INT主键(自动增量),为数据库的范围设置一个GUID(除INT之外)?鉴于将有更多的表DML语句,对INT进行操作会更快,而如果要执行任何泛数据库DML语句,GUID将会派上用场。请注意我使用MySQL,以防万一。请发表意见。

1 个答案:

答案 0 :(得分:2)

我之前已经完成了它并且它成功运行了:正如您所指出的那样,使用GUID意味着我们避免了将来自一个数据库的数据与另一个数据库合并时的冲突以及int为我们提供了有效的加入等。当你处理OLAP时,我绝不会使用GUID作为关键,因为这会影响性能。