开源数据库PostreSQL与MySQL,未来数据处理的新选择

来源:互联网 发布:淘宝和京东的相同点 编辑:程序博客网 时间:2024/05/18 18:22
 

前言:

一直在思索MySQL成功的原因,所以向一些业界的朋友请教探讨,得出一点极为简单的东西如下:

总结:

MySQL的成功是随同互联网成长、LAMP成长、MySQL的DBA成长而成长的(功能逐步完善),它突出的特点是:因简单而易用/免费/开源/因插件框架而易扩展/复制功能领先/性能好。

1 因简单而易用: 解决了新人快速上手的需求(入门问题)

2 免费: 解决了平民也要使用数据库的需求(资金问题)

3 开源: 解决了深度探索的需求(闭源恐惧问题)

4 因插件框架而易扩展: 解决了未来发展的需求(发展问题)

5 复制功能领先: 解决了DBA以简单方式保证数据可靠的需求(维护问题)

6 性能好:够用而不掉链(可用问题)

再总结:平民化


这些内容简单还不足以说明问题,许多朋友也关心数据库选型的问题,所以作个深度的剖析,通过对PostgreSQL/MySQL/Oracle分析,以此达到:

1 客观性:只做比较不做评述,保持客观公正的立场。(能否做到?也许把一些经验作为心得记录可能于读者更为有益,但务求避免个人好恶的立场影响本文)

2 全面性:从“历史/技术/服务/运维/应用/市场/未来”等角度做比较,其中技术是重点。

3 多角度:面对目前的版本,从技术实现/使用方式等角度去比较,前者是从代码的角度看问题,后者是从用户的角度看问题,使得本文力求更为“客观+全面”。


本文的不足之处:

1 一家之言:以一己之力为之,实在是有些自不量力。如果有朋友愿意加入,诚邀各位一起完成这项工作。

2 欠缺性能的比较:需要客观的测试验证,且在不同类型的软硬件平台上有差异,不是简单的谁好谁坏的问题,本文不做性能评述。

3 立于面泛泛而谈欠缺技术细节的比较:如果比较的太粗,则对读文者帮助不大;如果比较的太细,则不如直接读用户手册;行文力求把握“增之一分则太肥减之一分则太瘦”的感觉,但恐力所不及,请多指正和见谅。

4 限于技术视角而谈欠缺有广度和深度的认知:一个事物千人千面,横看成岭侧成峰,远近高低各不同。因学识所限,特别欢迎您拍砖并分享您的心得。


目录(将不断修正):

1历史

[发展历程,发展思路,总结过去为未来做借鉴]

 

2 技术

2.1 概述

2.1.1 产品形态与组件组成

2.1.2 产品特性


2.2 数据库基本概念

2.2.1 数据库服务器的实例结构

2.2.2 数据库对象

2.2.3 数据库完整性约束

2.2.4 数据库的用户和权限

2.2.5 存储结构

2.2.6 事务管理

2.2.7 安全机制

2.2.8 高可靠管理

2.2.8.1 逻辑导入导出

2.2.8.2 归档与物理备份恢复

2.2.8.3 复制与Standby


2.3 SQL基础

2.3.1 SQL的语法基础

2.3.2 伪列

2.3.3 数据类型

2.3.4 操作符

2.3.5 表达式

2.3.6 函数


2.4 SQL语句

2.4.1 模式管理

2.4.2 用户权限管理

2.4.3 查询语句

2.4.4 数据更新

2.4.5 事务处理

2.4.6 保存点

2.4.7 预编译

2.4.8 参数设置

2.4.9 远程连接对象

2.4.10 物理联机全系统备份

2.4.11 查看SQL执行计划



2.5 存储模块(PL/SQL语言)

5.1 存储过程

5.2 用户自定义函数

5.3 触发器

5.4 包

5.5 匿名块


2.6 接口驱动程序

2.6.1 JDBC

2.6.2 ODBC

2.6.3 其他


2.7 外围管理工具



2.8 相关项目


2.9 其他能力

2.9.1 跨平台能力

2.9.2


3服务

4 运维

5 应用



借用思路:

https://vividcortex.com/blog/2014/04/30/why-mysql/


MySQL is Mature and Proven

MySQL Has a Flourishing Ecosystem

MySQL is Excellent, Good, or Usable For Many Things

MySQL is High-Performance and Scalable

MySQL Is Reliable


6 市场

7未来

7.1 从licence比

7.2 社区发展模式


8 附录

8.1 参考资料

https://vividcortex.com/blog/2014/04/30/why-mysql/



正文


2.1.2 产品特性


2.1.2.1 PostgreSQL

PostgreSQL具有以下主要特点:


标准通用:实用、高效的通用数据库管理系统


PostgreSQL 基于广泛应用的关系数据模型,遵循SQL国际标准。 PostgreSQL 经过大量实际应用的磨合与验证,已成为标准、通用、安全、稳定、实用、高效的数据存储与管理平台。


简便易用:图形化交互式管理工具


PostgreSQL 提供了多种图形化交互管理工具,用于对数据库进行方便、高效的管理,包括XXX等图形用户界面。


海量存储:强大的大规模数据存储与管理能力


PostgreSQL 结合结构化查询语言的操作能力和过程化语言的数据处理能力,可以有效地支持大规模数据存储与存取,如无限制的数据库存储空间、GB 级的 BLOB 二进制大对象和 CLOB 文本大对象等,并通过各种约束保证数据的完整性和安全性。


数据安全:更高的安全级别


为应对数据安全保护需求,PostgreSQL通过在身份鉴别、用户权限,以及数据访问、存储和传输等方面的安全增强提高了数据库系统的整体安全性。


跨越平台:平台无关性,适用于不同操作系统


PostgreSQL 服务器内核可跨越平台运行在 Windows、Linux、UNIX 等操作系统之上。


标准接口:标准化应用接口


PostgreSQL 为应用开发提供了符合标准的 ODBC 3.0、JDBC 3.0、OLEDB 2.7和嵌入式 SQL 接口,应用软件开发者可使用常用的各种开发工具,通过这些接口,进行复杂的商业应用开发。PostgreSQL 服务器端的服务进程与客户端应用通过标准的TCP/IP接口通信。SQL语言符合SQL:1992标准的入门级和过渡级,SQL:1999和SQL:2003的核心级。


2.1.2.2 MySQL

2.1.2.3 OracleSQL

0 0
原创粉丝点击