Tokyo Cabinetphp
Tokyo Cabinet 是一个DBM的实现。这里的数据库由一系列key-value对的记录构成。key和value均可以是任意长度的字节序列,既能够是二进制也能够是字符串。这里没有数据类型和数据表的概念。java
看成为Hash表数据库使用时,每一个key必须是不一样的,所以没法存储两个key相同的值。提供了如下访问方法:提供key,value参数来存储,按 key删除记录,按key来读取记录,另外,遍历key也被支持,虽然顺序是任意的不能被保证。这些方法跟Unix标准的DBM,例如GDBM,NDBM 等等是相同的,可是比它们的性能要好得多(所以能够替代它们)
当按B+树来存储时,拥用相同key的记录也能被存储。像hash表同样的读取,存储,删除函数也都有提供。记录按照用户提供的比较函数来存储。能够采用顺序或倒序的游标来读取每一条记录。依照这个原理,向前的字符串匹配搜 索和整数区间搜索也实现了。另外,B+树的事务也是可用的。
As for database of fixed-length array, records are stored with unique natural numbers. It is impossible to store two or more records with a key overlaps. Moreover, the length of each record is limited by the specified length. Provided operations are the same as ones of hash database.
对于定长的数组,记录按天然数来标记存储。不能存储key相同的两条或更多记录。另外,每条记录的长度受到限制。读取方法和hash表的同样。
Tokyo Cabinet是用C写的,同时提供c,perl,ruby,java的API。Tokyo Cabinet在提供了POSIX和C99的平台上均可用,它以GNU Lesser Public License协议发布。python
Tokyo Tyrantsql
Tokyo Tyrant 加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来说,能够将Tokyo Tyrant当作是一个Memcached,可是,它的数据是能够持久存储的。这一点,跟新浪的Memcachedb性质同样。数据库
寻找Tokyo Cabinet相关的软件包ubuntu
- keke@keke-VirtualBox ~ $ sudo apt-cache search Tokyo Cabinet
- [sudo] password for keke:
- libghc6-tokyocabinet-dev - Haskell binding of Tokyo Cabinet
- libghc6-tokyocabinet-doc - Haskell binding of Tokyo Cabinet; documentation
- libghc6-tokyocabinet-prof - Haskell binding of Tokyo Cabinet; profiling library
- libtokyocabinet-dbg - Tokyo Cabinet Database Libraries [runtime]
- libtokyocabinet-dev - Tokyo Cabinet Database Libraries [development]
- libtokyocabinet-perl - Perl Binding of Tokyo Cabinet
- libtokyocabinet-ruby-doc - Documentation for Ruby Binding of Tokyo Cabinet Database
- libtokyocabinet-ruby1.8 - Ruby Binding of Tokyo Cabinet Database (ruby 1.8)
- libtokyocabinet-ruby1.9.1 - Ruby Binding of Tokyo Cabinet Database (ruby 1.9.1)
- libtokyocabinet8 - Tokyo Cabinet Database Libraries [runtime]
- libtokyotyrant-dev - Tokyo Tyrant development files
- libtokyotyrant3 - Tokyo Tyrant runtime libraries
- php5-tokyo-tyrant - PHP interface to Tokyo Cabinet's network interface, Tokyo Tyrant
- python-pytyrant - Pure Python client implementation of the Tokyo Tyrant protocol
- tokyocabinet-bin - Tokyo Cabinet Database Utilities
- tokyocabinet-doc - Tokyo Cabinet Database Documentation
- tokyotyrant - Tokyo Tyrant: network interface to Tokyo Cabinet
- tokyotyrant-dbg - Tokyo Tyrant debugging symbols
- tokyotyrant-doc - Tokyo Tyrant documentation
- tokyotyrant-utils - Tokyo Tyrant utilities
寻找和tokyo tyrant相关的软件包数组
- keke@keke-VirtualBox ~ $ sudo apt-cache search tokyo tyrant
- collectd-core - statistics collection and monitoring daemon (core system)
- libtokyotyrant-dev - Tokyo Tyrant development files
- libtokyotyrant3 - Tokyo Tyrant runtime libraries
- php5-tokyo-tyrant - PHP interface to Tokyo Cabinet's network interface, Tokyo Tyrant
- python-pytyrant - Pure Python client implementation of the Tokyo Tyrant protocol
- tokyotyrant - Tokyo Tyrant: network interface to Tokyo Cabinet
- tokyotyrant-dbg - Tokyo Tyrant debugging symbols
- tokyotyrant-doc - Tokyo Tyrant documentation
- tokyotyrant-utils - Tokyo Tyrant utilities
- keke@keke-VirtualBox ~ $ sudo apt-cache show tokyotyrant
- Package: tokyotyrant
- Priority: optional
- Section: universe/misc
- Installed-Size: 304
- Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
- Original-Maintainer: Örjan Persson <orange@fobie.net>
- Architecture: i386
- Version: 1.1.40-4
- Depends: libc6 (>= 2.4), liblua5.1-0, libtokyocabinet8 (>= 1.4.37), libtokyotyrant3 (= 1.1.40-4), adduser, lsb-base (>= 3.0-6)
- Recommends: tokyotyrant-utils
- Filename: pool/universe/t/tokyotyrant/tokyotyrant_1.1.40-4_i386.deb
- Size: 71936
- MD5sum: 5316dae38c0c8cfe7663e8813a8f2473
- SHA1: d56df83b7fb5762a2be07fb651d33e5d9a034031
- SHA256: a033dafeea4575eccd61211692e7b43dff51950531552f0dc4cd264b35111616
- Description: Tokyo Tyrant: network interface to Tokyo Cabinet
- Tokyo Tyrant is a network interface to the DBM Tokyo Cabinet. You might bother
- in the case where multiple processes share the same database or where remote
- processes access the database. Thus, Tokyo Tyrant is provided for concurrent
- and remote connections to Tokyo Cabinet.
- .
- This is the Tokyo Tyrant server package.
- Homepage: http://1978th.net/tokyotyrant/
- Bugs: https://bugs.launchpad.net/ubuntu/+filebug
- Origin: Ubuntu