@
msg7086 臀部决定立场。人都是有惰性的,假设程序员/数据库管理员已经很熟悉MySQL,而完全没有听说过PostgreSQL,那么有抵触心理是难免的。毕竟换一个数据库不见得对自己有明显的好处,但是肯定会增加自己的学习时间(哪怕是一点点时间,那也是“大量”啊)。
如果自己是老板或CTO,那考虑的就不一样了,可以从项目的需求出发选择。楼主的公司连Mongodb这种NoSQL都敢用,那PostgreSQL这么成熟的,主流的数据库有什么不可尝试的。PostgreSQL特性那么丰富,还能当NoSQL用呢。
不知道楼主公司的项目使用数据库的方式是什么。如果有间接层,像ORM之类的屏蔽了各个数据库的差异,只用到SQL的大路货,那么对于程序员来说各个数据库都是一样的。早期开发时用SQLITE,后面再换PostgreSQL/MySQL都是可以的。
除非程序员都要直面大量赤裸裸的MySQL语句,使用了大量MySQL的专有特性,否则谈不上迁移代价太大
“怎么搞自增主键,怎么搞主从备份”,这些又不是什么宇航科技,PostgreSQL当然有自己的解决方案,完全谈不上代价太大。
如果使用数据库的人一定要踩坑才安心,那掉入PostgreSQL的坑确实比掉入MySQL的坑难多了,不推荐使用