Tokyo Cabinet es más completo y estable, Kyoto todavía está muy fresco (hoy es 8 de diciembre de 2010) y tiene algunos problemas. Kioto, escrito en C++, es (mucho) más simple que Tokio (escrito en C), pero esta simplicidad deja algo de espacio. El rendimiento de Kioto es un poco peor que el de Tokio, pero funciona mejor con hilos (al menos la documentación lo promete).
De la documentación oficial:
< < En 2007, Tokio Gabinete fue desarrollado como el sucesor de qdbm en los siguientes propósitos. Se lograron y Tokyo Cabinet podría reemplazar los productos convencionales de DBM.
(...)
En 2009, el Gabinete de Kyoto fue desarrollado como otro sucesor qdbm. Comparado con el producto hermano (Tokyo Cabinet), se persiguieron las siguientes ventajas. Sin embargo, el rendimiento de Tokyo Cabinet es más alto que el de Kyoto Cabinet, al menos en operaciones de un solo hilo. >>
Usé ambos, pero aún prefiero Tokio, porque tuve un problema con Kyoto: In Kyoto Cabinet Database using File Hash Database, how can avoid file size increasing? y nadie pudo ayudarme. Todavía no sé cómo resolver eso.
En mi experiencia personal, encontré que Kioto es más fácil de compilar e instalar, y también más fácil de usar. Tenía grandes problemas con las dependencias de la biblioteca de Tokio y problemas para vincular la biblioteca nativa con la interfaz de Java. Con Kyoto, todo estuvo bien y funciona bien en el primer intento. Pero, como dije antes, siento más control sobre la base de datos usando Tokio.
[Kyoto Tycoon * solo * tiene un complemento que expone un servidor memcached] (http://fallabs.com/mikio/tech-en/promenade.cgi?id=20). Tokyo Tyrant tiene la misma función menos vencimiento de clave. – Tobu