PostgreSQL到底好不好?为什么互联网公司不敢用呢?( 二 )


PostgreSQL到底好不好?为什么互联网公司不敢用呢?

文章插图
【PostgreSQL到底好不好?为什么互联网公司不敢用呢?】 
所以如果在某些实在是不方便进行分库分表的场景下,并且单个表的数据量比较大的情况下,并且还有很多复杂的查询操作的时候,可能使用PostgreSQL会更加好一些 。但是需要注意 , 在一些并发场景下由于MySQL的操作会进行一些底层处理,在内存消耗方面要比PostgreSQL要小 , 这是因为PostgreSQL是基于进程进行的处理,也就是说一个客户端对应一个进程 , 而在MySQL中一个请求只对应着一个线程 。相比较而言,进程消耗的资源可能要比线程消耗的资源要大得多 。所以并不是说PostgreSQL在处理这种场景就一定好,只是相对而言要比MySQL要性能更好 , 但是它需要一些其他的手段来保证这种性能优势 。
PostgreSQL到底好不好?为什么互联网公司不敢用呢?

文章插图
 
在很早之前就有人扬言PostgreSQL的性能已经完全碾压MySQL了,但是MySQL人家又不是没有在发展变化 , 所以说MySQL在不断的升级迭代的过程中对性能上的提升也是有目共睹的 。
到底要不要使用PostgreSQL要不要使用PostgreSQL还是要根据实际的使用场景来决定?第一,就是你要开发的系统是一个新的系统 , 第二,就是老系统是否需要使用PostgreSQL来进行迭代 。
这就要看后续的开发场景了,如果后续的开发过程中可能会遇到一些非结构化的存储,或者是会存储一些KV数据,存储一些地理位置信息 , 存储一些带有时序性的数据,那么对于这些数据的存储,就要考虑是否使用PostgreSQL了 。
当然这种数据也可以使用MySQL来进行存储,但是有一点,能用不代表好用 。反过来也是一样的 。PostgreSQL所支持的有些操作,在对于一些数据的处理上来讲,也或许没有MySQL更加好用 。
毕竟专业的数据存储还是要专业的数据库来进行支持的么 。
另外需要注意的就是PostgreSQL只支持了一个存储引擎,所以对于运维这方面的要求还是比较高的 。如果团队里面没有对PostgreSQL非常精通的DBA的话建议还是不要使用了 。因为数据这种东西 , 毕竟是会影响很多的东西的,基本上属于各个公司的核心数据资产 , 一旦丢失后果非常严重 。
总结考虑到以上这些内容,你就要看看新项目中是否使用PostgreSQL数据库 , 并且老项目中是否需要对数据库这方面进行迭代升级,对于这一点,笔者还是不太建议老项目进行迭代 。因为你无法保证项目就一定合适,也无法保证数据就一定支持 。




推荐阅读