PostgreSQL技术社区存在问题,在社区中他们很快就回答了问题,但在一些设计问题上,核心员工很顽固尤其是对当前的社区版本,即使有一个明显的错误,也不愿承认。
它的学院派味道太浓,对很多商业上的考虑比较少。例如使用神经遗传算法解决几千个表连接时的连接顺序问题;这种问题商业界可能不会有人这么干。而像商业应用必须考虑到index生成问题:一个应用不断在访问数据库时,运行 create index concurrently 居然会一直等待。而且死活不会被承认为bug。
我认为MySQL能够流行起来,一定有它的道理。而PostgreSQL出现很多年了,甚至可以说和Ingres/DBase/CA DB/Sybase SQL Server都有渊源,但是没能流行也一定有它的原因,主要还是没有贴近商业界吧。
mysql用的人多,但mysql有它的局限性,一般在mysql上碰到钉子了才会考虑postgres,但问题是mysql能适用于绝大部分互联网项目。postgres也在慢慢流行起来了,毕竟它的优势在那里——对事务的良好支持,并发良好的支持,以及复杂查询的优化能力。这对于很多对一致性要求高的复杂系统都是很有必要的。
主要跟你今后想从事的工作相关,在工作中学习比较快。如果自学,建议先学习SQLServer和MySQL。
SQL Server和ORACLE在做传统软件的企业应用较多,SQL Server相对比较容易上手,中小型应用中使用较多,Oracle做大型应用较多。
Mysql作为开源数据库,在互联网企业里面应用非常广泛。
DB2主要在大型应用中使用,特别是金融等行业,如果没有机会接触的话,最后不要学,学了可能没有地方用。
看公司规模, 与体系结构的.
如果公司系统是使用 Linux 体系的 ( 用这个可以避免收到某些公司的 律师函 )
那么 大部分是使用 MYSQL 的了
如果公司系统是使用 Windows 体系的 ( 要有钱买 Win Server 和 SQL Server 的 )
那么就是使用 SQL Server 或者 Oracle 的了。
毕竟公司与个人不一样。
你个人学习, 装 Window 还是 Linux, 装个 Mysql 还是 SQL Server 还是 Oracle
某些公司不会因为你个人使用, 上法院找你麻烦的, 告赢了, 还不够律师费呢。
但是公司就不一样了......
特别是某些 小公司, 刚起步的时候, 用啥,也没人找你麻烦。
等你发展到一定规模了, 各种电话就来了...
( 因为养肥了嘛 , 而且你已经成一定规模了, 要彻底换系统的体系结构, 也难了 )
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)