广告
返回顶部
首页 > 资讯 > 数据库 >浅谈PostgreSQL数据库
  • 651
分享到

浅谈PostgreSQL数据库

2024-04-02 19:04:59 651人浏览 安东尼
摘要

近期工作重点一直放在数据库设计方面,借助这次机会抽时间整理了一些我对postgresql数据库的理解,同时也是对近段时间学习的一个总结。对于很多人而言或许没有听说过这个数据库,通常我们耳边伴随的都是orac

近期工作重点一直放在数据库设计方面,借助这次机会抽时间整理了一些我对postgresql数据库的理解,同时也是对近段时间学习的一个总结。对于很多人而言或许没有听说过这个数据库,通常我们耳边伴随的都是oracleMysql、Microsoft SQL Server一类的关系型数据库。

但看下数据库排行榜,或许更能直观的认识到Postgresql数据库的强大与普遍

浅谈PostgreSQL数据库

 

既然PostgreSQL排行这么高,那为何在国内名气不如其他数据库呢?这其中我认为重点在于两点:一、市场推广力度的问题;二、应用场景与国内大多数公司场景不符合造成的。详细等后续再进行分析。

PostgreSQL可以说是世界上可以获得的最先进的开放源码的数据库系统,它包括了丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备,比如 IP 类型和几何类型等;它提供了多版本并发控制,支持几乎所有 SQL构件(包括子查询,事务和用户自定义类型和函数),并且可以获得非常广阔范围的(开发)语言绑定(包括 C,c++,Java,perl,tcl,和 python);PostgreSQL整体设计采用了C/S (client/server)结构,几乎支持了所有类型的数据库客户端接口。其次PostgreSQL因其开源特性,形成了一个庞大的开源服务团队,其相关的开源组件多种多样(tablefunc、dict_xsyn、fuzzystrmatch、pg_trgm、cube),能满足大多数场景下的需求。当然还有人称其是历史最悠久、实战经验最丰富的数据库系统,它的扩展包括自然语言解析、多维索引、地理查询、自定义数据类型等。

PostgreSQL数据库虽然整体非常强大,但也是存在缺陷的。从市场人员角度上来讲,之前在国内基本没有大规模的使用经验与架构设计,大多数停留在找个文档折腾下的程度。这直接导致了该数据库在国内市场的低迷,同样的mysql数据库在这方面就较为领先了。MySQL在国内互联网行业积累了大量的高可用架构分布式架构与灾备经验,但是PostgreSQL几乎为0,但放眼国际网,不难看出PostgreSQL的一片天地的。其次在去ioE方面PostgreSQL因语言支持的全面化、数据对接迁移、去Oracle难度相比其他都简单了很多,当然MySQL现在对去Oracle有更好的支持了。

其次在安全方面PostgreSQL事务符合ACID,确保你的提交是完全原子的、一致的、隔离的和持久的。

总结:

PostgreSQL是一个BSD协议的全开源数据库,其强大的查询优化器、丰富的数据类型提供了完善的关系数据存储(支持部分非关系数据库存储)。有丰富的开源cluster软件支持,可应用各种场景下的不同的需求。相比使用MySQL,其核心InnoDB一直被Oracle控制,无法达到最大化的发挥,其国内使用MySQL数据库作为产品核心库的大多数都是中小型项目,其原因虽是综合对比导致,但相比PostgreSQL在中大型项目中的如鱼得水,不得不说我更倾向于使用PostgreSQL。

备注:下节谈一下MySQL与PostgreSQL的对比优劣势与使用场景。


您可能感兴趣的文档:

--结束END--

本文标题: 浅谈PostgreSQL数据库

本文链接: https://www.lsjlt.com/news/38272.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 浅谈PostgreSQL数据库
    近期工作重点一直放在数据库设计方面,借助这次机会抽时间整理了一些我对PostgreSQL数据库的理解,同时也是对近段时间学习的一个总结。对于很多人而言或许没有听说过这个数据库,通常我们耳边伴随的都是Orac...
    99+
    2022-10-18
  • 浅谈数据库约束
    国有国法 家有家规其实很多时候技术和生活息息相关,怎样的需求就会有出来解决方案数据库也是那么一个神奇的东西,毕竟是关系型数据库,数据独立而又可以表表关联,有时候就需要约束,在某些时候要规规矩矩做人做事,才能...
    99+
    2022-10-18
  • 浅谈数据库--事务(mysql)
    事务  事务其实是一组对数据库增删改操作的组合,可以这样来理解,当你往某个人身上打1000元的时候,在数据库中会发生两个改变,一个是你的钱减少了,另一个是那个人的钱增加了,这两个操作必须同时满足,...
    99+
    2022-10-18
  • 浅谈PostgreSQL用户权限
    问题   经常在PG群里看到有人在问“为什么我对表赋予了权限;但是还是不能访问表” 解析   若你看懂德哥这篇文章PostgreSQL逻辑结构和权限体系介绍;上面对你就不是困扰你的问题   解决这个问题很简单;在解决之前;我们要先...
    99+
    2019-12-25
    浅谈PostgreSQL用户权限
  • 浅谈Oracle数据库的对象
    Oracle数据库---对象中最基本的是表和视图,其他还有约束、索引、序列、函数、存储过程、甚至创建同义词。对数据库的操作可以基本归结为对数据对象的操作,因此,在上篇博文讲述了基本操作的基础上,本篇博文将介...
    99+
    2022-10-18
  • 浅谈android中数据库的拷贝
    SQLiteDatabase不支持直接从assets读取文件,所以要提前拷贝数据库。在读取数据库时,先在项目中建立assets文件夹用于存放外部文件,将数据库文件拷到该目录下。...
    99+
    2022-06-06
    数据 拷贝 数据库 Android
  • 浅谈NodeJs之数据库异常处理
    本文介绍了NodeJs之数据库异常处理,分享给大家,具体如下: NodeJs版本:4.4.4 数据库链接错误 使用nodejs处理异常最麻烦不过,这里我抛开nodejs提供的domain和一些第三方库专门处...
    99+
    2022-06-04
    浅谈 异常 数据库
  • 浅谈三种数据库的 SQL 注入
    目录SQL 注入原理SQL 注入分类1. 数字型注入2. 字符型注入3. 其他类型常见数据库的注入SQL ServermysqloracleSQL 注入原理 SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程...
    99+
    2022-08-11
    SQL 注入
  • 怎么浅谈数据库优化方案
    今天就跟大家聊聊有关怎么浅谈数据库优化方案,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。下面给大家分析了数据库优化方案,具体内容如下1. 利用表分区...
    99+
    2022-10-19
  • PostgreSQL与MySQL优劣势比较浅谈
    目录1 简介2 PostgreSQL比mysql强大在那些方面3 PostgreSQL 为什么在国内没有MySQL流行4 postgresql比mysql一些主要区别5 postgresql比mysql特征比较5.1 m...
    99+
    2023-04-19
    PostgreSQL与MySQL优劣势比较 PostgreSQL优劣势 MySQL优劣势
  • 【DB究谈】浅谈对数据库隔离级别的理解
    当人们提及数据库管理系统(DBMS),必会提及事务、ACID特性以及事务隔离级别。事务本身是为了保证系统的运行状态最终将处于一致性(满足一组约束条件)的状态而出现的概念,其中的ACID特性中的I(Isolation)要保证在并发操作情况下数...
    99+
    2021-06-20
    【DB究谈】浅谈对数据库隔离级别的理解
  • 浅谈Golang数据竞态
    目录一个数据竞态的case检查数据竞态解决方案1、WaitGroup等待2、Channel阻塞等待3、Channel通道4、互斥锁典型数据竞态1、循环计数上的竞态2、意外共享变量3、...
    99+
    2023-02-08
    Golang数据竞态
  • 浅谈一下mysql数据库底层原理
    1.数据库事务的基本特性。 原子性: 事务中的所有操作要么全部提交成功,要么全部失败回滚。 场景:UPDATE cs_user SET age = 18 , gender = '女' WHER&#...
    99+
    2023-04-20
    mysql数据库 mysql底层原理
  • 浅谈达梦数据库的兼容模式
            达梦实现了很多当前主流数据库oracle、mysq、sqlserver的功能特性,在兼容性方面做得很不错。开发人员从上述3种数据库切换到达梦数据库还是很轻松的,我们来看一下达梦数据库的兼容模式。         先进入控制台...
    99+
    2016-07-31
    浅谈达梦数据库的兼容模式
  • 浅谈 SQLServer 数据库的备份与还原
    在生活中,数据库管理员最担心的就是数据库瘫痪,从而造成数据丢失,任何数据的丢失都会造成非常严重的后果,所以我们为了更有效的保护和恢复数据,需要进行备份数据。一般来说,造成数据的丢失主要包括几类:1、程序错误...
    99+
    2022-10-18
  • 浅谈PostgreSQL表分区的三种方式
    目录一、简介二、三种方式2.1、Range范围分区2.2、List列表分区2.3、Hash哈希分区三、总结一、简介 表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会...
    99+
    2022-11-12
  • 浅谈数据库防火墙技术及应用
    数据库防火墙仿佛是近几年来出现的一款新的安全设备,但事实上历史已经很长。2010年,Oracle公司在收购了Secerno公司,在2011年2月份正式发布了其数据库防火墙产品(database firewall),已经在市场上出现很多年头了...
    99+
    2023-06-03
  • 浅谈C++标准库
    目录C++模板 C++标准库 C++ 面向对象类库 string 标准模板库 vector setlist map queue priority_queue stack pair a...
    99+
    2022-11-12
  • 如何高效学习oracle数据库浅谈之一
    文章具体内容请移步如下链接:http://mp.weixin.qq.com/s__biz=MzIwMjU2MjI1OQ==&tempkey=sXhfnzfIdrymRA7B8csLCRQWvqPIs...
    99+
    2022-10-18
  • 浅谈一下数据库连接池Druid德鲁伊
    目录JDBC数据库连接池的必要性 数据库连接池技术工作原理: 数据库连接池技术的优点多种开源的数据库连接池Druid(德鲁伊)数据库连接池JDBC数据库连接池的必...
    99+
    2023-05-19
    数据库连接池 Druid 数据库连接池德鲁伊
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作