PostgreSQL 是一种开源关系数据库管理系统(ORDBMS),以其可靠性、灵活性和对开放技术标准的支持而著称,以下是关于 PostgreSQL 的详细介绍:
基本概念
1、数据库:数据库是一些关联表的集合,用于组织、存储和管理数据,每个数据库都有一个或多个不同的 API 用于创建、访问、管理、搜索和复制所保存的数据。
2、数据表:表是数据的矩阵,在一个数据库中的表看起来像一个简单的电子表格。
3、列:一列(数据元素)包含了相同的数据,例如邮政编码的数据。
4、行:一行(=元组,或记录)是一组相关的数据,例如一条用户订阅的数据。
5、主键:主键是唯一的,一个数据表中只能包含一个主键,可以用于查询数据。
6、外键:外键用于关联两个表。
7、复合键:复合键(组合键)将多个列作为一个索引键,一般用于复合索引。
8、索引:使用索引可快速访问数据库表中的特定信息,索引是对数据库表中一列或多列的值进行排序的一种结构,类似于书籍的目录。
9、参照完整性:参照的完整性要求关系中不允许引用不存在的实体,以保证数据的一致性。
PostgreSQL 的特点
1、对象关系数据库系统 (ORDBMS):PostgreSQL 是面向对象技术与传统的关系数据库相结合的产物。
2、函数:通过函数,可以在数据库服务器端执行指令程序。
3、触发器:触发器是由 SQL 语句查询所触发的事件,通常由 INSERT 或 UPDATE 语句触发。
4、多版本并发控制:PostgreSQL 使用多版本并发控制(MVCC,Multiversion concurrency control)系统进行并发控制,该系统向每个用户提供了一个数据库的“快照”,用户在事务内所作的每个修改,对于其他的用户都不可见,直到该事务成功提交。
5、规则:规则(RULE)允许一个查询能被重写,通常用来实现对视图(VIEW)的操作,如插入(INSERT)、更新(UPDATE)、删除(DELETE)。
6、数据类型:包括文本、任意精度的数值数组、JSON 数据、枚举类型、XML 数据等。
7、全文检索:通过 Tsearch2 或 OpenFTS,8.3 版本中内嵌 Tsearch2。
8、NoSQL:JSON,JSONB,XML,HStore 原生支持,至 NoSQL 数据库的外部数据包装器。
9、数据仓库:能平滑迁移至同属 PostgreSQL 生态的 GreenPlum,DeepGreen,HAWK 等,使用 FDW 进行 ETL。
PostgreSQL 的优势
性能和可扩展性:PostgreSQL 支持地理空间数据类型和分析工作,适用于时间序列数据类型和地理空间分析等工作。
并发性:通过使用多版本并发控制(MVCC)支持写操作和读操作同时发生。
深度语言支持:支持多种编程语言,包括 Python、Java、JavaScript、C/C++、Ruby 和 C#。
业务连续性:通过跨服务器的异步或同步复制方法提供高可用性服务。
灵活性和成本效益:开源解决方案完全许可构建,没有供应商锁定的可能性、过度部署的风险或部署失败的成本。
PostgreSQL 与其他数据库的比较
特点 | PostgreSQL | MySQL |
依赖 | SQL | SQL |
支持 JSON | JSON, JSONB | JSON |
社区支持 | 强大 | 强大 |
特性 | 存储过程、自定义子程序、索引、触发器、视图 | 所有标准 SQL 命令以及事务(ACID)代表性、符合性 |
用途 | OLTP(在线事务处理协议)活动的企业数据库管理员负责的业务协议 | 电子商务网站、客户关系管理(CRM)系统、财务分类账和财务管理 |
优势 | 性能和可扩展性、并发性、深度语言支持、业务连续性、灵活性和成本效益的创新 | 快速、可靠、可扩展且易于生产的关键任务应用程序 |
PostgreSQL 是一个功能强大、灵活且具有高度可扩展性的数据库管理系统,适用于各种企业级应用场景。
小伙伴们,上文介绍postsql _的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。
本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/84871.html