免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 52275 | 回复: 110
打印 上一主题 下一主题

开源数据库不一样的声音!您所不了解的PostgreSQL!(获奖名单已公布-2012-5-23) [复制链接]

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
1 [报告]
发表于 2012-04-07 00:08 |只看该作者
支持支持!
书是好书,只是不太看的下去,比较少顶层视图的"概念设计",直接上"物理设计"希望如果可以有第二版的话能加强全局观和图示。

论坛徽章:
0
2 [报告]
发表于 2012-04-07 10:16 |只看该作者
本帖最后由 wxxszzz 于 2012-04-07 10:18 编辑

说说我使用postgresql的一些实际经验吧,抛砖引玉。
我在2003年使用apache+php+postgresql搭建了我单位的企业网信息平台。
使用了两台PC机,
前台P4/2.8G/1G内存作为前台,使用了redhat linux9+apache2.2+php4.3
后台P4/2G/512内存作为后台数据库,使用了redhat linux9+postgresql8.2
单位总共人数200人左右,平均每天同时在线100人左右。本人一条龙,系统安装,linux apache php postgrsql都是在网上下载查资料摸索安装成功的,主要功能有发布公文,通知,公共留言,邮件。都是自己用PHP自行编制的。
一直稳定运行至今。

在使用中,发现postgresql运行很稳定,但他需要经常做vacuudm,整理数据库。给我印象最深刻的事是,当时系统安装设置投入使用后,一至两个星期后,就发现数据库运行变得很慢,查找原因,就是需要整理数据库,vacuudm -a -f  . 就一星期运行一次,后来改成了每天凌晨3点自动运行.

随着系统的运行,数据量越来越大,发现postgresql是比较需要内存的,而一旦系统内存不够,则系统,包括linux本身也变得很慢。虚拟内存是不管用的。上个月发现打开页面变得很慢,一看是就是内存不够了,在用虚拟内存。把后台数据库加到了2G内存。
使用中发现PHP连接postgresql使用Pconnect连接,可以加快数据库的性能。同时发现把apache的空闲进程数设的比较小可以比较节省资料。现在是最小及最大空闲数都是1个进程。
对于postgresql的text字段,感觉非常方便好用。我是把公文,通知的正文内容直接放在一个text字段中的。
从2003年运行到现在系统一直没有重新启动过,就上个月换内存条重启了一次。很稳定。也没有性能的明显下降。
当然随着系统的运行,数据量的增加,性能还是有下降的。
现在公文一个表有2万多条,通知一个表有11万条,邮件一个表有30多万条。每天上班后有100人左右同时在线。
主页就是公文前20条,通知前50条,邮件前30条。
现在数据库加上附件,总共大小有66G左右。毕竟存了9年的资料了。
使用中发现使用pg_dump进行备份还是非常方便的。从8。0导出的数据,再导入现在的9.0没有什么问题。

评分

参与人数 1可用积分 +6 收起 理由
send_linux + 6

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2012-04-07 23:00 |只看该作者
感觉postgresql优点时,简单易用,默认安装就可以跑的很爽。
在几个项目中用过,本人对数据库并不精通,都是用一些简单功能,没有十分深入研究。
第一个项目是一个电子地图,因为一直用python开发,熟悉的web框加是django,django有个geodjango组件,是做电子地项目用的,要完整的使用geodjango中的功能,必须使用postgresql数据,要用到postgis组件,而且地图服务器mapserver,也是用postgresql做数据库,这样一下子就可以很方便的搭出一整套的电子地图系统。 虽然这是第一次使用postgresql,但是安装和使用过程非常顺利,所有配置几乎都是默认,在ubuntu中用apt-get命令一下子就装好了,不用任何配置,就能跑起来了(之前用过mysql,默认配置的话,中文都是乱码).  现在这个项目跑了三年多了,一直很稳定,数据没出过任何问题。
第二个项目是一个SP短信平台,每月都会新增几千万条记录。用postgresql,也是默认安装,默认配置,不间断的跑了三年多了,前几天突然遇到一个问题,就是硬盘跑满了,数据库也无法访问了。当时真是慌了。后来直接把数据文件复制到另一台硬盘更大的服务器上,想用postgresql直接挂载,但是居然行不通,不同版本的postgresql之间的数据文件不兼容,后来又重新编译了低版本(跟原服务器用同样版本)的postgresql,挂载成功。 因自己对数据库操作不精通,不知道有什么工具是否可以直接处理这样问题?
现在几乎是每个项目只要用数据库,都会选择postgresql.原因只有一个,就是用apt-get安装好,默认的配置,不需要改动,就可以运行的很好,非常适合我这样对数据库了解不多的菜鸟。。。

论坛徽章:
0
4 [报告]
发表于 2012-04-08 20:00 |只看该作者
send_linux 发表于 2012-04-08 14:47
都十年了啊。。。。强大,这些数据库的升级的时候都能保持非常好的兼容性和稳定性么,比如无缝迁移啥的

小版本的升级比较简单,我记得7.x 之间的升级是直接用文件挂载的方式完成的,后来升级到8.x的时候这招就不行了,只能用数据导入导出的方式了,这个就比较耗时一点,不过考虑到可以把一些系统的LOG数据(非数据库的LOG)备份之后不再导入所以基本上时间上还是可以接受的.因为到8.x以后这个系统后续开发停止了,目前只是维护,所以没再进行过数据库的升级,至少维持现有状态已经有四五年了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
5 [报告]
发表于 2012-04-11 08:40 |只看该作者
9.1引入的STANDBY技术,真的太酷了,比一般的复制技术强大,容易配置使用。比如,一般的复制技术,只能复制数据,如果表结构改动就没办法,

而STANDBY则对DML,DDL都实时支持,速度很快。配置简单,只需要在主从机器上,设定几个参数和语句就可以了,

感觉有了这个东东,SLONY复制方案好像就没有啥用了。

希望这个技术,能再继续改进,比如主,从库切换时候,能更方便点,敲一个命令就搞定!

POSTGRESQL的稳定性也不错,我曾经多次测试过,在存储过程中,不停地写数据,然后突然拔掉电源,也没有发生过数据库损坏,或者起不来的问题。

特别不喜欢SQL SERVER和MYSQL的存储过程语法,每条语句,竟然没有用";"来结束,一点也不严谨。




论坛徽章:
0
6
发表于 2012-04-11 21:26
1、您有使用过PostgreSQL数据库么?部署难易和性能如何?
最早使用PostGreSQL数据库是8.0版本,仅仅只是为了学习,安装起来还是非常方便的,性能不好说,学习环境嘛。
前几天整理光盘,还翻出一张下载了包括完整的各种扩展的PostgreSQL的DVD光盘,8.3,足足有好几个G的扩展。

2、在企业级领域,PostgreSQL和MySQL各有什么优缺点?
在企业级应用领域,数据库层面,PostgreSQL在功能完整性方面比Mysql要优越,是全面兼容SQL标准的真正意义上的数据库;而Mysql呢缺少某些特性。从某个角度来说,可以把PostgreSQL和Mysql类比为J2EE应用服务器和Tomcat,虽然J2EE应用服务器全面支持J2EE协议,但是因为很多应用在技术上只用到Servlet技术,结果是Tomcat比某些J2EE应用服务器还要流行。
MySQL呢,在企业级的应用中还是存在一些瓶颈的,比方说对GIS的支持,其扩展远不如PostGreSQL多。

3、在企业级领域,有哪些特性是PostgreSQL所缺少的?

严格意义上,企业级领域,PostgreSQL该有的特性似乎都具有。

4、云计算大潮下,PostgreSQL有什么机遇?
云计算大潮下,PostgreSQL的机遇与挑战并存,因为最终选择权不是在技术手上。
曾经有一段时间,被BSD和BSD许可所吸引,想抛来工作全心全意推广PostgreSQL和BSD,但是发现太不现实,最终还是老老实实上班。当时我对各类软件许可进行了简单的分类,就是BSD和BSD类似的许可如Apache许可,称之为共产主义许可;对于GPL或GPL类似的许可,我称之为社会主义许可;而对于私有许可,统一归结为资本主义许可。
一直以来,我认为postgresql是开源数据库中最伟大的产品,在数据库的发展史上,初始作为一个学院派产品,它的某些特性比商业软件线推出并被商业数据库所借鉴,加之许可方式的开放,倍受尊敬。作为唯一可以完整替换Oracle、DB2等大型数据库的开源数据库产品,Postgresql的发展尤其是在中国的发展,可能吃亏就吃亏在许可上。

PostgreSQL不断推陈出新,在国外也有靠Postgresql的服务而活的公司,从心底里,希望Postgresql发展越来越好。

论坛徽章:
0
7 [报告]
发表于 2012-04-07 09:47 |只看该作者
关注一下这个开源的企业级数据库。

论坛徽章:
0
8 [报告]
发表于 2012-04-07 10:32 |只看该作者
没深入研究过实现机制,只使用过。
外国人开源项目比较爱用开源的数据库,openERP底层数据支撑用的就是postgreSQL。

有机会能深入分析一下底层就好了,这样对其它商业产品也能有一个深刻的理解。

论坛徽章:
4
CU大牛徽章
日期:2013-04-17 11:48:26CU大牛徽章
日期:2013-04-17 11:48:40CU大牛徽章
日期:2013-04-17 11:48:45摩羯座
日期:2013-12-06 18:10:04
9 [报告]
发表于 2012-04-07 10:39 |只看该作者
PG,很喜欢。唯一不爽的是vacuum的使用,虽然现在它对系统的影响比以前版本小多了。
但访问频繁的话还是需要经常做vacuum。

论坛徽章:
0
10 [报告]
发表于 2012-04-07 10:58 |只看该作者
很深刻的印象是
mysql的数据库基本上可以100%成功导入到
postgresql
phpmyadmin<->phppgadmin
基本上算升级吧

论坛徽章:
6
CU大牛徽章
日期:2013-04-17 10:59:39CU大牛徽章
日期:2013-04-17 11:01:45CU大牛徽章
日期:2013-04-17 11:02:15CU大牛徽章
日期:2013-04-17 11:02:36CU大牛徽章
日期:2013-04-17 11:02:582015年辞旧岁徽章
日期:2015-03-03 16:54:15
11 [报告]
发表于 2012-04-07 12:21 |只看该作者
本帖最后由 realmon 于 2012-04-08 16:06 编辑

大家谈谈PostgreSQL和MySQL的优缺点呢.

目前我现在用的是mysql主从,曾经崩溃过一次.
如果迁移到pg的话,生产环境下稳定性如何,以及代码修改量怎样

论坛徽章:
0
12 [报告]
发表于 2012-04-07 12:54 |只看该作者
看来这里pg的人气也很旺啊

论坛徽章:
0
13 [报告]
发表于 2012-04-07 13:11 |只看该作者
最近才开始用呢,感觉不错,对空间数据库支持,GIS开发

论坛徽章:
0
14 [报告]
发表于 2012-04-07 14:37 |只看该作者
我们公司用的就是postgresql 是做地图信息存储的,稳定性感觉真的不错。功能感觉堪比oracle ,小巧而强大。只可惜公司的服务没有做集群。不知道postgresql的集群能力如何。希望用过的朋友告知,谢谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP