Apache CouchDB спочатку був розроблений в IBM і пожертвував пізніше в Apache Software Foundation.
У порівнянні з іншими базами даних з усього, CouchDB ще дуже молодий, але це не зупинило його від збору вельми наступні в своєму короткому житті.
Двигун CouchDB був на передньому краї останньої хвилі систем NoSQL, СУБД, які використовують модель ключ-значення зберігати свої дані в локальних документів у форматі JSON.
Записані дані можуть бути запитані, але не з синтаксисом класичного SQL. Замість застосовується спеціальний синтаксис, в разі CouchDB Віа мовою користувальницький запит виконується за допомогою JavaScript.
Сама база даних була досить успішною, навіть не дійшовши до портфель веб-сервера Apache, і в даний час використовується в компаніях, таких як BBC, Ubuntu, Engine Yard і Credit Suisse.
Цей реліз призводить до Вихідний код завантажити Apache CouchDB. Для двійкового ласка, зверніться до Mac і Вікна ділянки.
Особливості
- Бази даних документів
- доступні через RESTful JSON API.
- Ad-Hoc і без схеми
- лінійне адресний простір
- надає семантика кислота
- Можливі послідовність
- Підтримка Автономний режим
- Підтримка розподілених архітектур
- Простота реплікації даних
- Двохнаправлений виявлення конфліктів
- можуть бути запитані і індексуються за допомогою JavaScript
Сервер
Що нового У цьому випуску:
- Підтримка Erlang / OTP 17,0
- Багато поліпшень в нашій експериментальній новим призначеним для користувача інтерфейсом, в тому числі включення редактор коду з CodeMirror до туза, а також поліпшену підтримку різних браузерів.
- Додана можливість MAX_COUNT (Configuration UUID,), щоб при швидкості обмежуючи кількість унікальних ідентифікаторів, які можуть бути запитані з / _uuids обробника в одному запиті.
- Збільшення розміру буфера сокета для підвищення швидкості реплікації для великих документів і вкладень, і виправити тести на BSD-подібних систем.
- Підвищення продуктивності багатошарових / залежних запитів.
- Переконайтеся, що параметри конфігурації перевірки автентичності, пов'язаних з добре сформовані.
- Виправлені CORS піддається заголовки.
- Перейменовано proxy_authentification_handler в proxy_authentication_handler.
- Переконайтеся, що сценарій запуску очищає файл PID про припинення.
Що нового у версії 1.5.0:
- Виправлена проблема, коли користувачі з правами адміністратора буде обмежено public_fields є.
- Виправлена проблема з тест-бігун JavaScript CLI.
- офіційна документація була переглянута. Багато контенту з інших джерел були об'єднані, і індекс сторінки був відновлений, щоб зробити документи більш доступними.
- Новий користувальницький інтерфейс адміністрування, під кодовою назвою Fauxton, була включена в якості експериментальної перегляду. Це можуть бути доступні в / _utils / fauxton /. Є дуже багато покращень тут, щоб перерахувати їх все. Ми шукаємо зворотний зв'язок від спільноти на цьому попередньою версією.
Що нового у версії 1.4.0:
- Тепер підтримує Erlang / OTP R16B і R16B01; Мінімальна необхідна версія є R14B.
- значення документ ролі користувача в даний час мають бути рядками. Інші типи значень буде відмовлено при збереженні документа користувачем.
Що нового у версії 1.3.0:
- Немає більше переписує X-CouchDB-Запитувані-Path під час рекурсивних викликів в Rewriter.
- межа глибини рекурсії в URL Rewriter. За замовчуванням максимум 100 викликів, але можна змінити.
- Fix _SESSION для IE7.
- Додана протокол Події сервера Направлено в БД зміни API.
- Додана тривалість перегляду запит на футон.
- Відключити кнопки для дій, які користувач не має дозволу на.
- C / C ++ виявлення компілятор була покращена.
- ім'я бази даних кодується під час перезапису (з урахуванням вбудованих / 'и, і т.д.).
Що нового у версії 1.2.2:
- Скидання переписати лічильник на новий запит, уникаючи непотрібних збоїв запит через фіктивних граничних перезапису звітів.
- Виправлена помилка в CouchDB сценарію, де зупинився повертається статус до процесу виходів.
Що нового у версії 1.2.1:
- Виправлені різні помилки в URL Rewriter коли йдеться рекурсія.
- Виправлена CouchDB сценарій запуску.
- Кнопки для інвалідів, які не доступні для зареєстрованого користувача.
- Виправлені потенційні тайм-аути реплікації.
Що нового у версії 1.2:
- Додана рідний JSON парсер
- додаткове стиснення файлів (баз даних і переглядати файли індексу)
- Кілька поліпшень продуктивності, особливо щодо запису бази даних та індексації
- Покращена продуктивність для вбудованих змін годувати фільтри _doc_ids і _design
Що нового у версії 1.1.1:
- Підтримка SpiderMonkey 1.8.5
- Додати настроюється максимум на кількість байт, повернутих _log.
- Дозволити CommonJS модулі, щоб бути порожній рядок.
- Bump мінімальну версію Erlang, щоб R13B02.
- Не заводьте віддалені функції validate_doc_update.
- ETags для вистав включають поточну послідовність, якщо include_docs = TRUE.
- Виправлена помилка, коли повторення може з'явитися в _changes корму.
- Виправлена помилка, коли обробники зміна зламатися після вирішення конфлікту.
- Виправлена помилка з _replicator, де включають "фільтр" може завалитися дивана.
- аварії Fix при ущільненні великих погляди.
- Fix дескриптор файлу витоку в _log
- Fix вистачає зміни в _changes? Стилю = all_docs.
- Поліпшення обробки ущільнення на max_dbs_open межі.
- відповіді JSONP зараз відправити "текст / JavaScript" для Content-Type.
- Посилання на ICU 4.2 на Windows.
- Дозвіл косу риску в дорозі, щоб оновити функції.
- Ріп couchjs процеси, які вражають reduce_overflow помилку.
- Код стани можуть бути визначені обробники оновлення.
- Підтримка передбачає () в шоу функцій.
- _view_cleanup коли DDoc не має вікон тепер знімає всі індексні файли.
- max_replication_retry_count тепер підтримує "нескінченність".
- виправлення помилок реплікації, коли вихідна база даних має документ з порожнім ідентифікатором.
- Fix тупик при призначенні couchjs процеси для обслуговування запитів.
- Виправлення до документа складеного PUT API.
- Виправлення, що стосуються витоку дескрипторів файлів для баз даних з красивим видом.
Що нового у версії 1.1.0:
- Вбудована підтримка SSL.
- Додана підтримка запитів на діапазон HTTP для вкладень.
- Додані вбудовані фільтри для `_changes`:` _doc_ids` і `_design` .
- Додана можливість налаштування tcp_nodelay ака "Nagle".
- Дозволити маски у визначеннях ВХости.
- Детальніше гранульований носій ETag для вистав.
- Більш гнучкий URL перезапису.
- модуль Додано OS Процес управління демонів за межами CouchDB.
- Додана HTTP Proxy обробник більш масштабованих зовнішності.
- Додана `_replicator` базу даних для управління реплікацій.
- Кілька мікро-оптимізації при читанні даних.
- Додана CommonJS підтримка функцій карти.
- Додана `черствий = опція update_after` запит, який викликає оновлення виду після возвращенія` черствий = ok` відповідь.
- Більш чіткі повідомлення про помилки, коли це не представляється можливим отримати доступ до файлу через відсутність дозволів.
- Додана «Зміна пароля» -feature в футон.
Обмеження
- Це не так:
- реляційної бази даних.
- заміна для реляційних баз даних.
- об'єктно-орієнтованих баз даних.
Коментар не знайдено