![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 95
FollowYourHeart2015
所思,所想……
展开
-
一种不停服的数据迁移方案
好的方案是一步步演进出来的。当前最优的系统方案,可能在下一个月、三个月或半年后,就会遇到瓶颈,需要调整自身以便适应新的业务场景。系统的演进就是一个快进版的人类进化史。我之前负责的一个系统,一开始基本没啥数据量,短短几个月数据量就达到了30w+/天,也就是1个月后核心业务表就接近1千万(MySQL数据库),为此对系统进行了从单个数据库到分片库的升级改造。原创 2023-06-13 16:20:38 · 2954 阅读 · 1 评论 -
程序设计方法论-数据库设计
结绳记事,总结、思考,方有成长~本人普通开发一枚,平常的工作就是接需求,设计,开发,测试,上线。而其中的设计,更多的指的就是偏向于数据库的设计。虽然现在DDD(领域驱动)大火,但还在学习阶段,鉴于当前的设计方式,进行了总结回顾,以便进行任何业务场景的开发,都有章可循。设计包含逻辑数据库设计 和 物理数据库设计,下面分别展开。逻辑数据库设计:构建需求对应的数据模型。根据需求文档,其中结构化...原创 2020-03-28 17:32:49 · 496 阅读 · 0 评论 -
MySQL执行计划EXPLAIN
结绳记事,总结,思考,方有成长~MySQL执行计划调用方式EXPLAIN SELECT ……执行计划包含的信息及解读如下是一个显示执行计划的例子:EXPLAIN SELECT * FROMorder_info a, sku_info bWHERE a.order_id = b.order_id AND a.order_id = 202003090015该EXPLAIN命令的...原创 2020-03-15 22:18:31 · 202 阅读 · 0 评论 -
Mysql基础
结绳记事,记录、思考,方有成长~VARCHAR 和 CHAR的区别及应用场景类型相似,但保存和检索数据的方式不同。CHAR(M)和VARCHAR(M)类型生命的长度标识要保存的最大字符数为M,不是字节数,例如:CHAR(30)可以占用30个字符,默认UTF8字符集存储,即90个字节。如果分配的长度超过了M个字符,则对值进行裁剪以使其长度适合。CHAR是固定长度的字符串,它的长度固...原创 2020-02-20 23:57:26 · 179 阅读 · 0 评论 -
Mysql如何支持emoji表情
结绳记事,记录、思考,方有成长~什么是字符集字符集(charcter set)是一套符号 和 编码。校对规则(collation)是在字符集内用于比较字符的一套规则,即字符集的排序规则。假设我们有一个字母表使用了4个字母:‘A’、‘B’、‘a’、‘b’。现在为每一个字母赋予一个数值:‘A’=0, ‘B’=1, ‘a’=2, ‘b’=3,字母’A’是一个符号,数字0是’A’的编码,那...原创 2020-02-20 23:22:44 · 932 阅读 · 0 评论 -
数据库设计
结绳记事,记录、思考,方有成长在做数据库设计时,有时我们需要保存一些树形的数据结构,比如组织架构、话题讨论、知识管理、商品分类、省市县,这些数据存在一种递归关系。...原创 2020-02-20 22:06:46 · 371 阅读 · 0 评论 -
Redis数据结构及应用场景
Redis数据结构类型字符串类型散列(hash)类型列表类型使用的场景:字符串类型字符串类型是Redis中最基本的数据类型,它能存储任何形式的字符串,包括二进制数据。一个字符串类型键允许存储的数据的最大容量是512MB。字符串类型是其他4中数据类型的基础,其他数据类型和字符串的差别从某种程度上来说只是组织字符串的形式不同。例如,列表类型是以列表形式组织字符串,而集合类型是以集合的形式组织字符...原创 2020-01-14 08:07:22 · 349 阅读 · 0 评论