代码改变世界

小试RavenDB

2011-06-22 14:49  熬夜的虫子  阅读(821)  评论(0编辑  收藏  举报

结果不是很理解 简单分享下了

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