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的(主从)复制可能不容易。