首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL ( InnoDB):Guid作为分布式数据库的主密钥

MySQL ( InnoDB):Guid作为分布式数据库的主密钥
EN

Stack Overflow用户
提问于 2015-10-06 16:12:12
回答 1查看 485关注 0票数 0

我来自MSSQL世界,没有MySQL方面的专家知识。

在这两个不同的RDBMs系统中使用GUID作为主键是可能的。在MSSQL中,我最好做一些事情,以避免随着行数的增加而陷入性能噩梦(数百万行)。

我将主键创建为非聚集索引,以防止在插入新行时数据库页发生更改。如果不这样做,系统将插入一些现有行之间的行,为了做到这一点,硬盘驱动器需要在磁盘上找到正确的页面位置。我创建一个数值类型的第二列,这次作为聚集索引。这保证了新行将被追加到insert上。

问题

但是我是如何在MySQL中做到这一点的呢?如果我的信息是正确的,我不能强迫mysql使用非集群主键。这是必要的,还是MySQL存储数据的方式不会导致以后的性能灾难?

更新:但是为什么?

我之所以要这样做,是因为我希望能够实现分布式数据库。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 16:21:04

最后,我使用了一个顺序GUID,如

CodeProject: GUID作为多个数据库下的快速主键

精彩的表演!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32974701

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档