NO-SQL надежен для приложения для малого бизнеса?

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

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

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

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

План состоит в том, чтобы хранить офисные документы там и предоставлять центральный репозиторий.


person mamcx    schedule 17.12.2009    source источник


Ответы (2)


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

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

-Йохан

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

person Community    schedule 18.12.2009
comment
Это означает, что Mongo/Tokyo не сбрасывает данные на диск и не восстанавливается после сбоя?? - person mamcx; 18.12.2009
comment
Вы можете найти некоторую информацию о сбоях и MongoDB здесь: mongodb.org/display /DOCS/Долговечность+и+Ремонт - person nawroth; 21.12.2009

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

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

Дополнительные сведения см. в разделе свойств ACID здесь.

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

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

person filippo    schedule 19.12.2009
comment
Выглядеть лучше, чем монго. Это грустно, потому что монго выглядит проще в кодировании, а идея использовать уменьшение карты для всего ... фу! Но целостность данных лучше... - person mamcx; 20.12.2009
comment
Монго еще не пробовал. В основном я занимаюсь веб-программированием, а CouchDB с json и REST API идеально подходят для этого. Возможно, вам потребуется некоторое время, чтобы привыкнуть думать о своем приложении с точки зрения документов и отображений, уменьшающих представления, но потом это становится естественным. Кроме того, список рассылки пользователей очень полезен, если вам нужен совет по дизайну, просмотру реализации и т. д. - person filippo; 20.12.2009