在确定表的键时,为表设置一个INT主键(自增)和一个GUID(除了INT之外)来表示数据库的范围是否是好的选择?考虑到会有更多的表DML语句,使用INT将更快地操作,而如果要执行任何跨数据库的DML语句,则GUID将非常方便。请注意我正在使用MySQL,万一这很重要。请发表意见。
在确定表的键时,为表设置一个INT主键(自增)和一个GUID(除了INT之外)来表示数据库的范围是否是好的选择?考虑到会有更多的表DML语句,使用INT将更快地操作,而如果要执行任何跨数据库的DML语句,则GUID将非常方便。请注意我正在使用MySQL,万一这很重要。请发表意见。
我以前做过这件事,而且成功了:正如你所指出的,使用 GUID
意味着我们避免了合并来自一个数据库与另一个数据库的数据时发生冲突,而 int
则为我们提供了高效的连接等功能。但是在处理 OLAP 时,我永远不会使用 GUID
作为关键字,因为那会影响性能。