SQL vs NoSQL

之前一直搞不清楚两个有什么区别,今天做一个学习笔记整理:


深度好文:

http://blog.csdn.net/xlgen157387/article/details/47908797

划重点:由于关系型数据库 是一堆数据类型的组合,比如ID, Name,Age。每一个小数据库单独为一个数据库。当我们要搜索东西的时候经常需要先把数据库们join起来,然后再filter掉不要的再找东西。这样非常慢。而且成本很贵。


SQL另一个不好的就是数据库结构定死了,经常需要多增加数据类型。 我在实习的时候就发现经常需要migration 新的rows, cols.而且还容易导致Migration 版本问题。


SQL vs NoSQL_第1张图片

NOSQL里的MongoDB数据库我是用过一点点。里面定义的Table确实和SQL很不一样。比如说定义一个Human database。所有与Human相关的数据,比如年龄,身份之类的都可以以Json的格式存进去。

NoSQL具有灵活的数据模型,可以处理非结构化/半结构化的大数据



补充概念: Memcache


SQL vs NoSQL_第2张图片

In-Memory Cache, Very fast. 基本可以理解为一个超级大的Hash Table.


SQL vs NoSQL_第3张图片

你可能感兴趣的:(SQL vs NoSQL)