开发规范github地址 https://github.com/zhishutech/mysql-sql-standard/ 开发规范要点 抛弃MyISAM,拥抱InnoDB,且最好有自增ID做主键 不要在数据库里做运算(尤其是表达式、函数、浮点运算、字符串操作等) 尽可能不用text/blob类型 ...
分类:
数据库 时间:
2019-09-19 10:44:59
阅读次数:
125
.NET 分布式自增Id生成组件,基于雪花Id改进版,简洁易用 ...
分类:
Web程序 时间:
2019-09-12 09:30:53
阅读次数:
156
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的,作为索引非常不好,严重影响性能。 snowflake的结构如下(每部分用-分开): 0 - 0000000000 0000000000 ...
分类:
编程语言 时间:
2019-09-02 21:01:39
阅读次数:
114
数据表分析 wp_terms(分类标签表) 表字段如下:term_id(分类或标签ID)name(分类或标签名)slug(别名)term_group(分类标签组,我想应该是用于排序分组) wp_termmeta(分类标签元数据表) 表字段如下:meta_id(元数据自增ID)term_id(分类标签 ...
分类:
其他好文 时间:
2019-08-31 23:00:37
阅读次数:
126
https://blog.csdn.net/shaojunbo24/article/details/50036859 问题:mysql表中删除自增id数据后,再添加数据时,id不会紧接。比如:自增id 现在删除4,就变成了 这时候,如果增加一条数据,会变成 上面5不是我们想要的结果,4才是理想的id ...
分类:
数据库 时间:
2019-07-25 17:58:29
阅读次数:
223
面试题 分库分表之后,id 主键如何处理? 面试官心理分析 其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后,每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实际生产环境中必须考虑的问题。 面试题剖析 数据库自增 id 这 ...
分类:
其他好文 时间:
2019-07-22 15:10:47
阅读次数:
103
在insert的标签里加两个属性:useGeneratedKeys="true" keyProperty="patentId" ,这个keyProperty的patentId就是我们要返回的主键id ...
分类:
其他好文 时间:
2019-07-19 19:08:33
阅读次数:
86
传统的单体架构的时候,我们基本是单库然后业务单表的结构。每个业务表的ID一般我们都是从1增,通过 设置自增起始值,但是在分布式服务架构模式下分库分表的设计,使得多个库或多个表存储相同的业务数据。这种情况根据数据库的自增ID就会产生相同ID的情况,不能保证主键的唯一性。 如上图,如果第一个订单存储在 ...
分类:
其他好文 时间:
2019-07-08 09:21:06
阅读次数:
125
一 什么是分布式系统唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 二、分布式系统唯 ...
分类:
其他好文 时间:
2019-06-23 22:53:11
阅读次数:
123
概述 分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。 有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。 而twitter的snowflake解决了这种需 ...
分类:
编程语言 时间:
2019-06-23 20:35:17
阅读次数:
94