Написал асинхронную обертку над выбранным хранилищем. Оно все равно имеет недостатки, но вроде бы меньше всех прочих, идеала я так и не нашел все равно. Нужны транзакции, хранение блобов со стриминг записью, гибкая система запросов, много писателей и читателей, средства для отладки и просмотра, чистый раст не обертка над либой, ну и более мелкие требования типа сквозных транзакций над набором cf. В итоге таких просто нет в природе. Выбрал сносное и простое. Сделаю трейт и если что заменю потом.
В определенном смысле это будет самодельная распределенная база данных, мы не ищем легких путей. Сам механизм я вроде до конца сочинил, пока не свербит еще копаться, так что продолжу пилить. Сейчас перевод хранилки, если все срастается потом выкидывание готовой либы с протоколом, вернее я от нее только подписи запросов готовые оставлю, что бы не страдать и подобное. И только потом сама база и апи. Долго ползти.
Теперь все в него переведу, решил вместо sql попробовать чистое kv с самодельными вторичными индексами. Все равно сложных запросов в таких штуках не бывает, sql вундервафля по сравнению с задачей при этом накладывает большие ограничения на хранилку.