【发布时间】:2010-10-22 19:00:29
【问题描述】:
我们经常使用带有 InnoDB 存储引擎和事务的 MySQL,但我们遇到了一个问题:我们需要一种在 MySQL 中模拟 Oracle SEQUENCE 的好方法。要求是: - 并发支持 - 交易安全 - 最大性能(意味着最小化锁和死锁)
我们不在乎某些值是否不会被使用,即序列中的间隙是可以的。有一种简单的方法可以通过创建一个带有计数器的单独 InnoDB 表来实现这一点,但这意味着它将参与事务并引入锁和等待。我正在考虑尝试使用手动锁定的 MyISAM 表,还有其他想法或最佳实践吗?
【问题讨论】:
标签: mysql transactions