
数据库设计
文章平均质量分 83
关系型数据库设计
chy-x
这个作者很懒,什么都没留下…
展开
-
数据表 设计、规范
大字段类型,会短时间内造成数据量快速增长,数据库进行数据库读取时,通常会进行大量的随机IO操作,文件很大时,IO操作很耗时 通常存储于文件服务器,数据库只存储文件地址信息。4、金额财务等需要精确存储的数值字段,可以作为整型存储的就使用整型,比如金额可以采用最小单位分来存储,存储为整型,涉及到小数存储的,float、double表示浮点数有误差,一律使用decimal,以保证精度。1、没有特殊需求的情况下,数据表尽量都使用 Innodb 存储引擎,支持事务、行级锁,更好的恢复性,高并发下性能更好。原创 2020-09-28 22:08:35 · 1423 阅读 · 1 评论 -
分库分表总结
目录为什么要使用分库分表?什么时候使用分库分表?垂直切分水平切分按新表存放位置可分为2种2种记录拆分方式路由表 为什么要使用分库分表?什么时候使用分库分表?关系数据库的性能容易成为系统性能的瓶颈,读写分离分散了数据库的读写压力,但并没有分散存储压力,当数据量达到千万甚至上亿时数据量太大,读写性能下降,即使使用索引,索引也会很大,性能也会下降数据库文件很大,备份、恢复耗时长数据库文件越大,数据丢失风险越高,发生故障时数据丢失量往往很大 当数据库并发量很大、存储的数据量很原创 2020-05-29 11:37:59 · 1928 阅读 · 0 评论 -
数据库的悲观锁、乐观锁
目录并发控制数据库锁的常见分类悲观锁 Pessimistic Lock乐观锁 Optimistic Lock悲观锁、乐观锁的比较、选择 并发控制并发情况下,需要做一些控制(加锁),保证共享数据的一致性。并发操作数据库时,需要给数据库中的数据加锁,确保数据库中数据的一致性。 数据库锁的常见分类按使用方式来分:悲观锁、乐观锁按锁级别来分:共享锁、排它锁按锁粒度来分:行级锁、表级锁、页级锁 悲观锁 Pessimistic Lock假设是最坏的情原创 2020-05-29 10:39:13 · 2102 阅读 · 0 评论 -
数据库设计之ER图、三大范式
数据库有8种范式(Normal Form),通常只用到前3种范式:第一范式(1NF)、第二范式(2NF)、第三范式(3NF),我们设计的关系数据库要满足这3种范式。3、实体之间用菱形标注联系,并标注关联关系:一对一(1,1)、一对多(1,n),多对多(m,n)。2、再画出每个实体的属性,椭圆圈出来,实体、属性之间实线连接,作为主键的属性可以画一条下划线。Entity Relationship,实体关系图。1、先画出所有实体,矩形圈出来。原创 2020-05-29 09:16:08 · 6163 阅读 · 1 评论