PostgreSQL是我们的第一选择
2012-08-25 08:17
106 查看
摘要:Engine Yard是全球领先的Ruby on Rails和PHP云计算平台。几个月之前,Engine Yard的数据库体系已经完全转向Postgres 9.1。而今,我们非常高兴地宣布,以后Engine Yard所有开发的云计算应用将基于PostgreSQL。
PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。
PostgreSQL的知名度越来越大,这是理所当然的:它是如此可靠、高效。与传统企业级关系型数据库相比,PostgreSQL完全基于社区驱动,有着丰富的工具和文档,形成了一个完善的生态系统。
Engine Yard是全球领先的Ruby on Rails和PHP云计算平台,可为用户托管、运行自己的应用程序。几个月之前,Engine Yard的数据库体系已经完全转向Postgres 9.1。而今,我们非常高兴地宣布,以后Engine Yard所有开发的云计算应用将基于PostgreSQL。
为什么我们要使用PostgreSQL?
PostgreSQL实现了SQL:2008的大部分标准,兼容ACID特性,完全面向事务设计,支持可扩展的数据类型、运算符、索引、函数、聚合和存储过程,以及由第三方组织编写的大量插件。
如果要枚举PostgreSQL数据库的所有功能,那将长篇累牍。因此,我只想告诉你几个为什么我们会广泛采用它的原因,以及一些建议。
1.全文(Full-Text)搜索
使用PostgreSQL,我们就不必单独部署一个全文搜索引擎,PostgreSQL支持全文搜索,并能使用不同的字典。
2.更少的锁
一些数据库对象,如索引,在创建时可以不必对表加锁。这样可以更平滑地迁移和部署应用。
3.支持过程化语言
如果PostgreSQL和活动记录并不能完全满足我们与数据库的交互,那么我们可以使用它所支持的任意一种过程化编程语言(PLs)。例如,PLV8项目为PostgreSQL引入了JavaScript V8引擎,允许我们使用JavaScript撰写函数调用SQL。
4.灵活的复制模式
假定你想将PostgreSQL实例设置为异步复制模式,但PostgreSQL对同步复制模式提供开箱即用的支持。同步复制为事务的变动同步到远程独立节点提供了保证。借助于此,我们以后甚至能为单独的事务选择复制类型。
未来的新版本更激动人心
PostgreSQL 9.2将对JSON提供原生支持,索引、复制以及性能都会有明显的增强。我们热切地期待新版本的发布。
学习资源:
1.PostgreSQL
官方文档。
2.一系列有趣的PostgreSQL课程:迁移到PostgreSQL、全文搜索、HStore和经典队列。
3.为什么采用PostgreSQL系列课程。
4.PostgreSQL 9.2新特性。(张志平/编译)
PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统、Windows、Solaris、BSD和Mac OS X。PostgreSQL遵循PostgreSQL许可,是一个开源软件。PostgreSQL由PostgreSQL全球开发组开发,由极少数的公司志愿组成并进行监督管理,这些公司有红帽、EnterpriseDB等。
PostgreSQL的知名度越来越大,这是理所当然的:它是如此可靠、高效。与传统企业级关系型数据库相比,PostgreSQL完全基于社区驱动,有着丰富的工具和文档,形成了一个完善的生态系统。
Engine Yard是全球领先的Ruby on Rails和PHP云计算平台,可为用户托管、运行自己的应用程序。几个月之前,Engine Yard的数据库体系已经完全转向Postgres 9.1。而今,我们非常高兴地宣布,以后Engine Yard所有开发的云计算应用将基于PostgreSQL。
为什么我们要使用PostgreSQL?
PostgreSQL实现了SQL:2008的大部分标准,兼容ACID特性,完全面向事务设计,支持可扩展的数据类型、运算符、索引、函数、聚合和存储过程,以及由第三方组织编写的大量插件。
如果要枚举PostgreSQL数据库的所有功能,那将长篇累牍。因此,我只想告诉你几个为什么我们会广泛采用它的原因,以及一些建议。
1.全文(Full-Text)搜索
使用PostgreSQL,我们就不必单独部署一个全文搜索引擎,PostgreSQL支持全文搜索,并能使用不同的字典。
2.更少的锁
一些数据库对象,如索引,在创建时可以不必对表加锁。这样可以更平滑地迁移和部署应用。
3.支持过程化语言
如果PostgreSQL和活动记录并不能完全满足我们与数据库的交互,那么我们可以使用它所支持的任意一种过程化编程语言(PLs)。例如,PLV8项目为PostgreSQL引入了JavaScript V8引擎,允许我们使用JavaScript撰写函数调用SQL。
4.灵活的复制模式
假定你想将PostgreSQL实例设置为异步复制模式,但PostgreSQL对同步复制模式提供开箱即用的支持。同步复制为事务的变动同步到远程独立节点提供了保证。借助于此,我们以后甚至能为单独的事务选择复制类型。
未来的新版本更激动人心
PostgreSQL 9.2将对JSON提供原生支持,索引、复制以及性能都会有明显的增强。我们热切地期待新版本的发布。
学习资源:
1.PostgreSQL
官方文档。
2.一系列有趣的PostgreSQL课程:迁移到PostgreSQL、全文搜索、HStore和经典队列。
3.为什么采用PostgreSQL系列课程。
4.PostgreSQL 9.2新特性。(张志平/编译)
相关文章推荐
- 过去与未来,常量与变量,我们有的选择吗?
- 我们今天选择跟程序员约会的10个理由
- java实现快速排序的分割思想:在快速排序算法中,我们随机在数组中选择一个数字,然后把比选中数字小的数字都排在它前面,比选中数字大的数字都排在它的后面。
- 技术抉择 – 为什么我们选择戴尔DRAC企业版?
- 豆瓣文章:我们选择的不是工作,是生活
- 第一阶段其他团队对我们的意见汇总
- 关于其它模块的设计,有非常多须要自己去构建和完毕,在这里就简单地举几个样例来看看其它模块的设计。我们要做的就是有更改password模块,客户选择模块和关于本软件模块。更改password模块用来更改管理员的password,客户选择对话框模块用来选择已加入的客户,关于本软件模块用来说明客户管理系统的一些必要信息和制作人的信息。
- 我们为什么选择Java
- MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?
- 风险是我们自己的选择 推荐
- 我们只是选择那些现在我们认为对的
- 面对琳琅满目的java培训机构,我们该作何选择?
- Tomcat/Weblogic/Websphere 我们选择哪一个
- 如果是作为客户端的HTTP+JSON接口工程,没有JSP等view视图的情况下,使用Jersery框架开发绝对是第一选择。而在基于Spring3 MVC的架构下,对HTTP+JSON的返回类型也有很好
- 服务器种类繁多 我们网站应该如何选择放置 cnblogs
- MySQL是否值得我们选择的正反五个理由
- 我们为什么选择Erlang
- Clay:易塑的c#动态对象——第一部分:为什么我们需要它
- 我们到底该选择一个什么性质的公司,对我们职业生涯有帮助
- 我们值得您选择的六大优势