zoukankan      html  css  js  c++  java
  • MySQL存储引擎InnoDB大量数据下的问题

    MySQL如果只有MyISAM一个引擎的话,那你们黑真的也有道理,但问题是InnoDB现在已经是MySQL默认的引擎,而且这个引擎综合能力很强,能用好这个引擎其实就已经能解决大多数需要数据库的业务逻辑.在MySQL先占领市场的前提下,大多数MySQL用户都是不愿意冒风险切换到另一个数据库的,除非PostgreSQL真的是那个场景上是万金油.

    在数据量极大的时候(大于1亿条的级别),InnoDB的B+树性能的缺陷会暴露,这时MySQL的DBA可能会转向TokuDB这个第三方开源的MySQL引擎来处理这些大数据.也就是说,MySQL的小用户,数据量估计连千万都不到,他们是不可能没事折腾换数据库的.MySQL的大用户,他们熟悉MySQL,他们也更愿意使用MySQL,既然TokuDB/Infobright这些第三方引擎能满足他们的某些需求如大数据存储和分析,他们也没有换数据库的动力.除非PostgreSQL在他们需求上对MySQL有绝对压倒性优势.

    PostgreSQL真那么强,其实完全可以像TokuTek(已被Percona收购)那样,开发一个第三方MySQL存储引擎在MySQL里挑战InnoDB嘛,至少TokuDB(分形树索引)在某些方面证明了自己比InnoDB(B+树索引)优秀,比如随机插入性能,数据压缩效果,大数据存储和分析.

    原文地址:https://www.zhihu.com/question/20010554
  • 相关阅读:
    8 网站用户密码保存
    10 XSRF和XSS
    评分预测
    社会化推荐
    借助上下文信息
    UGC
    冷启动
    Git秘籍:在 Git 中进行版本回退
    Google在三大系统上停止对Chrome Apps的支持
    Windows 的 AD 域寄生于 Linux 机器
  • 原文地址:https://www.cnblogs.com/jpfss/p/11731837.html
Copyright © 2011-2022 走看看