- 1、本文档共29页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
开源数据库的预研报告(一)
1 概述 2
1.1 开源数据库与商业数据库 2
1.2 开源数据库情况 4
1.3 相关知识 4
2 两开源数据库的比较 5
2.1 基本情况 5
2.2 SQL语法与oracle比较 9
2.2.1 类型 10
2.2.2 语法和函数 11
2.2.3 数据库连接 13
2.2.4 开发常用语法 14
3 Windows下的安装 15
3.1 数据库安装 15
3.1.1 MariaDB 15
3.1.2 PostgreSQL 20
3.2 客服端安装 25
3.2.1 MariaDB 25
3.2.2 PostgreSQL 26
4 研究结论 27
4.1 数据库选型角度 27
4.2 数据库移植开发角度 28
1 概述
1.1 开源数据库与商业数据库
开源数据库与商业数据库之差异如下:
性能方面差距在30%以内,经验丰富的开源库DBA可以让差距变得越来越少,使的开源数据库的性能逼近商业数据库。开源数据库性能低于商业数据库的原因是,商业数据库有商业团队为性能优化服务,提供优化的解决方案。开源数据数据库只能依赖开源社区的贡献和DBA本人的经验。在项目中数据库的环境是千差万别的,能被完全复制的调优方案是不多见的。
操作简便方面,尽管目前开源数据库与商业数据在安装方面都做到了非常简单,特别在windows操作系统下,基本上用鼠标点点就可以完成安装。但在数据库维护方面,用工具操作数据库的自动化方面,开源数据库与商业数据库比还是有差距的。这可能是因为开源数据库一般情况下不是一个完整的应用解决方案,要形成一套完整的方案一般都需要第三方系统和工具的支撑,所以第三方企业或个人贡献的产品也都是基于其自身的场景开发的。
操作系统方面,虽然开源与商业数据库都支持windows操作系统安装,但开源数据库大部分插件、高性能和高可靠工具和方案基本上是在开源操作系统上完成,如果选择开源数据库那么主体方案的操作系统就需要选用Linux开源操作系统更为适合。
数据库系统版本方面,开源数据库系统版本的延续性是比较差的,上下两个版本之间功能差异可能非常大,不同版本之间做集群,在开源数据库也是非常忌讳的。
总而言之,开源数据库是一个需要大家去研究探索的数据库,而商业数据库是一个需要大家投入更多时间去学习掌握的数据库。
1.2 开源数据库情况
在当前信息技术领域中,开放数据库分为关系型数据库和非关系型数据库。开源关系数据库种类也非常多,国外和国内都有,在开源方面做的比较全面的数据库主要有MySQL和PostgreSQL。MySQL被公认为是最流行的开源关系型数据库。PostgreSQL被公认为是最先进的开源关系型数据库,是oracle的“开源版数据库”。MySQL被oracle收购后增加了两个主要的开源的分支,一个是MariaDB, 由MySQL的创始人Michael Widenius主导开发,特点主要是在MySQL数据库方面进行改进;另一个PerconaDB,由原为MySQL开发存储引擎的人员组织开发,主要负责数据引擎开发如XtraDB退换innoDB,推出Percona Server数据库。所以后面开源数据库的比较中,只对MySQL和PostgreSQL比较,因为MySQL与其分支功能区别不大。
相关知识
MySQL和PostgreSQL相关学习资料:
数据库类型 知识站点 描述 MySQL Oracle MySQL / Mysql官网 / MySql社区 MariaDB / MariaDB官网 /forum.php MariaDB社区 PerconaDB / 官方网站,资料下载和学习 PostgreSQL / PostgreSQL官网 / PostgreSQL社区
2 两开源数据库的比较
MySQL和PostgreSQL都是开源关系型数据库管理系统,两者的解决方案都在商业和非商业应用系统中应用,MySQL多用于网站开发,PostgreSQL银行业、金融行业应用比较多,都被认为是商业数据库管理系统有力的竞争对手。MySQL被认为是速度最快的最流行的数据库系统,PostgreSQL被认为是稳定的、最遵循标准的最先进的数据库系统;MySQL由于他的快速和使用简单,在软件系统应用中比较流行;PostgreSQL主要开发者都有oracle和SQL Server的背景,功能比较突出。MySQL和PostgreSQL版本在不断发生变化,MySQL功能越来越先进,PostgreSQL的速度也在大大的提高。本文使用MySQL5.7和Post
文档评论(0)