Зміст:
Визначення - Що означає CouchDB?
Apache CouchDB - це нереляційна або NoSQL база даних, яка була розроблена для повноцінного використання Інтернету. Дані зберігаються в документах JSON, до яких можна отримати доступ, а його індекси запитуються через HTTP.
Індексація, перетворення та поєднання документів здійснюються через JavaScript. Оскільки він використовує всі ці веб-стандарти та технології, CouchDB дуже добре працює з веб- та мобільними додатками.
Техопедія пояснює CouchDB
CouchDB - це база даних із відкритим кодом, орієнтована на документи, яка використовує карти ключових значень для зберігання полів документа.
Поля можуть бути простими парами «ключ-значення», карти або списки. Кожному документу, що зберігається, надається унікальний ідентифікатор на рівні документа та номер редакції, коли в ньому вносяться зміни. CouchDB здатний здійснити трансформацію документів на ходу, а також подавати сповіщення про зміни в режимі реального часу, що спрощує розробку веб-додатків.
Він спеціалізується на доступності та роздільній толерантності (AP), але з часом може бути послідовним через незначну роботу. Для порівняння, MongoDB - це здебільшого толерантність послідовності та розподілу.
Особливості CouchDB:
Швидке індексування та отримання
Проста реплікація через декілька екземплярів сервера
Кілька бібліотек для різних мов
Формат документа на основі JSON
REST-подібний інтерфейс для пошуку, видалення, оновлення та вставки документів
Оновлення каналів даних, які можна підписати через канал змін
