SQL/NoSQL

SQL(Structured Query Language):关系型数据库

数据结构:使用表格的形式来存储数据,每个表由行和列组成,每一行代表一个实体/记录,每一列代表实体的一个属性

产品:MySQL/PostgreSQL/Oracle

NoSQL(Not Only SQL):非关系型数据库

数据结构:文档型(JSON/XML),键值对,图形,列族等多种形式

产品:文档(MongoDB),键值对(Redis),图形(Neo4j),列族(HBase),多模型(ArangoDB),时序(InfluxDB)

char/varchar

char(n):固定长度n,最大字符长度n,长度不足n使用空格填充

        优点:存储效率较高

        缺点:可能浪费空间

varchar(n):可变长度,最大字符长度n,存储实际使用的字符数

        优点:节省空间

        缺点:可能引起一些性能开销

表膨胀(Table Bloat)

定义:表实际占用的物理空间远大于有效数据所需的存储空间

原因:

        废弃元组(Dead tuples):在MVCC模型下,当数据行被删除/更新时,不会立即从磁盘上清除旧版本的数据,而是标记为"已死"(dead tuple),这些已经无效但仍占据磁盘空间的数据行会导致表膨胀

        自由空间碎片(Free space fragmentation):表中的数据块因为多次插入/删除操作后留下许多不可用的小片连续空闲空间,尽管总体上有足够的可用空间,但由于分布不均,新插入的数据可能无法有效利用这些空闲空间,从而导致表文件继续增大

        未回收的空间(Unused space):删除大量数据或者数据更新后,原本分配给这些数据的空间如果没有被清理和回收,也会增加表的膨胀程度

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晨晨OvO

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值