请教NoSQL出现原因
我们现在产品用的是postgreSQL,出现一个问题就是,由于对一个表的读写十分频繁,导致表文件迅速扩大,然后读写性能会下降,现在是每天晚上整理一次表,我想找一个解决方法,看到了NoSQL技术,以前没接触过,关联看到了很多技术,为了提高数据的读写性能,我找到如下一些内容:1. memcached:一个分布式内存系统,C/S模式,使用hash存储key-value的数据,数据完全存储在内存中:
(1)优点:数据完全存在内存中,使用了hash算法,读写性能很高;另外数据提供分布式存储在多个服务器上;
(2)缺点:数据没有持久化保存,进程或者服务器死掉那数据丢失;
2. redis:
(1)优点:类似于memcached,但是提供了HA和磁盘存储的功能;
(2)缺点:HA同步数据和持久化的时候速度比较慢,读写数据的性能可能较memcached稍低一些;
3. membase(couchbase):据说是应用最广泛的NoSQL服务器,这个好像看到的介绍是都是优点,没啥缺点。。。⊙﹏⊙b汗;
4. MySQL HandlerSocket:据说是MySQL在NoSQL领域的尝试,据说性能也很高,可以媲美couchbase啥的;
5. MongoDB:貌似是介于当前关系型数据库和NoSQL之间的一个数据库,这个没研究过,貌似咱们这里关于这个的帖子最多了;
6. 内存表:这个基本所有数据库都提供的一个提高读写性能的方法,这个数据时放在内存里面的,但是需要DB的SQL解析模块工作,所以没有上面的性能高;
以上6中方式是这两天调研的结果,技术多的有点儿迷茫,我上面试抛砖引玉,希望各位熟悉相关技术的介绍介绍他们的区别和联系! 在公司用了款美~信CreCloud云网管,挺不错的,属于云计算技术理念和IT监控技术的完美结合,云网管的成功开发和应用,使云计算理念在IT监控领域落地,而且还是永久免费。http://www.mxsoft.com
页:
[1]