数据库名词解释--持续更新
记录一些数据库名词简单解释,如果有缘分对部分名词深入学习解释。
1 元组(tuple):元组是关系数据库中的基本概念,关系是一张表,表中的每行(即数据库中的每条记录)就是一个元组,每列就是一个属性。 在二维表里,元组也称为行。
2 TOAST:的全称是 超尺寸属性存储技术(The Oversized-Attribute Storage Technique)。
PostgreSQL使用固定的页面尺寸(通常是8kB),并且不允许元组跨越多个额页面,因此不可能直接存储非常大的域值。
为了克服这个限制,大的域值会被压缩并/或分解成多个物理行。这些处理对用户都是透明的,只是在大部分的后端代码上有一些小的影响。
这个技术的昵称是TOAST(或者"切片面包之后的最好的东西")。
TOAST 机制也被用来提升内存中大型数据值的处理。
3 WAL(Write Ahead Log):预写日志,修改并不直接写入到数据库文件中,而是写入到另外一个称为WAL的文件中;如果事务失败,WAL中的记录会被忽略,撤销修改;如果事务成功,它将在随后的某个时间被写回到数据库文件中,提交修改。不同数据库有不同的实现。
4 线性一致性:大致意思:在一个线性一致性的系统里面,任何操作都可能在调用或者返回之间原子和瞬间执行。参考:https://zhuanlan.zhihu.com/p/42239873和https://pingcap.com/zh/blog/linearizability
5 顺序一致性:任何执行的结果都与所有处理器的操作以某种顺序执行的结果相同,并且每个处理器的操作以其程序指定的顺序出现在该顺序中。
6 因果一致性
7 分布式一致性
8 事务一致性
9 cap
10 base理论

浙公网安备 33010602011771号