Простая, быстрая и надежная база данных (NOSQL) [Закрыто
-
28-10-2019 - |
Вопрос
Я ищу решение, чтобы добавить настойчивость к моему приложению родного кода. Это должно быть просто (без SQL), быстро и наиболее непостижимо надежно.
Лучший подход, о котором я могу придумать,-это использование картинов с памятью. Это настолько просто и быстро, насколько это возможно - вы просто храните значения в массивах простых данных в «памяти». Тем не менее, я не думаю, что это очень надежно - сбой питания может оставить базу данных в непоследовательном или поврежденном состоянии. Возможность транзакционно синхронизируется группу файлов, отображаемых памятью для диска, решила бы это, но я не думаю, что это возможно. Кроме того, если файловая система не поддерживает снимки или клонирование коров (например, BRTFS), резервные копии означают необходимость полностью остановить приложение, пока файлы копируются.
У кого -нибудь есть лучшие идеи?
Решение
Токийский шкаф
http://fallabs.com/tokyocabinet/
Беркли Д.Б.
http://www.oracle.com/technetwork/database/berkeleydb/overview/index.html
Другие советы
Ваш список требований звучит как Redis. Видеть http://redis.io/ для большего.
Другая возможность - Кассандра. Видеть http://cassandra.apache.org/ Для получения дополнительной информации об этом.
Rocksdb или Leveldb - другие отличные варианты.