NO-SQL надежно для приложения малого бизнеса? - PullRequest
4 голосов
/ 18 декабря 2009

Я выбираю между движком NON-SQL или обычным SQL для системы управления документами для небольших предприятий.

У меня есть опыт работы с сервером firebird / sql, и я нашел хороший показатель надежности (особенно с firebird).

Этот рынок полон дрянных "серверов" (клонированный ПК, мэрия), дешевого жесткого диска, редко использующего RAID или чего-то подобного, некоторые находятся в местах, где отключение питания нормальное, у некоторых нет ИБП и т. Д. (Я буду включать внешнее резервное копирование на внешние серверы, но это не изменит внутреннюю настройку). (Я знаю об обучении конечных пользователей о таких правильных настройках, но глупо зависеть от этого, поэтому придерживайтесь точки зрения)

С точки зрения разработки, база данных без схемы - это путь для моей системы, но я волнуюсь, если какое-либо из реальных решений (MongoDb, Tokyo Cabinet и т. Д.) Похоже на сбой firebird и Survice, неисправности и злоупотребления, поэтому повреждение данных происходит очень редко.

План - хранить там офисные документы и предоставить центральное хранилище.

Ответы [ 2 ]

2 голосов
/ 18 декабря 2009

Выезд Neo4j . Это графическая база данных (без схемы), которую можно использовать как хранилище документов или ключей / значений.

Neo4j уже много лет работает в таких средах, как вы описали. В отличие от многих других баз данных NOSQL, Neo4j фактически сбрасывает данные на диск и использует журнал транзакций для восстановления из несовместимого состояния. Он также имеет реальные транзакции (полный ACID), которые могут охватывать несколько операций и рассматривать их как единый блок (что также, похоже, является функцией, которая часто упускается во многих других хранилищах NOSQL).

-Johan

(Отказ от ответственности: я являюсь частью команды Neo4j)

1 голос
/ 19 декабря 2009

CouchDB обладает необходимой вам надежностью:

Система макетов и фиксации файлов CouchDB обладает всеми свойствами Atomic Consistent Isolated Durable (ACID). На диске CouchDB никогда не перезаписывает зафиксированные данные или связанные структуры, гарантируя, что файл базы данных всегда находится в согласованном состоянии.

Посмотрите раздел свойств ACID здесь для получения дополнительной информации.

С CouchDB вы также получаете легкое резервное копирование и репликацию.

У меня еще нет кода, работающего с CouchDB, но пока я очень доволен тестами и процессом разработки с CouchDB.

...