首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使MariaDB自动增长-增长动态

使MariaDB自动增长-增长动态
EN

Database Administration用户
提问于 2014-03-17 16:26:16
回答 1查看 667关注 0票数 0

在特定的复制设置中,我使用MariaDB在星型拓扑中创建了多主复制。我有一个未知数量的‘客户-主人’,所以我已经将auto_increment_increment设置为30,并相应地设置了auto_increment_offset。当我浏览30位大师时,这个系统将会崩溃,所以我想要如下:

自动增量值是通过以下计算创建的:

代码语言:javascript
复制
auto_increment_offset + N × auto_increment_increment

是否可以使自动增量-增量动态如下:

代码语言:javascript
复制
(SELECT COUNT(id) FROM Clients) + N x (SELECT COUNT(id) FROM Clients)

当我将客户端添加到表中时,其他客户端将自动增加增量。

为了安全起见,我可能应该添加一个缓冲区:

代码语言:javascript
复制
(SELECT COUNT(id) FROM Clients) + N x ((SELECT COUNT(id) FROM Clients) + 5)

有人能告诉我是否可以这样做,或者是否有其他方法可以做到这一点?

EN

回答 1

Database Administration用户

发布于 2014-03-17 22:12:07

不,MySQL (或MariaDB)的自动增量功能不像您请求的那样提供某种“动态”的自动增量值。你安排的公式是MySQL所能做的。

在您的情况下,您最好放弃自动增量列,而使用自定义列。例如,您可以用UUID来填充它。这并不保证生成is的唯一性,但是生成完全相同is的可能性非常低。

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

https://dba.stackexchange.com/questions/61091

复制
相关文章

相似问题

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