NoSQL数据库有更复杂的分类——键值、面向文档、列存储和图数据库。

    http://3ms.huawei.com/km/blogs/details/1304121

    Impedance Mismatch:存储结构是面向对象的,但是数据库却是关系的,所以在每次存储或者查询数据时,我们都需要做转换。类似Hibernate、MyBatis这样的ORM框架确实可以简化这个过程,但是当对查询有高性能需求时,这些ORM框架就捉襟见肘了。

    随着应用程序规模的变大,需要进行扩展:

    • 纵向扩展:更好的机器,更多的磁盘,更大的内存
    • 横向扩展:更多的机器组成集群

    单台机器的性能提升花费很高并且存在上限,因此支撑巨大的规模主要依靠横向扩展,而关系型数据库并不能很好的运行在集群上。