前段时间玩了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是一种开源的、基于内存的日志型Key-Value数据库。它使用ANSI C编写,支持网络连接,提供丰富的API接口供多种编程语言调用。 - **特点**: - **丰富的数据类型**: 支持字符串(Strings)、哈希...
在“数据库课程设计e-processing-mai开发笔记”中,我们可以探讨与数据库管理和系统开发相关的多个重要知识点。这个项目可能涉及到数据库的设计、实现以及一个名为“e-processing-mai”的应用程序的开发,这可能是一...
这些数据库笔记将深入探讨数据库的基本概念、设计原则、操作技巧以及常见的数据库管理系统。以下是对这些笔记的详细解读: 1. **数据库基本概念**: - 数据库(Database):是一个有组织、可搜索的数据集合,用于...
Python 1903 笔记 - 04 Mysql 数据库 在这一部分的学习中,我们将深入探讨如何使用 Python 与 MySQL 数据库进行交互。MySQL 是一个流行的开源关系型数据库管理系统,它提供了高效、可靠的数据存储解决方案。而 ...
Django是基于模型-视图-控制器(MVC)设计模式的开源Web框架,由Python编写。它的核心特性包括快速开发、内置ORM、数据库agnostic性、强大的表单处理以及内置管理界面。Django强调“DRY”(Don't Repeat Yourself)...
黑马MySQL数据库笔记 MySQL数据库笔记是黑马程序员编写的数据库笔记,涵盖了数据库语句的介绍、数据库操作等优秀的操作,旨在帮助读者更好地理解数据库基础。下面是笔记的详细介绍: 数据库介绍 在了解 MySQL ...
**MySQL数据库笔记** MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它以其高效、稳定和易用性在全球范围内受到青睐。这份“数据库笔记”深入浅出地介绍了MySQL的各种核心概念和技术,旨在帮助读者全面...
- **MySQL**: 开源的关系型数据库管理系统,广泛应用于Web开发和其他领域。 - **Oracle Database**: 商业数据库管理系统,以其高性能和可靠性著称。 #### 总结 以上内容涵盖了数据库系统原理的基础知识,包括数据库...
- **MySQL**:MySQL是最受欢迎的开源SQL数据库管理系统之一,由瑞典MySQL AB公司开发。因其开放源代码、易于使用和性能优秀等特点,在Web开发领域有着极高的普及率。 #### 二、MySQL基础知识 - **创建数据库**:`...
Processing是一种开源编程语言和环境,常用于可视化数据和创建交互式应用程序,但它在数据库课程设计中的应用相对较少,可能是指用Processing来展示或分析数据库结果。 在进行数据库课程设计时,我们需要了解以下几...
MySQL是一种流行的开源关系型数据库管理系统,广泛应用于Web应用程序。你需要学习如何安装和配置MySQL,创建和管理数据库,以及执行SQL查询,包括SELECT、INSERT、UPDATE和DELETE等操作。了解数据库连接池的概念也很...
开源项目-darshanime-notes.zip 是一个开源项目,主要包含了一套名为 "歌朗笔记" 的详细资料。这个项目的重点是提供一个开放源代码、可自定义和扩展的笔记系统,旨在帮助用户高效地整理、记录和检索他们的知识。开源...
开源项目“achiku-kaonashi”是一个基于Golang实现的无头本地笔记应用程序,它提供了恰到好处的RESTful API集合。这个项目的核心特点在于它的轻量级设计和便捷的API接口,允许用户通过HTTP请求来创建、读取、更新和...
BenchmarkSQL 是一个免费的开源的数据库系统基准测试工具,用于测试衡量不同数据库系统的性能。 BenchmarkSQL 是用 Java 编写的,它可以在任何支持 Java 的操作系统上运行,并且允许用户自定义配置和运行基准测试。 ...
例如,一个基于Web的笔记应用可以利用SQLite-Parser和IndexedDB组合,实现离线存储和检索用户的笔记。 总结来说,SQLite-Parser是一个极具价值的前端开源库,它为前端开发者提供了解析SQLite 3 SQL语句的能力,从而...
1. SQLMap:SQLMap 是一个开源的 SQL 注入检测工具,可以自动检测 SQL 注入漏洞。 2. Burp Suite:Burp Suite 是一个 Web 应用安全检测工具,包含 SQL 注入检测功能。 六、总结 SQL 注入是一种常见的 Web 应用安全...
【开源项目-siadat-eton.zip】是一个包含开源项目ETON的源代码压缩包,该项目是一个基于命令行的笔记工具,具有搜索功能。这个工具利用Go编程语言和SQLite数据库来实现高效、轻量级的数据存储和检索。在本文中,我们...
### MySQL数据库入门实战课程-重点笔记 #### 一、数据库基础知识 1. **数据库定义**: - 数据库(Database, DB)是一种组织和存储数据的方式,以便用户能够方便地访问、管理和更新数据。 2. **SQL简介**: - SQL...
MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它的学习对于任何希望从事IT行业的人员来说都是必不可少的。本文将深入探讨MySQL的一些核心概念和技术。 首先,我们要了解SQL(Structured Query ...