首页 > 数据库 >关于posgresql

关于posgresql

时间:2023-03-15 16:58:49浏览次数:46  
标签:数据完整性 PostgreSQL 数据库 posgresql PGSQL 关于 SQL

posgresql介绍

  posgresql与posgres是一种数据库没有区别。PostgreSQL是以加州大学伯克利分校计算机系开发的POSTGRES,是一个功能强大的开源对象关系数据库管理系统(ORDBMS)。 用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。

PostgreSQL的特点:

1、可在所有主要操作系统运行。

  比如:Linux,UNIX(AIX,BSD,HP-UX,SGI IRIX,Mac OS X,Solaris,Tru64)和Windows等。

2、支持文本、图像、声音和视频,并有用于C/C++,Java,Perl,Python,Ruby,Tcl和开放数据库连接(ODBC)的编程接口。

  (也就是说支持的数据类型多,能够用于数据库连接的接口比较全面)。

3、支持SQL需要功能。

  例如:复杂SQL查询,SQL子选择,外键,触发器,视图,事务,多进程并发控制(MVCC),流式复制(9.0),热备(9.0))。

4、表可以设置为从“父”表继承其特征。(支持继承特性)

5、可以安装多个扩展,想PGSQL添加附加功能。

6、是面向对象数据库,支持嵌套以及一些其它功能。带有许多强大的开源第三方工具来辅助系统的设计、管理和使用。

PostgreSQL的缺点:

1、简单繁重的读取操作时,性能可能会降低。

2、缺乏足够的后台支撑,后台支持上手较难。

何时使用PGSQL?

1、数据完整性:
  当可靠性和数据完整性是绝对必要而无需理由时,PostgreSQL是更好的选择。
2、复杂的自定义过程:
  如果你需要你的数据库执行自定义过程,可扩展的PostgreSQL是更好的选择。
3、整合:
  在将来,如果可能要把整个数据库系统迁移到另一个适当的解决方案(例如Oracle)中,PostgreSQL对于这种切换将是最兼容和易于操作的。
4、复杂的设计:
  相比其他的开源和免费的 RDBMS(关系数据库管理系统)实现来说,对于复杂的数据库设计,PostgreSQL提供了大部分的功能和可能性,同时并没放弃其他有价值的地方。

何时不用PGSQL?

1、速度:
  如果你需要的只是快速的读取操作, PostgreSQL 不是为此而准备的工具。
2、简化体制:
  除非你需要绝对的数据完整性,原子性,一致性,隔离性,耐久性,或复杂的设计,PostgreSQL 对简化体制来说是杀手。
3、复制:
  除非你愿意花不少时间,精力和资源,否则对于那些缺乏数据库和系统管理经验的人来说,实现与MySQL的(主从)复制可能不容易。

标签:数据完整性,PostgreSQL,数据库,posgresql,PGSQL,关于,SQL
From: https://www.cnblogs.com/liunaixu/p/17219100.html

相关文章

  • 关于shutil.move
    导师有个需求,要移动文件使用shutil库,看网上说的shutil.move的描述,结果都是错的真正的,shutil.move第二个参数的文件夹不存在时,会把它当成一个目标文件而重复覆盖。只有当......
  • 关于EasyExcel的数据导入和单sheet和多sheet导出
    读写Excel基本代码直接复制不一定能用实体类@ExcelIgnore在导出操作中不会被导出@ExcelProperty在导入过程中可以根据导入模板自动匹配字段,在导出过程中可用于设置......
  • 关于onActivityResult( ) 方法的使用
    关于onActivityResult()方法的使用使用场景:AActivity跳转到BActivity,按下返回键,将BActivity的部分数据带给AActivity注释:相当于,AActivity请求BActivity里的......
  • 关于js,promise并发问题
    asyncfunctiontest1(data,index,limit){letlen=data.lengthletresult=[]while(index<len){letres=awaitfnFunction()r......
  • 关于变量命名
    来源:https://mp.weixin.qq.com/s?__biz=MzA4NzQ0Njc4Ng==&mid=2247506141&idx=1&sn=2d7148b31fdb9e7c23d77696fabd9228&chksm=903bdcb0a74c55a60ae526f5b5ea12e9ef4bfd6f......
  • 关于java对接物联网设备自定义协议的安全性,以及长链接场景下需要注意的事项
    目前从事于物联网行业。共享充电宝。负责通讯相关。当前设备在线量约50W台。记录一下走得弯路。方便大家借鉴。文笔不太好,希望大家轻喷。本文主要是从以下几个方......
  • 关于.net 和 JAVA 在内存处理(GC)设计上的差距(ChatGPT水文)
    我听说,java在内存方面,有线程专用的堆空间,从而加快内存分配和回收的速度(因为没有并发的考虑?),是这样的吗?.net有类似的技术吗?是的,Java确实有线程专用的堆空间,即ThreadLoca......
  • mysql 关于导出表的几种方式的区别
    mysql关于导出表的几种方式的区别第一种select*fromtablename[wherecondition]intooutfile目标文件夹下的某文件mysql>select*fromhxjyintooutfile'C:/m......
  • C# 关于 SET IDENTITY_INSERT TableN ON 失效
    设置自增标识列的脚本不能单独执行,是没有效果的,需要在同一域执行,才会生效SETIDENTITY_INSERTBiz_Sell_ProduceshippingONINSERTINTOBiz_Sell_ProduceshippingVAL......
  • 关于antd Upload上传预览模糊解决方法
    1.先看看转换的代码1.base64转换为文件dataURLtoFile(dataurl,filename){constarr=dataurl.split(',');constmime=arr[0].match(/:(.*?);/)[1];......