Chinaunix首页 | 论坛 | 博客
  • 博客访问: 553435
  • 博文数量: 89
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2699
  • 用 户 组: 普通用户
  • 注册时间: 2013-04-14 22:27
个人简介

其实,我只是个研究生。在这里,我能感觉到自己的存在。

文章分类
文章存档

2014年(16)

2013年(73)

分类: NOSQL

2013-05-20 10:25:43

一些基本常识:
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与传统的存储系统相比,最大的优势在于无单点故障,整个系统的可靠性非常的高,同时具备数据的最终一致性。

阅读(1930) | 评论(3) | 转发(0) |
给主人留下些什么吧!~~