MYSQL中的手动序列号

时间:2015-11-19 07:38:55

标签: php mysql postgresql guid

我正在尝试为表格生成手动序列号。我们无法使用自动增量编号,因为我们在两列上使用复合键,我们的应用程序将在云上运行,并且在客户端内部独立运行,无需与云连接。我们的数据需要与我们的云中央数据库同步。正如您在自动增量案例中所知,我们无法在云上同步我们的数据(因为我们的应用程序可以在没有云的情况下运行,在这种情况下,应该在云上找到重复数据)。请分享我们可以生成自动号码的任何程序。我们计划编写一个函数,为我们的表生成一个唯一的数字。请指导我们。

如果用户数从同一个表中获取唯一编号,那么请指导我们如何管理表行级别的锁定。

1 个答案:

答案 0 :(得分:0)

看起来你已经在自动增量查询的服装中有效地发布了一个(更大的)同步问题......因为任何答案总是会出现与断线操作,同步等相关的反问题......

您可能想要关注的一点是,序列实际上变成了“数据”而不是序列应该是元数据。根据定义,数据在没有应用程序感知的情况下变得不可更改,因此您可能想要重新审视这种从断开连接的客户端“同步”数据的方式是否有更好的替代方案。

无论如何,如果创建自己的序列是不可避免的,那么您应该使用由客户端定期下载的中央后端生成的静态生成的值列表(可能在将前一天的数据同步回服务器期间)。如果不是真的很高的事务率,那么根据我的经验,在尝试调试同步问题时遇到的问题最少。