摘要:mysql 8支持原子ddl。一个原子DDL语句包含数据字典更新、存储引擎操作、二进制日志写,事务要么被提交,应用修改被持持久化到数据字典、存储引擎和二进制日志,或者被回滚。 原子ddl是随着mysql 8中数据字典的引入被引入的。在早期版本,元数据被存储在元数据文件中,非事务型表中,存储引擎指定的 阅读全文
PostgreSQL中的一些日志
2019-09-01 11:09 by abce, 1103 阅读, 0 推荐, 收藏,
摘要:1.Write Ahead Log(WAL日志)预写日志(WAL)是保证数据完整性的标准方法。在有关交易处理的大多数(如果不是全部)书籍中都可以找到详细说明。 简而言之,WAL的核心概念是,只有在记录了对这些更改之后,即在描述更改的日志记录已刷新到永久存储之后,才写入对数据文件(表和索引所在的位置) 阅读全文
PostgreSQL的表空间
2019-08-21 08:58 by abce, 1501 阅读, 1 推荐, 收藏,
摘要:PostgreSQL中的表空间允许数据库管理员在文件系统中定义可以存储表示数据库对象的文件的位置。创建后,可以在创建数据库对象时按名称引用表空间。 通过使用表空间,管理员可以控制PostgreSQL安装的磁盘布局。这至少在两个方面很有用。首先,如果初始化集群的分区或卷空间不足并且无法扩展,则可以在不 阅读全文
PostgreSQL体系架构与内存结构
2019-08-13 17:47 by abce, 781 阅读, 0 推荐, 收藏,
摘要:PostgreSQL体系架构 PostgreSQL的内存结构 阅读全文
PostgreSQL中的The Oversized-Attribute Storage Technique(TOAST:超大属性存储技术)
2019-08-12 17:06 by abce, 820 阅读, 0 推荐, 收藏,
摘要:PostgreSQL使用固定的页面大小(通常为8kB),并且不允许元组跨越多个页面。因此,不可能直接存储非常大的字段值。为了克服这种限制,将大字段值压缩和/或分解成多个物理行。这对用户来说是透明的,对大多数后端代码只有很小的影响。该技术被称为TOAST。TOAST架构还用于改进内存中大数据值的处理。 阅读全文
PostgreSQL中的pg_relation_filepath()函数
2019-08-12 10:16 by abce, 1840 阅读, 0 推荐, 收藏,
摘要:pg_relation_filepath()类似于pg_relation_filenode(),但它返回关系的整个文件路径名(相对于数据库集群的数据目录PGDATA)。 阅读全文
PostgreSQL中的Object Identifier(oid)数据类型
2019-08-12 10:04 by abce, 3284 阅读, 0 推荐, 收藏,
摘要:PostgreSQL在内部使用对象标识符(OID)作为各种系统表的主键。OID不会添加到用户创建的表中,除非在创建表时指定了WITH OIDS,或者启用了default_with_oids配置变量。类型oid表示对象标识符。oid还有几种别名类型:regproc,regprocedure,regop 阅读全文
PostgreSQL中的索引(一)
2019-08-08 15:04 by abce, 3043 阅读, 0 推荐, 收藏,
摘要:引言 这一系列文章主要关注PostgreSQL中的索引。 可以从不同的角度考虑任何主题。我们将讨论那些使用DMBS的应用开发人员感兴趣的事项:有哪些可用的索引;为什么会有这么多不同的索引;以及如何使用索引来加速查询。这个主题可以之用寥寥数语就被涵盖,但是,在内心深处,我们希望那些充满好奇心、同时也对 阅读全文
浙公网安备 33010602011771号