首选给出关系型数据库和非关系型数据库之间的对比:
整个数据库演进的过程是这样的:
传统的关系型数据库,比如说MySQL,具有不错的性能,高稳定性,并且使用简单,功能强大。
刚开始的时候,网站的访问量不大,读写要求不高,一般的关系型数据库就能满足网站的需求了。
随着访问量上升,数据库压力增大,网站性能受到影响。程序员开始用缓存技术来缓解数据库的压力。
当访问量继续上升,多台服务器机器的缓存不能共享,同时大量的小文件的缓存又带来了IO压力,于是就引入了memcache缓存服务器,为多台服务器提供一个共享的高性能缓存服务。
当web服务的多样化,当某种业务写入数量比较多的时候,数据库又有了写入压力的增加。memcache只能缓解数据库的读取压力,所以写入压力的问题出现了。此时的解决方案是使用数