菜单

起添ID的缺点

2018年11月16日 - MySQL

设若现在有表结构:

此记录之凡自己学习过程被友好之理解,可能无那么准确,我还是个新手,如果产生左,请大家原谅并指出!谢谢。

CREATE TABLE `msg_detail` (
    `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT 'id',
    `title` VARCHAR(200) NOT NULL DEFAULT '' COMMENT '标题',
    `content` TEXT NOT NULL COMMENT '内容',
    `audio_url` VARCHAR(255) NOT NULL DEFAULT '' COMMENT '音频地址',
    `type_id` TINYINT(4) NOT NULL DEFAULT '0',
     PRIMARY KEY (`id`),
    INDEX `cid` (`cid`) USING BTREE,
    INDEX `column_id` (`column_id`) USING BTREE
)
COMMENT='内参表'
COLLATE='utf8_general_ci'
ENGINE=InnoDB
AUTO_INCREMENT=1;

于添id无法处理高并发和分布式的事态

 

一、高并发

  查询所有项目内参最深id,可用如下sql: 

和一个服务又起过剩注册请求时,自增id无法同时处理,只能排序录入。

 select
max(id),type_id from msg_detail group by type_id; 

二、分布式

 

每当不同之数据库中布局相同的服务经常,如果下自增id就会油然而生id相同之情状,而id是用户的绝无仅有标识符,必须确保唯一性。

拍卖方案:

于用户信息录入时,生成随机不重复id 的法。


技能树.IT修真院

“我们相信众人都得以改为一个工程师,现在初步,找个师兄,带您入门,掌控好学的旋律,学习之旅途不再盲目”。

这边是技术树.IT修真院,成千上万的师兄在此间找到了团结的求学路线,学习透明化,成长可见化,师兄1对1免费指导。快来和自身同上吧
!IT修真院:http://www.jnshu.com/login/1/10031132

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图