2013-07-05 13 views
3

Что такое Couchbase и что такое Couchbase Lite? Есть ли разница между этими двумя? Как я могу создать couchbase lite в мобильном телефоне и как я могу связаться с сервером?Разница между couchbase и couchbase lite? [Ранее назывался touchDB]

+0

ли вы читать документы для CouchbaseLite? https://github.com/couchbase/couchbase-lite-ios Попробуйте начать с документов для обоих, а затем посмотрите, есть ли у вас еще вопрос. – WiredPrairie

+0

Краткий ответ: Couchbase Server - это база данных предприятия NoSQL. Couchbase Lite - полнофункциональная встроенная база данных, предназначенная для мобильных устройств, IoT и т. Д. Подробнее см. Http://developer.couchbase.com/mobile. – Hod

ответ

4

Couchbase Lite является переименованной версией того, что было ранее TouchDB.

Он позволяет иметь базу данных непосредственно на устройстве хранения мобильных устройств ... например, когда у вас нет доступа к Интернету или по соображениям производительности, по которым вы хотите, чтобы данные были локальными. Он доступен для устройств Apple (IOS) и Android.

Он также может копировать данные в полную версию Couchbase. Даже если подумать, что он код, который запускает движок, не то же самое, формат репликации данных совместим.

8

Знаете ли вы, что ... CouchDB? Я не знаю, насколько далеки друг от друга couchdb and couchbase, но я думаю очень далеко. До сих пор я понял, что Couchbase, Inc взял код couchdb и решил, что они хотят сосредоточиться на скорости.

Одна из самых сложных частей (скорость мудрая) couchdb - это синхронизация, поэтому они отбросили синхронизацию. Затем они начали реструктурировать код, чтобы сосредоточиться на скорости и других проблемах, которые их клиенты хотели (или то, что кушетка думает о потенциальных клиентах).

Чтобы добавить возможность синхронизации, они начали разработку шлюза синхронизации. Между тем, они разработали TouchDB, легкий механизм CouchDB-совместимой базы данных, подходящий для внедрения в мобильные приложения. Как упоминалось в doc, подумайте об этом так: если CouchDB - это MySQL, то TouchDB - это SQLite. Они использовали существующую среду CouchCocoa для взаимодействия между удаленным сервером CouchDB и локальным TouchDB. Позже они улучшили код touchDB, чтобы исключить использование CouchCocoa, а также переименовали touchDB в Couchbase-Lite (он же TouchDB 1.5). Они хотели сделать TouchDB, настоящий продукт (презентация по этой ссылке может вам помочь, Here).

Затем они начали изменять CBL (aka touchdb 1.5), чтобы он мог работать с шлюзом синхронизации (единственный способ, которым может быть синхронизирован сервер couchbase), и в этом случае лучше сделать код синхронизации в Couchbase-Lite.

Репликация - одна из самых крутых вещей, которую CBL может сделать для вас. Достаточно док на github repo, чтобы попасть в дорогу. Если вы в какой-то момент задержались, перейдите в список рассылки CBL «Mobile Couchbase». Возможно, вы можете найти несколько вопросов, которые похожи на ваши.

Надеюсь, что это поможет.

0

Я думаю, что мы должны начать здесь:

CouchDB, Couchbase и Cloudant

Сегодня существуют две основные базы данных компаний, которые могут проследить свою родословную до Apache CouchDB: Couchbase и Cloudant. Оба они являются отдельными продуктами по сравнению с CouchDB.

Однако все три из этих баз данных имеют одинаковые CouchDB sync protocol.

ТеперьCouchbase

Основные продукты: Couchbase сервер, синхронизации шлюз, Couchbase Lite

"Couchbase Lite или Couchbase Mobile": создает/Android базы данных IOS на устройстве, подъезд по умолчанию на http://localhost:5984. Затем вы можете реплицировать локальные «Couchbase Lite» с другими внешними Couchbase/CouchDB. У Couchbase Lite есть встроенные API, вы обычно работаете с теми, для родных приложений, а не с помощью вызовов ReST. См. http://developer.couchbase.com/mobile.

У вас также есть LiteGap/Phone Gap Plugin, который позволяет вам создавать и использовать «Couchbase Lite« db в проекте PhoneGap.

Как создать Couchbase Lite App

  1. Building your first "Couchbase Lite" Android app
  2. Building your first "Couchbase Lite" iOS app

PouchDB

Еще один интересный инструмент, который стоит посмотреть это PouchDB: бее ch - реализация CouchDB для JavaScript. Его цель - эмулировать CouchDB API с почти идеальной точностью, работая в браузере или в Node.js.

Более того, очень хороший ответ о Differences between PouchDB and CouchBase Lite + LiteGap

+1

Чтобы уточнить, в этом ответе говорится, что вы получаете доступ к Couchbase Lite через локальный порт. Couchbase Lite имеет собственные API. Обычно вы работаете с приложениями для родных приложений, а не с вызовами ReST. Подробнее см. Http://developer.couchbase.com/mobile. – Hod

+1

Вы совершенно правы, просто добавили разъяснения – delkant

Смежные вопросы