2018-06-22

tcl-lmdb v0.4.0

檔案放置網頁

tcl-lmdb - Tcl interface to the Lightning Memory-Mapped Database

About

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

  1. Add command to handle byte array
  2. 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。

沒有留言: