使用 INT 作为主键和 GUID 作为全局键以提高性能

3

在确定表的键时,为表设置一个INT主键(自增)和一个GUID(除了INT之外)来表示数据库的范围是否是好的选择?考虑到会有更多的表DML语句,使用INT将更快地操作,而如果要执行任何跨数据库的DML语句,则GUID将非常方便。请注意我正在使用MySQL,万一这很重要。请发表意见。

1个回答

2

我以前做过这件事,而且成功了:正如你所指出的,使用 GUID 意味着我们避免了合并来自一个数据库与另一个数据库的数据时发生冲突,而 int 则为我们提供了高效的连接等功能。但是在处理 OLAP 时,我永远不会使用 GUID 作为关键字,因为那会影响性能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接