文章目录

  • 一、数据库介绍
    • 1.数据库DB引擎排行榜
    • 2.数据库的主要优势

一、数据库介绍


1.数据库DB引擎排行榜

当前数据库的使用情况

https://db-engines.com/en/ranking

2.数据库的主要优势

1. PostgreSQL完全免费,是BSD协议。
----------------------------------------------------------------------
BSD开源协议:(original BSD license、FreeBSD license、Original BSD license)
是一个给于使用者很大自由的协议,BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。
BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,
因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,
因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
2.Postgresql是个全栈数据库,功能强大,扩展性很强
----------------------------------------------------------------------
内部集成了一些功能(比如流复制主从备份,数据库备份还原等等一些功能),就算内部没有某些功
能也可以通过安装插件或者集成第三方的软件进行实现(现在一些市面上常用的软件,只有有点
名气的都提供了对Postgresql的支持,比如Redis,citus,MongoDB,等等一些软件。)
3.Postgresql是个多进程多线程数据库
----------------------------------------------------------------------
配置文件里面可以配置多线程并行查询(使用多个子进程进行重新)
4.Postgresql对ANSI SQL支持很友好
----------------------------------------------------------------------
在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨
5.在开源界,除了PG (OLTP + OLAP)都可以应付,其他的基本没有
----------------------------------------------------------------------
在SQL的标准实现上要比MySQL完善,而且功能实现比较严谨
OLTP(联机事务处理)线上请求处理
详细:
强调支持短时间内大量并发的小型操作(增删改查)能力,
每个查询涉及的数据量都很小(比如几十到几百字节)
强调事务的强一致性(想想银行转账交易,容不得差错)
举例:“双十一”期间,可能有几十万用户在同一秒内下订单。
后台数据库要能够并发的、以近乎实时的速度处理这些订单请求
(如果下了订单,十几分钟还没有反应,用户肯定要骂人了)OLAP(联机分析处理)后台数据分析处理
详细:
偏向于复杂的只读查询,读取海量数据进行分析计算,查询时间往往很长
举例:“双十一”结束,淘宝的运营人员对订单进行分析挖掘,找出一些市场规律、
分析刷单行为等等。这种分析可能需要读取所有的历史订单进行计算,
耗时几十秒甚至几十分钟都有可能。
6.支持所有主流的多表连接查询的方式(如: "Nest loop"、 "hashjoin" "sort merge join"等)
支持绝大多数的SQL语法(如: with子句)
7.PostgresQL对正则表达式支持最强、内置函数也是最丰富的数据库。字段类型还支持数组类型
数据类型支持比较丰富。
------------------------------------------------------------------------
不像Mysql对SQL语法支持的功能较弱,基本上不适合做数据仓库(分析数据库)
虽然也有些厂商开发了基于MySQL的数据仓库存储引擎(如Infobright),
但这个方案只是解决了部分数据仓库的问题, SQL功能弱的问题仍无法完全解决。
另外, Infobright的社区版本功能上还有很多的限制,如不支持数据更新,
不支持太多的并发执行(最多支持十几个)等。而PostgreSQL不仅支持复杂的SQL,
还支持大量的分析函数,非常适合做数据仓库。
8.除了可以使用PLPGSQL写存储过程外,还可以使用各种主流开发语言的语法
(如: Python语言的PL/Python, Perl语言的PLPerl来写存储过程),
这些强大的功能可以大大地节约开发资源。Postgresql:UDF(用户自定义函数)
9.Postgresql移动数据很方便:能平滑迁移至同属Pg生态的GreenPlum,DeepGreen,HAWK
数据库,数据库数据可以直接移动,只要是同生态圈的数据库可以直接移库
10.Postgresql内部功能处理的很好,性能优化工具度量信息很足。
------------------------------------------------------------------------PostgresQL数据库中有大量的性能视图,可方便地定位问题(比如:可看到正在执行的SQL,可通过锁视图看到谁在等待、哪条记录被锁定等), PostgresQL中设计了专门的架构和进程用于收集性能数据,既有物理10方面的统计,也有表扫描及素引扫描方面的性能数据。

Postgresql数据库介绍相关推荐

  1. PostgreSql数据库介绍和使用

    数据库背景 由Michael Stonebraker教授领导的POSTGRES项目是由防务高级研究项目局(DARPA).陆军研究办公室(ARO).国家科学基金(NSF) 以及 ESL, Inc 共同赞 ...

  2. Postgresql数据库介绍4——使用

    SQL语句( The SQL Language) 本章描述PostgreSQL中的 SQL 的语法. 我们开始描述SQL的主要语法,这些内容是理解随后各章的基础,在那些章里面将详细介绍 SQL 命令如 ...

  3. Postgresql数据库介绍10——使用

    索引(Indexes) Indexes are a common way to enhance database performance. An index allows the database s ...

  4. 2、PostgreSQL数据库介绍

    PostgreSQL是一个功能非常强大的.源代码开放的客户/服务器关系型数据库管理系统(RDBMS). PostgreSQL 的 主要优点如下: 1)维护者是PostgreSQL Global Dev ...

  5. Postgresql数据库介绍8——使用

    函数和操作(Functions and Operators) 逻辑操作符(Logical Operators) The usual logical operators are available: A ...

  6. postgreSql数据库学习使用

    1.postgresql数据库介绍 1.1 产品简介 PostgreSQL 是一个免费的对象-关系数据库服务器(ORDBMS),在灵活的BSD许可证下发行. PostgreSQL 开发者把它念作 po ...

  7. Centos 7环境下源码安装PostgreSQL数据库

    马上就要去实习了,工作内容是搞数据仓库方面的,用的是postgresql关系型数据库,于是自己先来了解下这种数据的用法,之后说说这个数据库和MySQL的关系和区别. 1.Postgresql简介 看了 ...

  8. [原创]Silverlight与PostgreSQL数据库的互操作(CURD完全解析)

    今天将为大家介绍如何让Silverlight使用PostgreSQL作为后台数据库以及CURD操作. 准备工作 1)建立起测试项目 细节详情请见强大的DataGrid组件[2]_数据交互之ADO.NE ...

  9. Spring Boot中使用PostgreSQL数据库

    在如今的关系型数据库中,有两个开源产品是你必须知道的.其中一个是MySQL,相信关注我的小伙伴们一定都不陌生,因为之前的Spring Boot关于关系型数据库的所有例子都是对MySQL来介绍的.而今天 ...

最新文章

  1. 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
  2. java中File类中list()和listFiles()方法区别
  3. 邀请合作如何表达_有偿兼职!土木在线全媒体平台招募原创合作
  4. 百度Google搜索框中,你不知道的变化
  5. cpu使用率 htop显示_Linux CPU占用率监控工具小结
  6. 哈夫曼(Huffman)编码问题(C++)
  7. np.newaxis学习【转载】
  8. (Object detection)目标检测从入门到精通——第二部分
  9. Jsp 【项目路径】
  10. 平板电脑 刷机王 linux,平板刷机王最新下载
  11. 阻塞IO和NIO的区别
  12. 黑马程序员——多态和抽象类的相关知识
  13. mac 电脑使用小鹤音形和小鹤双拼
  14. java设计模式--装饰器设计模式(javaIO设计使用)
  15. 【转】2009最受欢迎中国技术博客评选(PB50)结果公布
  16. 【编译原理】FIRST集和FOLLOW集构造法速学
  17. ebp 函数堆栈esp_EBP、ESP作用——esp始终指向栈顶,ebp是在堆栈中寻址用的(就是临时变量嘛)...
  18. Flash Player For Android
  19. 病毒木马查杀实战第014篇:U盘病毒之手动查杀
  20. pandas把一个excel的特定数据写到另一个excel_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

热门文章

  1. 鸡舍养殖环控系统如何调节鸡舍温湿度
  2. CodeSelect 使用规范
  3. [Linux]Linux中设置默认浏览器
  4. 【工作流引擎】BPMN2.0介绍
  5. 马原期末复习3. 经济基础和上层建筑之间的矛盾
  6. 为什么骁龙8+Gen1的口碑比骁龙8Gen1的口碑好?
  7. 电脑技巧:分享浏览器几个小技巧,太实用了
  8. NLP|中文分词技术及应用
  9. 通过 CRISPR-Cas13靶向SPCSV-RNase3 赋予了对甘薯病毒病的抗性
  10. 腾讯C++面试题【合集】来啦~持续更新中