告诉我Postgre与Mysql的主要功能区别?
和他们的技术定位?
能作为商用吗?

解决方案 »

  1.   

    这个问题先得讲讲历史POSTGRES 项目是由防务高级研究项目局(DARPA), 陆军研究办公室(ARO),国家科学基金(NSF), 以及 ESL, Inc 共同赞助的。 POSTGRES 的实现始于 1986 年,与Sybase、Informax、CA-OS、MS SQL有着同一个祖宗Ingres。POSTGRES  已经在许多研究或实际的应用中得到了应用。 这些应用包括: 财务数据分析系统,喷气引擎性能监控软件包,小行星跟踪数据库, 医疗信息数据库和地理信息系统(有一个专门的项目叫PostGIS)。 
    ps: POSTGRES  还被许多大学用于教学用途。由于经常用于数据库研究领域,不少数据库的新规范新概念都会以PostgreSQL为测试版本,最终用于实现的系统中,这也是开源为世界提供的一个很大的帮助吧。MySQL 1979年,一家瑞典公司Tcx欲开发一个快速的多线程、多用户数据库系统。Tcx 公司起初想利用mSQL和他们自己的快速低级例程 (Indexed Sequential Access Method,ISAM)去连接数据库表,然而,在一些测试以后得出结论:mSQL对其需求来说不够快速和灵活。这就产生了一个连接器数据库的新SQL接口,它使用几乎和mSQL一样的API接口。这个API被设计成可以使那些由mSQL而写的第三方代码更容易地移植到MySQL。 
    ps: 当前MySQL被各界用行火热,特别是在国内由于PHP+MySQL的网站多,资料也多,所以大家讲起开源数据库第一返应都是MySQL,不过最近被SUN公司收购以后好像说部份代码不开源了,不知以后会如何。
    就历史来看,PostgreSQL的研究性很强,支持的数据库规范也最全面,被公认为是“最新进的开源数据库”;而MySQL从一个小应用开始发展,经过多年的磨练被社区广泛接受,功能也在一步一步地完善,被公认为是“最受欢迎的开源数据库”。回一下楼主的问题:
    1、2:应用上PostgreSQL在设计之初就已大型数据库作为开发目标,所以规范上以及各种设计的考虑上都比其它的开源数据库要领先得多。而讲到主要的功能这个可能要列出来就很广了找个例子,如存储过程、触发器、自定义函数等PostgreSQL是直接提供的,在MySQL中默认的MyISAM引擎是没有的,要选择InnoDB表引擎(已经被Oracle收够),或通过最新的MySQL AB实现。3、两个数据库都可以商用,其实也已经用得很广了,不过国内真正大的案例不多见,国内能真正将开源数据库用到核心商业业务的公司大都是IT公司如腾讯之类的。我认为开源数据库在商用方面没有太大的发展主要的并不是开源数据库不稳定或性能差,而是因为支持不足,没有一个想RedHat这样的公司在做核心服务的支撑,企业用的时候不如用商业的数据库放心。其实现在的实际应用上开源数据库的稳定性完全可以与商业数据媲美,而性能上甚至可以超过商业数据库的。
    其实PostgreSQL与MySQL的对比已经出现了很多,不少都有标榜那个性能高那个性能低的但其实性能与测试的方向及测试的方法有很大关系,数据不能紧信,只能做产考,不过我认为如果要选做商用的数据库我还是会先PostgreSQL,我认为PostgreSQL的架构更贴近于当前的高级数据库Oracle、DB2等。先开个头,看来后面又要开始新一论的PostgreSQL .vs. MySQL了,对比才有进步,一起来讨论吧!
      

  2.   

    为啥GOOGLE不用?能说说吗?
      

  3.   

    据说 PostgreSQL 比 Mysql 好,功能更多,更接近商业数据库。但国内使用 Postgresql 的人不多,出了问题不容易找到人帮。
      

  4.   

    我在用postgresql
    我有C/S小项目是用postgresql的。之所以没用MSSQL、MYSQL、ORACLE
    是因为postgresql:1、开源,它的源代码质量很高、也较易看得懂,我可以进行小范围的修改(如加密等)。且没有版权的问题。
    2、功能很齐全。
    3、性能也不错,足够满足我的项目。
      

  5.   

    google的应用感觉应该自己开发一套数据库,毕竟本省应用比较特别,自己又有实力去开发.
      

  6.   


    MySQL can satisfy your demand,why not use it?