小试RavenDB
2011-11-12 13:08
183 查看
结果不是很理解 简单分享下了
Raven DB是一款基于.net 的文档数据库。其特点为高性能、模式灵活、可扩展NoSQL数据存储。
不同于传统的RDMBS,Raven 没有数据行和列。而是存储各种json格式的文档。也就是说你可以不必预先定义存储数据的格式,而是将数据以文档为单位来执行管理。
Raven 提供了强大的索引机制、允许定义linq查询。
Raven适用的场景:web相关(用户会话、购物车等),因为可以存储和检索单个远程调用请求的数据,持久化会话状态;动态实体(例如用户定制的实体对象、具有很多可选字段等等);大型数据集(例如用户上传的小图片等等)。
测试下性能 远没有mongodb好
先尝试单线程插入的效率。嵌入式模式
前提:
单条数据 大小在1k以内
下面来看看60秒raven总共能插入多少数据
33条 -- --!。(包含3条初始数据)也就是说60秒内写入30条…..。
看看60秒的读取速度、令人咋舌
Raven的效率不止于此吧。这2个30是不是巧合了点。
我们再看看10秒的效率将会是怎么样:
前提一样。
先看插入操作:30条、读取30条。
Ok。问题查证、一个session会话过程请求不得大于30次 -- --! 原因不明、有待考察。
好吧、既然这样我们每次请求操作重新启动新的会话。
继续测试、前提一样。
先看插入操作。
60秒插入3273条(3274中有一条为初始数据)。
每秒50条左右。
继续看读取速度:
60秒读取30742条
每秒500条左右。
非嵌入式“
60秒插入数据
4065条
平均每秒68条。
60秒读取数据为
平均每秒403条
Raven DB是一款基于.net 的文档数据库。其特点为高性能、模式灵活、可扩展NoSQL数据存储。
不同于传统的RDMBS,Raven 没有数据行和列。而是存储各种json格式的文档。也就是说你可以不必预先定义存储数据的格式,而是将数据以文档为单位来执行管理。
Raven 提供了强大的索引机制、允许定义linq查询。
Raven适用的场景:web相关(用户会话、购物车等),因为可以存储和检索单个远程调用请求的数据,持久化会话状态;动态实体(例如用户定制的实体对象、具有很多可选字段等等);大型数据集(例如用户上传的小图片等等)。
测试下性能 远没有mongodb好
先尝试单线程插入的效率。嵌入式模式
前提:
单条数据 大小在1k以内
下面来看看60秒raven总共能插入多少数据
33条 -- --!。(包含3条初始数据)也就是说60秒内写入30条…..。
看看60秒的读取速度、令人咋舌
Raven的效率不止于此吧。这2个30是不是巧合了点。
我们再看看10秒的效率将会是怎么样:
前提一样。
先看插入操作:30条、读取30条。
Ok。问题查证、一个session会话过程请求不得大于30次 -- --! 原因不明、有待考察。
好吧、既然这样我们每次请求操作重新启动新的会话。
继续测试、前提一样。
先看插入操作。
60秒插入3273条(3274中有一条为初始数据)。
每秒50条左右。
继续看读取速度:
60秒读取30742条
每秒500条左右。
非嵌入式“
60秒插入数据
4065条
平均每秒68条。
60秒读取数据为
平均每秒403条
相关文章推荐
- 小试RavenDB
- Castle ActiveRecord 小试 - 多对多关系 及 O/R映射小结
- HSQLDB 小试
- 小试一把 64 位 Windows 编程
- 小试从数据库读取数据到文件
- 小试去掉“windows+L”锁定后屏幕出现的关机按钮
- 小试GTD
- 模板之小试牛刀---我有点明白为什么这么多人骂c++了
- Django1.3 logging 小试
- cookie小试刀—编写servlet利用Cookie保存上次访问该servlet的时间
- webos小试一下
- QT 线程池 + TCP 小试(一)线程池的简单实现
- 杀鸡也用牛刀,Haskell 处理 XML 文档小试
- windows phone小试自定义样式 (12) [转]
- HDU 1004 map小试
- C++ opencv小试1
- 小试---servlet部署到服务器端
- 单例模式小试
- FFmpeg浅尝辄止(三)——小试视频解码
- 数据库SQL小试