通过本文主要向大家介绍了mysql示例数据库,mysql示例,mysql示例数据库下载,mysql事务特性,mysql特点特性等相关知识,希望本文的分享对您有所帮助
项目中经常会用到自增id,比如uid,最简单的方法就是用直接用数据库提供的AUTO_INCREMENT,但是如果用户量非常大,几千万,几亿然后需要分表存储的时候呢,这种方案就搞不定了,所以最好有一个全局的自增ID的生成器,不管是否分表,都能从生成器中获取到全局自增的ID。
实现方法应该有很多,不过所有的方案都需要解决一个问题,就是保证在高并发的情景下,数据获取依然正确,每次获取的ID都不会重复。
这里我分享两种利用mysql的innodb的事务特性来实现的方案,一种是实现过了的,另一种没有试验过,不过应该也能走的通。
先介绍第一种,在数据库中单独设置一张表,来存储ID,表有两个字段,一个是种类吧,一个就是ID:
具体使用中如何处理,就看自己的选择了。 </div>
实现方法应该有很多,不过所有的方案都需要解决一个问题,就是保证在高并发的情景下,数据获取依然正确,每次获取的ID都不会重复。
这里我分享两种利用mysql的innodb的事务特性来实现的方案,一种是实现过了的,另一种没有试验过,不过应该也能走的通。
先介绍第一种,在数据库中单独设置一张表,来存储ID,表有两个字段,一个是种类吧,一个就是ID:
具体使用中如何处理,就看自己的选择了。 </div>