Распределенная база данных NoSQL для Raspberry Pi с шардингом и репликацией?
Я ищу базу данных со следующими характеристиками:
- работает на Raspberry Pi
- NoSQL (Key-Value-Store)
- сопровождение сделки
- распределенные
- поддерживает sharding
- поддерживает автоматически управляемую избыточность данных на нескольких узлах, чтобы отдельные узлы могли присоединиться и уйти, как в сети P2P
в принципе, Redis будет именно тем, что я хочу, но Redis работает полностью в памяти, что является огромным недостатком на Raspberry Pi.
есть другие идеи?
PS: сеть P2P или распределенная файловая система с заданными характеристиками также хороши для меня.
6 ответов
Apache Cassandra будет работать на Raspberry Pi довольно красиво. Это должно заполнить счет того, что вы хотите сделать. Я экспериментировал с ним в своем блоге, go здесь чтобы увидеть мои результаты и информацию о настройке в моем блоге
однако я заметил, что вы заявили о "поддержке транзакций" - вы уверены в этом?
несколько баз данных NOSQL предлагают поддержку транзакций, хотя FoundationDB - один. Он имеет все функции, которые вы просили с исключение работы на Raspberry Pi, так как для этого требуется 64-бит.
У меня еще нет малины Pi, но я действительно надеюсь, что Redis работает на Raspberry Pi. От просмотра веб-сайта Redis нет причин полагать, что это не должно.
здесь MongoDB, который предлагает много, но поскольку все СУБД являются памятью, хранилищем и интенсивным вводом данных, я не знаю, насколько практичным будет кластер или Pi. Примечание. требование транзакции расплывчато, может быть удовлетворено автономными обновлениями документа Mongo, предполагая, что 1 документ = 1 транзакция.
вы можете найти несколько руководств Mongo + RaspberryPi вокруг, например
посмотри OrientDb не является типом ключевого значения, но вместо этого является базой данных документа-графика, из последнего выпуска 1.7 он поддерживает sharding и, конечно, распределенный режим на основе Hazelcast в мультимастерном узле, это suport транзакция, я думаю, вы можете настроить plocal storage для оптимизации объединения Памяти, но попробуйте конфигурацию по умолчанию, я думаю, что это сработает (я не пробовал выпуск lastes на RaspberryPi, но со старейшим один у меня не было проблем)
SQLite также следует учитывать, если вам когда-либо нравился SQL. Библиотеки доступны для большинства языков, и для них очень легко моделировать ваши данные.