一些基本常识:
1. MySQL用于存储敏感的数据,比如用户的资料,交易信息等。
2. MongoDB用于存储大量的,相对不敏感的数据,比如:博客文章的内容,文章访问的次数等。
3. Amazon S3用于存储用户上传的文档,图片,音乐等数据。
4. Memcache用于存储临时性的信息,比如缓存HTML页面等。
5. CouchDB非常适合于文档类型的数据存储。
6. Neo4J是一个用Java实现,完全兼容ACID的图形数据库。
核心思想就是:合适的才是最好的。
Memcached
Memcached是高性能的缓存服务器,目的是通过缓存数据库的查询结果,减少数据库的访问次数,以提高动态web应用的速度,从而提高系统的可扩展性。
Memcached虽然简单,却是非常实用。它的简约设计非常适合于开发,并且能够解决大数据的缓存问题。同时Memcached为多种编程语言提供了可以使用的应用编程接口。
Redis
Redis是一款先进的存储系统,它与Memcached类似,区别如下:
(1) Redis不仅支持简单的数据类型,而且还支持list,set,hash等数据结构的存储。
(2) Redis支持数据的备份,即以master-slave模式的数据备份。
(3) Redis支持数据的持久化,可以将内存中的数据保留在磁盘中,重启的时候再次加载进行使用。
Dynamo
Dynamo是亚马逊公司开发的一款分布式存储系统,用于存储用户的购物车信息。Dynamo与传统的存储系统相比,最大的优势在于无单点故障,整个系统的可靠性非常的高,同时具备数据的最终一致性。
阅读(1968) | 评论(3) | 转发(0) |