Путают с CouchDB и Couchbase

Я изучаю CouchDB и Couchbase, поскольку ищу решение БД для веб-приложения, которое я в конечном итоге смогу превратить в собственное приложение для Android/iOS. Насколько я понимаю, CouchDB/Couchbase превосходны в возможности использовать БД в автономном режиме и синхронизировать ее, как только соединение будет восстановлено.

Я также понимаю, что CouchDB и Couchbase — это два разных продукта от двух разных организаций: CouchDB — от Apache, а Couchbase — от Couchbase. В SO здесь есть отличный ответ, объясняющий некоторые различия.

Couchbase имеет Couchbase-Lite-Android и аналогичные для iOS в качестве собственных встроенных баз данных для мобильных приложений. которые синхронизируются с сервером Couchbase.

Я теряюсь, когда пытаюсь найти эквивалент CouchDB. Все указывает на TouchDB, который затем говорит, что больше не активно разрабатывается, и вместо этого указывает на Couchbase-Lite-Android как на проект, который его заменил. Но синхронизируется ли Couchbase-List-Android/iOS с CouchDB или только с Couchbase? Согласно Wiki, это указывает на то, что он может синхронизироваться с CouchDB, но это вторичный бэкэнд, который получает более низкий приоритет и/или исправления ошибок.

Итак, какие встроенные/мобильные версии CouchDB следует использовать для Android/iOS?


person Eric B.    schedule 09.09.2014    source источник
comment
Протокол репликации, используемый для синхронизации с CouchDB, — это просто протокол dataprotocols.org/couchdb-replication. который например используется b PouchDB, который может вас заинтересовать.   -  person Daniel    schedule 09.09.2014
comment
@Daniel Вау ... PouchDB - JS DB? Интересный; никогда не слышал об этом раньше. Я должен изучить его более тщательно. Спасибо за совет.   -  person Eric B.    schedule 10.09.2014


Ответы (1)


Это "Couchbase Lite".

Я ответил на аналогичный вопрос/путаницу по здесь. TouchDB был создан как механизм базы данных, совместимый с Apache-CouchDB, который можно встраивать в мобильные и настольные приложения. Совместимым фактором здесь является протокол репликации CouchDB и модель данных NoSQL.

В процессе, чтобы предложить мобильную синхронизацию как функцию Couchbase Server, они изменили и переименовал TouchDB в Couchbase Lite, а также построил Sync Gateway, чтобы действовать как серверный мост между Couchbase Сервер и Couchbase Lite.

Но модель данных и протокол репликации остаются такими же, как у Apache-CouchDB, а репликация Couchbase Lite полностью совместима с CouchDB.

В заключение, Couchbase Lite ‹-sync-> Apache-CouchDB и Couchbase Lite ‹-sync-> (через Sync Gateway) Couchbase Server.

Я сомневаюсь, что CouchDB является вторичным бэкэндом, который получает более низкий приоритет и/или исправления ошибок. Мы используем Couchbase Lite со времен TouchDB и IMO, Couchbase-Lite активно развивается и активно поддерживается.

person Ajith R Nayak    schedule 11.09.2014
comment
Спасибо за разъяснения. Я пытаюсь проникнуть в мир NoSQL и немного теряюсь среди всех различных предложений. Couchbase Lite только сделал это еще более запутанным. :) - person Eric B.; 11.09.2014
comment
Я понимаю; Даже я прошел через то же самое. Вы можете ознакомиться с часто задаваемыми вопросами.(github.com/couchbase/couchbase-lite-ios/wiki/FAQ#compatibility) - person Ajith R Nayak; 15.09.2014
comment
Обратите внимание, что CouchDB — это основной проект, который находится в активной разработке. CouchDB достаточно популярен и достаточно зрел. Извините за поздний комментарий, но предположения о CouchDB на данный момент неверны, и я счел важным получить точную информацию в этой ветке. - person uDude; 23.07.2016