NO-SQL надежно для приложения малого бизнеса?
Я выбираю между движком для NON-SQL или обычным SQL для системы управления документами для небольших компаний.
У меня есть опыт работы с сервером firebird/sql, и я нашел хороший показатель надежности (особенно с firebird).
Этот рынок полон дрянных "серверов" (клонированный ПК, мэрия), дешевого жесткого диска, редко использующего RAID или чего-то подобного, некоторые находятся в местах, где отключение питания нормальное, у некоторых нет ИБП и т. Д.... (Я включу автономное резервное копирование на внешние серверы, но это не изменит внутреннюю настройку). (Я знаю об обучении конечных пользователей о таких правильных настройках, но глупо зависеть от этого, поэтому придерживайтесь точки зрения)
С точки зрения разработки, база данных без схемы - это путь для моей системы, но я беспокоюсь, если какое-либо из реальных решений (MongoDb, Tokyo Cabinet и т. Д.) Будет похоже на аварийный отказ Firebird и Survey, неисправности и злоупотребления, так что повреждение данных очень редко.
План заключается в хранении офисных документов и предоставлении центрального хранилища.
2 ответа
Проверьте Neo4j. Это графическая база данных (без схемы), которую можно использовать как хранилище документов или ключей / значений.
Neo4j уже много лет работает в таких средах, как вы описали. В отличие от многих других баз данных NOSQL, Neo4j фактически сбрасывает данные на диск и использует журнал транзакций для восстановления из несовместимого состояния. Он также имеет реальные транзакции (полный ACID), которые могут охватывать несколько операций и обрабатывать их как единое целое (что также, по-видимому, является функцией, которая часто упускается во многих других хранилищах NOSQL).
-Johan
(Отказ от ответственности: я являюсь частью команды Neo4j)
CouchDB обладает необходимой вам надежностью:
Система размещения и принятия файлов CouchDB обладает всеми свойствами Atomic Consistent Isolated Durable (ACID). На диске CouchDB никогда не перезаписывает зафиксированные данные или связанные структуры, гарантируя, что файл базы данных всегда находится в согласованном состоянии.
Посмотрите раздел свойств ACID здесь для получения дополнительной информации.
С CouchDB вы также получаете легкое резервное копирование и репликацию.
У меня пока нет кода, работающего на CouchDB, но пока я очень доволен тестами и процессом разработки с CouchDB.