京都内閣をご覧になることをお勧めします。私はその周りにいくつかの Scala ラッパーを書いているところです。これにより、プレーンな古いバニラ Scala マップとしてアクセスできるようになります。私自身はまだベンチマークを行っていませんが、ベンチマークによると、Berkeley DB よりも高速です。(ただし、Java 統合のオーバーヘッドに関するドキュメントがないため、判断するには時期尚早かもしれません。)
ここで JavaDoc API を確認してください。私はREPLでそれをいじっていましたが、うまくいきました。
これが機能するREPLからのいくつかの証拠は次のとおりです。
$ scala -Djava.library.path=/usr/local/lib
Welcome to Scala version 2.8.0.final (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_15).
Type in expressions to have them evaluated.
Type :help for more information.
scala> :cp /Users/wilfred/.m2/repository/com/fallabs/kyotocabinet/1.15/kyotocabinet-1.15.jar
Added '/Users/wilfred/.m2/repository/com/fallabs/kyotocabinet/1.15/kyotocabinet-1.15.jar'. Your new classpath is:
.:/Users/wilfred/.m2/repository/com/fallabs/kyotocabinet/1.15/kyotocabinet-1.15.jar
scala> import kyotocabinet._
import kyotocabinet._
scala> val db = new DB()
db: kyotocabinet.DB = (null): -1: -1
scala> db.open("casket.kch", DB.OWRITER | DB.OCREATE)
res0: Boolean = true
scala> db.set("foo", "bar")
res1: Boolean = true
scala> db.get("foo")
res2: java.lang.String = bar