檔案放置網頁
tcl-lmdb - Tcl interface to the Lightning Memory-Mapped DatabaseAbout
This is the Lightning Memory-Mapped Database (LMDB) extension for Tcl using the Tcl Extension Architecture (TEA).LMDB is a Btree-based database management library with an API similar to BerkeleyDB. The library is thread-aware and supports concurrent read/write access from multiple processes and threads. The DB structure is multi-versioned, and data pages use a copy-on-write strategy, which also provides resistance to corruption and eliminates the need for any recovery procedures. The database is exposed in a memory map, requiring no page cache layer of its own. This extension provides an easy to use interface for accessing LMDB database files from Tcl.
Main Change
- Add command to handle byte array
- Add test cases for new command
一些說明
事情有點複雜。 我在 Github 上有一個 Use byte arrays for keys and values 的 pull request。可是如果我直接 merge,就會造成 API 之間行為的不一致。所以我關掉那個要求,但是說我會加新的 command 來處理這件事。可是加完以後,我覺得這樣事情只做了一半,所以最後我加入更多的 command 來處理 byte array 的部份,同時也加入一些 test cases 確定我加入的部份是 OK 的。
所以現在你可以將 key/value 視為 string,或者是 byte array,看你使用的 command 而定。如果沒有 byte array 的需求,那這個版本對你而言只是版本號的增加,那就…… 沒影響;如果需要視為 byte array 處理,那這個版本就會符合需求。因為修改了介面,所以跳升一個版本,變成 0.4.0。
沒有留言:
張貼留言