摘要: (一)NoSQL作为镜像不改变原有的以MySQL作为存储的架构,使用NoSQL作为辅助镜像存储,用NoSQL的优势辅助提升性能。图 1 -NoSQL为镜像(代码完成模式 )如果有数据一致性要求,可以像如下的方式使用上面的代码看起来可能觉得有点麻烦,但是只需要在DB类或者ORM层做一个统一的封装,就能实现重用了,其他代码都不用做任何的修改。这种架构在原有基于MySQL数据库的架构上增加了一层辅助的NoSQL存储,代码量不大,技术难度小,却在可扩展性和性能上起到了非常大的作用。只需要程序在写入MySQL数据库后,同时写入到NoSQL数据库,让MySQL和NoSQL拥有相同的镜像数据,在某些可以根据 阅读全文
posted @ 2011-02-19 22:50 来者自来,去者自去 阅读(382) 评论(0) 推荐(1) 编辑
摘要: NoSQL的分类NoSQL仅仅是一个概念,NoSQL数据库根据数据的存储模型和特点分为很多种类。类型部分代表特点列存储HbaseCassandraHypertable顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。文档存储MongoDBCouchDB文档存储一般用类似json的格式存储,存储的内容是文档型的。这样也就有有机会对某些字段建立索引,实现关系数据库的某些功能。key-value存储Tokyo Cabinet / TyrantBerkeley DBMemcacheDBRedis可以通过key快速查询到 阅读全文
posted @ 2011-02-19 22:44 来者自来,去者自去 阅读(1965) 评论(0) 推荐(1) 编辑
摘要: InfoQ中文站 NOSQL 专题请凤凰网的孙立先生讲解这一专题,其中对传统RDB的优化比较到位,主要有以下几种:Memcached+MySQL 缓存,但是当访问量继续增大的时候,多台web机器通过文件缓存不能共享,大量的小文件缓存也带了了比较高的IO压力。在这个时候,Memcached就自然的成为一个非常时尚的技术产品。Memcached作为一个独立的分布式的缓存服务器,为多个web服务器提供了一个共享的高性能缓存服务,在Memcached服务器上,又发展了根据hash算法来进行多台Memcached缓存服务的扩展,然后又出现了一致性hash来解决增加或减少缓存服务器导致重新hash带来的大 阅读全文
posted @ 2011-02-19 22:35 来者自来,去者自去 阅读(266) 评论(0) 推荐(0) 编辑