前段时间玩了Google App Engine之后一直对开源的键-值数据库比较关注,因为其开发使用方便,也有了在研究在自己的服务器上部署的可能性,于是自己Google了一些,同时Flying殿也有推荐了一下,于是发文简单记录一下。
眼下关注的有:
- MongoDB
- Hypertable
- CouchDB
- Tokyo Cabinet
- Project Voldemort
1. MongoDB
今天测试了一个白天的数据库,使用JSON格式存储数据,并且用Java小测试了一下它的性能,还算不错,1000000条记录里面检索500条记录,耗时0.078秒(有索引)。不过遗憾的是,没有编译成功它的Python API,PHP API的编译也因为文档不全的问题暂时搁置。不然的话真准备在这个上面做些Project试试看。另外它的控制台客户端的命令是ECMAScript的,对我来说觉得十分亲切。
官网:http://www.mongodb.org/
2. Hypertable
根据Google的Bigtable的论文开始的一个项目,因此可以说这是一个开源的Google Bigtable的实现,通过Thrift这个框架(Facebook开发然后捐赠给Apache的工具)为其它语言提供API(不过官网上暂时仅看到Ruby的参考)。有趣的是,官方网站下面的赞助商那里看到了百度的Logo。
官网:http://hypertable.org/
3. CouchDB
Apache旗下的项目,使用Erlang/OTP开发,同样使用JSON存储数据。眼下的版本看了网上的评测性能还很一般。期待后续的发展。
官网:http://couchdb.apache.org/
4. Tokyo Cabinet
Tokyo Cabinet 是日本人平林幹雄开发的一款DBM数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等DBM的几倍。
暂时只有Perl, Ruby, Java, Lua的API,不过可以通过Tokyo Tyrant来支持其它语言(通过Memcached协议)
官网:http://tokyocabinet.sourceforge.net/
5. Project Voldemort
貌似可以使用MySQL(还有其他)作为永久存储介质的分布式数据库。
官网:http://project-voldemort.com/
分享到:
相关推荐
Redis(Remote Dictionary Server)是一个开源的、使用ANSI C语言编写的、支持网络连接的、基于内存并可持久化的日志型Key-Value数据库,它提供了多种语言的API。Redis的主要特点包括: 数据类型丰富:Redis支持...
BenchmarkSQL 是一个免费的开源的数据库系统基准测试工具,用于测试衡量不同数据库系统的性能。 BenchmarkSQL 是用 Java 编写的,它可以在任何支持 Java 的操作系统上运行,并且允许用户自定义配置和运行基准测试。 ...
Redis,即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 Redis 是一个高性能的key-value数据库。 redis的出现,很大程度补偿了...
Paperwork 是一个开源网络云笔记系统,是 Evernote、Microsoft OneNote 和 Google Keep 的开源替代品。Paperwork 采用 PHP 开发,使用 Laravel 4 框架,提供一个很流行的 Web UI,基于 AngularJS 和 Bootstrap 3 ...
收集几个JSP开源小项目源码及学习笔记汇总,主要是JSP JDBC实现...笔记),这些小程序对学习JSP和数据库操作有帮助。可以学习到Oracle数据库和JDBC技术,在之前的范例上进行进一步修改使用户的信息在数据库中进行验证。
MySQL 是开源的,目前隶属于 Oracle 旗下产品。 MySQL 支持大型的数据库。可以处理拥有上千万条记录的大型数据库。 MySQL 使用标准的 SQL 数据语言形式。 MySQL 可以运行于多个系统上,并且支持多种语言。这些编程...
python面试数据库框架笔记总结
redis学习笔记redis 是一个开源的 key-value 数据库。它又经常被认为是一个数据结构服务器。 因为它的 value 不仅包括基本的 string 类型还有 list,set ,sorted set 和 hash 类型。当 然这些类型的元素也都是 string...
SurveyKing(卷王) 是一个开源免费、功能强大、稳定的调查问卷系统,安装使用非常简单,支持多种数据库,内置 20 多种题型, 支持多人协作管理问卷。 Java是一种通用的,基于类的,面向对象的编程语言。它是用于...
【开源实战笔记】APIJSON对clickhouse数据库删除修改的支持1
MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)-附件资源
毕设新项目-基于Java开发的宠物医院管理系统源码+项目使用说明+sql数据库+开发笔记.zip 一、环境与软件准备 > 准备环境与相应的软件 ### 1.1 数据库 > 建议MySQL的账号与密码都设置为"root" | 名称 | 版本 | ...
开源的 mysql sun --- 甲骨文 3.RDBMS 3 关系型数据库 管理系统 基于二维表的数据库 由行 和 列组成的 表格 叫二维表 表头 table header 行 row 列 column 字段名 field 字段值 field value 表 table
redis是一个高性能的key-value数据库,它是完全开源免费的,而且redis是一个NOSQL类型数据库,是为了解决高并发、高扩展,大数据存储等一系列的问题而产生的数据库解决方案,是一个非关系型的数据库。但是,它也是不...
狂神Redis课堂笔记,Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. 翻译为:Redis是一个开源的内存中的数据结构存储系统,它可以用作...
开源免费 Markdown 笔记工具 VNote 中文版开源免费 Markdown 笔记工具 VNote 中文版 开源和自由 遵从 MIT 开源协议 由 Qt 和 C++ 提供强劲性能 支持主流操作系 统Linux,Windows,和 macOS 直观的笔记管理 只有纯...
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。 它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希...
本站目的是记录技术学习笔记,分享技术学习笔记、技术文章、优秀资源。 若您认为侵犯你的个人知识产权,请联系邮箱(),我会第一时间和您进行沟通处理。 若你喜欢本站内容,欢迎转载,但请注明出处,且勿用于
isodata的matlab代码博客笔记MongoDB 介绍 MongoDB 不强制执行任何模式,因此文档不必在一个集合内使用相同的模式。 但它建议使用某种模式来防止滥用文档。 安装 小费 小费 要测试是否安装了数据库,您可以通过运行...