MySQL不支持数据的完整性,存储过程好像也不支持。
PostgreSQL一般来说比MySQL慢3-10倍,也没有商业支持,而且目前刚刚在Win32平台上推出测试版。
但其它方面PostgreSQL全面超越MySQL,关系数据库功能特性很全(数据完整性,存储过程是关系数据库最基本的要求),相比之下,MySQL也号称“关系数据库”就感觉稍显勉强了。
而且PostgreSQL是BSD授权,用在商业软件中免费使用也是没有任何问题的。

解决方案 »

  1.   

    MYSQL除了速度之外,确实其他方面没有什么优势。
    事务,视图这么基本的东西都不支持,
    视图还可以用临时表代替一下,但事务没有的话,只好尽量把所有数据都写到一个表中了。
    避免使用主从表结构。
    如果不是LINUX的流行,估计MYSQL也不会有人用了。
    建议在LINUX用ORACLE吧。
    不过听说新版本的MYSQL已经增加不少东西了,包括事务。
    个人建议商业软件不要用MYSQL,还是用成熟的,包括ORACLE,SQLSERVER,SYBASE,DB2等等。否则在编码有得麻烦。
    MYSQL只适合于网站处理简单的事务流程,单表结构的数据,不适合复杂的商业应用。
      

  2.   

    随着mysql5的到来,这些情况会有所改观。
      

  3.   

    个人感觉MySQL5 alpha是MySQL公司急于改变其产品相比于其它开源数据库Firebird,PostgreSQL关系数据库特性功能奇弱的形象,而急忙秀出的一个正在处于研发阶段的产品。这个东西只是稳定一下人心罢了。
    真正要成为生产级产品的话,有得好等了,估计没个两年不行。
      

  4.   

    其实在Win32平台下,你也可以考虑一下FireBird,各种关系数据库特性也蛮全的。