开场白:
tokyocabinet是一日本人开发的一个高速key-value持久的缓存数据库,比bekerlyDB速度还要快。
我是打算用它来作为公司搜索缓存的.可以从http://tokyocabinet.sourceforge.net/javapkg/下载这java的版本,前提条件首先要安装jdk了,然后我下载了tokyocabinet-java-1.20.tar.gz 这个版本编译,./configue后发觉出错了。说tcutil.h找不到[如下图]
然后用其他版本编译,一样出现在这个问题。看来官方的安装文档没有提到这个问题,然后我就发现tcutil.h中的tc就是TokyoCabinet的简写,即是tocabinet的一个共享头文件,同时应该在/usr/loca/include目录下.然后我就找,结果发现源码包中没有这个tcutil.h文件。一次要下载一个tokyocabinet-devel.rpm包的内容中就有了几个tc开头的头文件。我解压那个devel的rpm,然后把这些文件拷到/usr/local/include中.
[如下图]
然后再编译就没出错了。
然后,make && make install后就成功得到tocabinet.jar包了。大家都知道。那个tokyocabinet-java-1.20.tar.gz 源码包比较旧。所以打算用tokyocabinet-java-1.22.tar.gz 来编译。结果./configure成功了。但是make的时候出错了。错误提示为tbdqry.c这个文件编译时出错了[如下图]
.
然后我就把1.20版的tbdqry.c的文件直接替换了1.22的那个相同文件。结果编译通过了。。。。。[如下图]
不知道是不是那个tbdqry.c这个C的源代码出问题了?
综上所述。我不知道是我自己编译方法出问题还是别的地方没有注意到(我是按官方的安装来编译的)。大家有什么建议请随时发贴。
对了,忘记说了我的平台。是openSuSE 11.1 with no x-window and jdk 1.6
欢迎转载,请注明出处 http://kernaling-wong.iteye.com/blog/444203 by kernaling.wong
- 大小: 23.2 KB
- 大小: 20.6 KB
- 大小: 82.1 KB
- 大小: 72.3 KB
分享到:
相关推荐
总之,Tokyocabinet是一个强大而灵活的键值对存储解决方案,提供了多种数据库类型以适应不同需求。其1.4.30版本的发布,可能包含了性能提升、bug修复和其他增强,为开发者带来了更好的使用体验。无论是在小型应用...
标题中的"tokyocabinet-1.4.48.tar.gz"表示的是Tokyo Cabinet的1.4.48版本的源码压缩包,它采用tar.gz格式进行打包,这是一种在Linux和类Unix系统中常见的文件归档和压缩方式。 Tokyo Cabinet提供了两种主要的数据...
标题“再说tokyocabinet 及其扩展”指的是对Tokyo Cabinet这一开源数据库系统的深入讨论,以及可能涉及的对其功能的增强或优化。Tokyo Cabinet是一款高效、轻量级的键值存储系统,广泛用于数据缓存和日志记录等场景...
下载tokyocabinet-1.4.47.tar.gz后,解压并编译源码,通常包括configure、make和make install步骤。安装完成后,可以通过提供的示例代码了解如何使用Tokyo Cabinet的API进行数据库操作。 10. 社区支持与维护: ...
Tokyo Cabinet是一个高效、轻量级且开源的数据库管理系统,主要设计用于在本地存储大量数据。...在解压并编译"tokyocabinet-1.4.45.tar.gz"文件后,你可以深入了解其源代码,进一步掌握其实现原理。
东京暴君数据库的客户端封装,使东京暴君可以通过网络连接
提供的`Tokyocabinet_Tokyotyrant文档大合集.mht`文件包含Tokyocabinet和Tokyotyrant的详细文档,包括API参考、使用示例和常见问题解答。你可以通过MHT文件查看器打开这个文件,以便深入学习和理解这两个工具。 ...
文档可能详细记录了使用 `spymemcached` 访问Tokyo Cabinet时的性能表现,比如在不同负载下系统的稳定性、并发处理能力,以及可能遇到的问题和解决方案。 总的来说,这篇文档对于理解如何通过Java利用 `...
结合“描述”中的信息,“对数据库的使用方式进行了修改,使得开源软件能够支持分布式的访问”,我们可以理解为TokyoTyrant 和 TokyoCabinet 被用作分布式数据库系统的一部分,可能与 GPAC 集成,以提供多媒体内容的...
然而,哈希表在处理大量数据或数据分布不均匀时可能会遇到冲突问题,这可能会影响其性能。 BDB引擎则采用B树结构,这是一种自平衡的树形数据结构,适合于顺序操作和范围查询。BDB在处理大数据集和维护数据有序性...
博主的博客可能提供了在Ubuntu下安装HTTPSQS时的具体步骤和遇到问题的解决办法,这对于初学者来说是非常有价值的参考资料。 在实际部署HTTPSQS时,还需要注意系统环境的兼容性,例如,确保操作系统版本与软件版本相...
### Tokyocabinet源码分析 #### 概述 Tokyocabinet是一个高效且轻量级的数据库管理系统(DBM),其主要特色在于提供了一系列灵活的数据存储方式,支持多种不同的数据库类型,包括基于哈希表、固定长度数组以及B+树等...
4. **错误处理**:库会提供错误处理机制,当发生错误时,如文件未找到、权限问题等,开发者可以通过异常处理来捕获并处理这些错误。 5. **性能优化**:利用TokyoCabinet的特性,如预加载数据库到内存、调整数据结构...
它的优点包括快速的存取速度、内存映射技术以及支持多种数据类型,这使得`httpsqs`在处理大量消息时保持高效。 现在我们来详细讨论`httpsqs`的安装步骤: 1. **下载安装包**:首先,你需要从提供的链接或官方源...
Tokyo cabinet C 库的 Ruby绑定代码API Tokyo cabinet 是一个管理数据库的库。该数据库是一个单一的数据文件,每个记录为关键字和值。每个关键字和值是可变长度的字节序。二进制数据和字符串都可作为关键字或值。...
Tokyo Cabinet 是日本人 平林幹雄 开发的一款 DBM 数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几...tokyocabinet.jar是该数据库的接口API
它们是预先编译好的Python模块,包含了所有必要的库和依赖,使得用户在安装时可以直接使用,而无需经历编译和链接的过程,从而提高了安装速度和兼容性。文件名中的`cp38`代表Python的兼容版本,即3.8,`cp38`再次...
当做为Hash表数据库使用时,每个key必须是不同的,因此无法存储两个key相同的值。提供了以下访问方法:提供key,value参数来存储,按key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被...
然而,对于新的项目,开发者可能需要考虑更现代的键值存储解决方案,如RocksDB或SQLite。 综上所述,Tokyo-Cabinet.tar.gz包含了Tokyo Cabinet的源代码和相关文件,通过解压和编译,用户可以在自己的系统上构建和...