hamsterdb是一个开源的,轻量级,嵌入式和跨平台数据库引擎编写的软件在ANSI C和设计作为一个支持B + Tree索引structure.Features在glanceKey功能的“NoSQL的”key-value存储包括ACID(原子性,一致性,隔离性和持久性)事务的支持,支持部分的读取和写入,透明AES(高级加密标准)加密,CRC32校验的支持和SIMD(单指令多数据)硬件的支持。
此外,它支持记录数量的数据库,内存数据库的短暂数据,重复键,透明压缩事务日志,钥匙和记录,为COUNT DISTINCT分析功能,SUM,COUNT和平均值,以及远程网络支持通过Protocol Buffers的。
hamsterdb提供所需的所有应用程序开发的高性能,可扩展性和稳定性。它使用内存映射I / O,并支持内存数据库。此外,该软件提供了可配置的缓存和页面大小,采用64位的文件指针,它大局;印度独立,自带的API为C,C ++ ,. NET,Java,Python和Erlang编程languages.Under引擎盖和支持OSesThis是一个独立于平台的软件,旨在对所有的GNU / Linux发行版上运行,以及在Microsoft Windows和Mac OS X操作系统。它完全是用C ++编程language.Getting开始hamsterdbTo优化和你的GNU / Linux发行版安装hamsterdb,你应该下载的普遍来源以往回顾分布在Softoware免费的,将其解压缩到您选择的位置,打开终端仿真器,然后导航至解压缩文件的位置。
执行“ ./配置&&令”的命令(不带引号),配置和编译项目为您的硬件架构,32位或64位。在编译过程中完成,这将需要一些时间,你可以通过广泛的运行&ldquo安装软件系统,使安装和rdquo;的命令(不带引号)作为根
什么是此版本中的新:
- 在新功能:
- 在添加新的" HOLA" API - 为COUNT,SUM hamsterdb分析功能,AVERAGE等见火腿/ hamsterdb_ola.h的声明
- 在增加了新的API ham_cursor_get_duplicate_position
- 在一个新的Python API加入
- 在错误修正:
- 在问题#33:升级到libuv 0.11.22
- 修复性能回归在2.1.7 - 创造了太多的页面拆分大型固定长度的密钥,即使它们被存储为扩展键
- 在其他变更:
- 在该数据库格式不再试图成为尾数无关;数据库现在存储在主机端格式。该尾数无关的代码反正被打破了,我没有硬件来测试它。
- 在ham_db_get_error现在已经过时
- 在头文件中不再包括WINSOCK.H避免在Windows平台上与winsock2.h冲突
- 在两个B树的布局已经完全重写; PAX KeyLists现在可以在具有重复RecordLists组合使用,和可变长度KeyLists现在可以结合使用PAX RecordLists
- 避免B树拆分,如果钥匙被追加(HAM_HINT_APPEND)
- 与远程服务器的内部沟通现在使用不同的协议比谷歌的protobuffer 更快
- 在PAX布局现在使用的小范围线性搜索;这可以提高搜索性能5-10%
- 在删除了ham_get_license API(和serial.h)
什么版本2.1.5的新:
- 在该版本修正了几个错误并提高性能。此外,hamsterdb现在扩展好得多,如果文件大小超过数千兆字节。
什么是2.1.4版本,新的:
- 在本次发布的可变长度的密钥增加了自定义的B树布局和重复键。此外,小的记录现在直接储存,而不是外部的blob中的B树的叶节点。
什么是2.0.5版本,新的:
- 在该版本修复了一些小错误,有一个一些性能改进,并修复段错误的.NET API中。
- 在内部C ++实现已经搬进命名空间和QUOT;火腿"以避免与其他符号的冲突。
- 请检查自述文件,在未来即将发布API的变化。
什么是2.0.3版本,新的:
- 在该版本修正了错误,并增加了支持微软的Visual Studio 2010中。
- 在hamsterdb 1.0.9及以上的旧文件格式不再受支持。
- 在为Win32(x86和x64)来源和预编译库可供下载。
什么是2.0.2版本,新的:
- 在这个版本使得hamsterdb线程安全
- 在空闲列表修正了。
- 在升压现在需要。
- 在源和预编译的Win32 / Win64的库可供下载。
在
什么是2.0.1版本,新的:
- 在这个版本增加了一些小功能,比如设置自定义路径为日志文件,并重新启用用于交易使用近似匹配。
- 在一些错误是固定的。
- 在源文件和预编译的Win32 / Win64的库可供下载。
在
什么是2.0.0版本,新的:
- 在拥有一个完整的重新执行交易支持,现在允许无限数量的交易并行。
- 在它整合了Java和.NET API。
- 在源,文档和预建库为Win32(包括.NET和Java),可在(重新设计)网页。
在
什么版本的新 2.0.0 RC3:
- 在这个版本更稳定的2.x的分支和修复所有从以前的RC2版本的已知问题。
- 在性能在许多方面得到改善。
- 在源文件和预编译的Win32库,可供下载的网页上。
在
评论没有发现