我需要使用Galera Cluster在MariaDB中拥有序列号(不适用于主键或auto_increment)。
我正在考虑拥有一个包含序列名称,当前值并使用存储过程返回下一个值的表。
我不确定Galera群集是否支持此功能(http://www.sqlines.com/oracle-to-mysql/sequence):
CREATE FUNCTION NextVal (vname VARCHAR(30))
RETURNS INT
BEGIN
UPDATE _sequences
SET next = (@next := next) + 1
WHERE name = vname;
RETURN @next;
END
它适用于我的测试,但我不知道我是否可以保证这一点。 我应该继续这条道路,还是应该以另一种方式照顾这个?