`
vigosun
  • 浏览: 11086 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

berkeley db, tokyo cabinet的简单性能比较

阅读更多

在一台开发机上的简单测试,版本分别为Berkeley DB 4.8, Tokyo Cabinet 1.4.42. 各自起两个线程,分别负责数据插入和读取。

 

Berkeley DB:

 

使用B+ Tree数据库,从空白数据库开始,插入1亿条记录,其中插入速度约为8w/s, 读取速度约为10w/s,速度比较稳定,用时22分钟,最终数据库大小7.5G。 其中读取用的是cursor,如果使用随机的key读取,速度最终下降到大约200/s。

 

Tokyo Cabinet:

 

使用B+ Tree数据库, 插入3000w条记录, 插入和读写速度从一开始的7w/s, 3w/s下降到1w/s, 500/s,数据文件大小845M,使用cursor和随机读取速度区别不大。

 

 

最为对比, mysql的插入和读取速度大概在7k左右

分享到:
评论

相关推荐

    Tokyo-Cabinet.tar.gz

    TDB是Tokyo Cabinet中的一种数据库引擎,它提供了类似于Berkeley DB的接口。TDB支持多线程操作,允许并发读取,同时在事务处理方面提供了一定的保障,确保了数据的一致性。其B+树结构使得数据的插入、查找和删除操作...

    再说tokyocabinet 及其扩展

    通常,这样的文章会详细介绍Tokyo Cabinet的基础知识,包括它的数据结构(如B+树)、数据存储方式、性能表现,以及与同类数据库如Berkeley DB、LevelDB等的比较。 标签“源码”表明内容可能涉及Tokyo Cabinet的源...

    ttserver

    Tokyo Tyrant 是 Tokyo Cabinet 的网络接口,它提供了一个简单易用的服务器端程序,允许远程客户端通过TCP/IP协议进行数据操作。"tokyocabinet-1.4.27.tar" 是 Tokyo Cabinet 的源代码压缩包,版本号为1.4.27。这个...

    tokyocabinet.jar

    Tokyo Cabinet 是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。 tokyocabinet.jar是该数据库的...

    关系数据库还是NoSQL数据库.doc

    3. 键值存储:如Tokyo Cabinet/Tyrant、Berkeley DB、MemcacheDB和Redis,这类数据库以键值对形式存储数据,查询速度快,适用于缓存和快速访问场景。 4. 图存储:如Neo4J、FlockDB,专门用于存储和查询复杂的图形...

    MongoDB 教程.docx

    - **Key-Value 存储**:如 Tokyo Cabinet/Tyrant、Berkeley DB 和 MemcachedB,快速查找 key 对应的 value。 - **图存储**:如 Neo4J 和 FlockDB,专门用于存储和处理图形关系。 - **对象存储**:如 db4o 和 Versant...

    The origin of Bitcask is tied to the history of the Riak distributed database

    例如,BerkeleyDB、Tokyo Cabinet 和 Innostore 等系统在某些方面表现良好,但在其他方面则不尽如人意。这些系统的局限性激发了Riak团队寻找更好的解决方案。 #### 关键洞见 在讨论这个问题时,Eric Brewer 提出了...

    Redis操作基础文档

    1. **键值存储**:如Tokyo Cabinet/Tyrant、Berkeley DB、MemcacheDB、Redis等,特点是使用键值对形式存储数据,访问速度快,但缺乏复杂查询功能。 2. **文档数据库**:如MongoDB、CouchDB等,使用JSON或类似格式...

    Memcached_原理和使用详解

    - **Tokyo Cabinet**:由日本mixi公司开发,提供了键值对存储功能,但通常用于本地缓存。 - **MemcacheDB**:新浪开源团队开发的一个基于Berkeley DB的内存数据库,支持持久化。 - **tmcache**:作者heiyeluren开发...

    mongodb学习总结.docx

    - **Key-Value 存储**:Tokyo Cabinet/Tyrant、Berkeley DB、MemcacheDB 和 Redis,适用于快速的键值查找。 - **图存储**:Neo4J 和 FlockDB 专门用于存储和处理图形关系。 - **对象存储**:如 db4o,直接使用...

    二、大数据与分布式.pdf

    常见的Key-Value NoSQL数据库包括Redis、Tokyo Cabinet Tryant和Oracle Berkeley DB。 2. 基于Column Family存储的NoSQL数据库 Column Family将Value设计得更精细,由多个属性列组成,形成多层嵌套映射。这种结构常...

    Redis心得笔记.docx

    * 键值(Key-Value)存储数据库:相关产品有 Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB。典型应用:内容缓存,主要用于处理大量数据的高访问负载。数据模型:一系列键值对。优势:快速查询;劣势:存储的...

    NoSQL数据库详细介绍入门经典

    - **BerkeleyDB**:一款嵌入式的数据库引擎。 - **MemcacheDB**:一个基于内存的键值存储系统。 - **Mnesia**:Erlang平台上的分布式数据库管理系统。 - **LightCloud**:基于MongoDB的云托管服务。 - **...

    Hbase架构简介、实践

    - **键值(Key-Value)存储数据库**:如Tokyo Cabinet/Tyrant、Redis、Voldemort、BerkeleyDB、SSDB等。这类数据库适用于内容缓存,能处理混合工作负载并支持大规模数据集的扩展。其数据模型由一系列键值对组成,特点...

    NoSQL数据库笔谈

    - **Tokyo Cabinet/Tyrant**: 高性能的键值存储系统。 - **CT.M**: 基于C++的键值存储系统。 - **Scalien**: 分布式的键值存储系统。 - **BerkeleyDB**: 长期以来被广泛使用的键值存储系统。 - **MemcacheDB**: 高...

    redis教案笔记

    1. **键值(Key-Value)存储数据库**:这类数据库通过键值对的形式存储数据,例如Tokyo Cabinet/Tyrant、Redis、Voldemort、Berkeley DB。它们适用于内容缓存等需要处理大量数据的高访问负载场景。优点在于能够实现...

    JavaWeb之Linux与Redis

    - 代表产品:Tokyo Cabinet、Redis、Voldemort、Berkeley DB。 - 特点:基于键值对的存储方式,适合用于快速查询。 - **列存储数据库**: - 代表产品:Cassandra、HBase、Riak。 - 特点:以列簇的形式存储数据,...

Global site tag (gtag.js) - Google Analytics