有没有一种优化的方法可以在rdbms中使用uuid作为行标识?

xkrw2x1b  于 2021-06-16  发布在  Mysql
关注(0)|答案(0)|浏览(187)

我正在开发一个使用mysql数据库的应用程序。该应用程序已经发展到可以在同一网络上的多台PC机上运行,并且在服务器上运行一个中央数据库。所有数据都在服务器和PC之间共享。我进行了从服务器到PC的同步,但由于主键唯一,我在同步新数据时遇到了一些问题。
现在我使用复合主键解决方案,其中每个分布式pc和db都有特定的id,该id在主键中合成,其他id递增。我希望能够从应用程序生成唯一的id之前,插入到数据库,并能够轻松地同步到服务器上的新数据。我读了很多关于uuid及其在数据库中的集群问题的文章。我的问题是,解决分布式数据库同步和主键冲突的最佳和正确方法是什么?
我想到的一个方法是,如果我有一个int主自动递增键只用于集群,第二个unique key uuid binary(16)列用于标识和外键关系呢?附加性能会更好吗?
谢谢您。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题