CouchDB в порядке.У вас могут быть некоторые альтернативы с инструментами Unix.
Самая простая база данных ключ / значение - это файлы в файловой системе.Они отлично работают.Если вам нужно только хранилище ключей / значений с базовой репликацией, тогда rsync может сделать это.Если ваша политика разрешения конфликтов, например, всегда использует последние данные с метками времени, то вам может понадобиться rsync.
Прежде всего, вы, вероятно, используете Unix / Linux.SSH и rsync будут включены, в отличие от CouchDB.
Другое преимущество rsync (фактически его туннель SSH) - это, конечно, идентификация, аутентификация и авторизация.Ваше устройство предположительно Unix / Linux, и существует миллион способов подключить авторизацию Unix.Это не гарантия, но почти все выполнимо: файлы паролей, NIS, LDAP, Kerberos, Samba / Active Directory.Список можно продолжить.
С помощью Couch вам нужно будет определить какую-то систему управления пользователями.
- Будете ли вы использовать oauth?
- Придется ли вамнаписать плагин аутентификации?
- Будете ли вы также копировать базу данных
_users
?А как насчет конфликтов в базе данных _users
? - Вместо этого у вас есть центральная база данных
_users
?Как у вас может быть центральная база данных пользователей, если вы не можете иметь центральную базу данных data ?
Couch, как и MySQL, является полноценным сервером.Это поддержит загрузку, которую rsync не сделает.
- Не забудьте сжать базы данных, сжать представления и запустить очистку представлений
- Не забудьте повернуть файлы журнала
- Возможно, сделайте резервную копию ваших файлов .couch и вашей
.ini
config
Другими словами, вы можете сделать быстрый и грязный хак rsync или вам нужен полный пакет Couch?
CouchDB - это единая, согласованная платформа независимо от ОС.Это может быть хорошо или плохо.Не зная вашей специфики, я бы предположил, что rsync по SSH - лучший краткосрочный, но Couch - лучший долгосрочный.(Но с таким большим количеством программных проектов, долгосрочные проекты, похоже, никогда не наступят.)