【SQL开源代码栏目提醒】:网学会员鉴于大家对SQL开源代码十分关注,论文会员在此为大家搜集整理了“NoSQL产品性能评测 - 其它资料”一文,供大家参考学习
NoSQL产品性能评测 2012-12-05 杨琪科 目的 NoSQL产品的介绍。
NoSQL产品的性能对比测试。
具体的一个网站作为案列,分享下 RedisMemcacheMongodb的使用情况和碰 到的问题。
NoSQL 产品列表 Memcache Redis Mongdb Oracle TimesTen HBase NoSQL- Memcache Memcache是什么? Memcache有什么特点? Memcache在什么场景下适用? Memcache具体怎么用? 在用Memcache中碰到的问题? Memcache 是什么 Memcache是个高性能的基于内存的分布式 缓存系统,Memcache的分布式是基于客户 端的Key的hash来做均衡,是个伪分布式的 系统。
Memcache有2个组件,一个客户端(java), 一个服务器端c编写。
Memcache 的特点 基于内存(但是重启了后,数据丢失)。
提供简单的getset方法。
缓存对象只能小于1M。
安装,使用比较简单。
Memcache 的使用场景中小型网站应用中来存放非可靠性的只读数 据。
例如 存放用户的信息。
网站的计数。
数据库DAO前的行记录缓存。
全局的
代码参数。
Memcache具体怎么用 安装 libevent 安装 wget http://cloud.github.com/downloads/libevent/libevent/libevent- 2.0.21-stable.tar.gz tar -zxvf libevent-2.0.21-stable.tar.gz ./configure -prefix/usr make make install Memcache具体怎么用 memcache 安装 wget http://memcached.googlecode.com/files/me mcached-1.4.15.tar.gz tar -zxvf memcached-1.4.15.tar.gz ./configure -with-libevent/usr make make install Memcache的启动参数 启动 ./memcached -d -m 10240 -p 11211 -u root 启动参数 启动参数说明 -d选项是启动一个守护进程,后台挂起跑 -m是分配给Memcache使用的内存数量,单位是MB -u是运行Memcache的用户 -l是监听的服务器IP地址,如果有多个地址的话, -p是设置Memcache监听的端口 -c选项是最大运行的并发连接数,默认是1024, -P是设置保存Memcache的pid文件 关闭 killall memcached Memcache-Java客户端 spymemcached 官方,单线程http://www.couchbase.org/code/couchbase/jav a Java memcached clienthttp://www.whalin.com/memcached memcache-client-forjavahttp://code.google.com/p/memcache-client- forjava/Java客户端操作Memcache Memcache中碰到的问题 Memcache 无文件备份机制,机器重启,数 据掉失。
只能存放1M的内容,有一定的局限性。
伪分布式存储,JAVA客户端做HASH的路由,节点的增加和宕机都是会造成数据的掉失。
只提供了核心的2个get/set命令,无其他丰 富的API 节点的增加和减少导致的数据问题 Hash一致性问题解决方案1 主从模式,主从模式之间保持数据同步.2 一致性Hash算法.3 Redis来代替Memcache.Hash一致性Hash一致性 NoSQL-Redis Redis 是什么? Redis 能干吗? Redis 有什么特点? Redis 在什么场景下适用? Redis 具体怎么用? 在用Redis中碰到的问题? Redis 是什么? Redis 是一个 用c语言写的类似Memcache 的 key-value的存储系统,它比Memcache提供 了更多的API接口和更好的并发性能,可以 支持10万并发的读写,建议用Redis代替 Memcahe。
Redis 是基于内存的,因此部署Redis的机器 对于内存是非常有高的要求的,Redis是会 把数据实时写到内存中,再定时同步到文 件。
Redis 能干嘛? Redis 可以当作数据库来用,但是有缺陷, 在可靠性上,没有Oracle关系型数据库来的 稳定。
可以作为持久层的Cache层。
可以缓存下面 的数据库结构。
1. 计数2. 排行榜样,最新浏览的数据3. 队列(订阅关系) Redis 能干嘛? Redis 可以当作数据库来用,但是有缺陷, 在可靠性上,没有Oracle关系型数据库来的 稳定。
可以作为持久层的Cache层。
可以缓存下面 的数据库结构。
1. 计数2. 排行榜样,最新浏览的数据3. 队列(订阅关系)
上一篇:
SQLServer版呼叫中心PDF
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施