Car-tech

База данных NoSQL CouchDB готова к использованию

Couch DB Tutorial for Beginners

Couch DB Tutorial for Beginners
Anonim

Первая полностью готовая к производству нереляционная, или NoSQL, база данных под названием CouchDB, выпущенный корпоративным спонсором проекта Couchio.

Два основных усовершенствования CouchDB делают его достойным 1.0, сказал Крис Андерсон, главный финансовый директор и основатель Кочио. Одним из них является то, что производительность программного обеспечения значительно улучшилась. Другая - это способность работать на машинах Microsoft Windows. Большая часть работы была также поставлена ​​на стабилизацию программного обеспечения.

По производительности, новая версия продемонстрировала 300-процентное увеличение скорости чтения и записи, о чем свидетельствуют внутренние тесты бенчмаркинга, выполненные Couchio. Улучшение производительности было достигнуто путем оптимизации кода, сказал Андерсон.

Это также первая версия CouchDB, которая может полностью работать на компьютерах Windows, будь то на серверах или настольных компьютерах, сказал Андерсон. Предыдущие версии могут работать в Linux, и для операционной системы Android от Google Android существует версия.

CouchDB, проект Apache Foundation, является нереляционной базой данных, которая хранит данные как простые пары ключ-значение. Данные хранятся с использованием Javascript Object Notation (JSON) и могут быть запрошены с использованием

«Он позволяет создавать веб-приложения без среднего уровня. Вместо базы данных, Java-стека, а затем браузера, вы просто имеете HTTP и браузер », - сказал Андерсон.

Разработчики веб-приложений могут найти технологию, интересную тем, что она позволяет осуществлять автономное хранение данных, что может быть полезно при разработке веб-приложений для устройств, не всегда подключенных к Интернету.

«Поддержка автономной репликации действительно уникальна для CouchDB, особенно в пространстве с открытым исходным кодом», - сказал Андерсон. «Если у вас есть рабочая группа, то все в этой рабочей группе могут иметь копию данных, и ее можно синхронизировать».

Для разработчиков CouchDB может быть проще в использовании, чем реляционные базы данных, поскольку он не требует их понимания как создавать SQL-запросы для записи или извлечения данных из базы данных.

Для запросов используется реализация Google MapReduce. «Вы можете выполнять сложные запросы. Практически любой запрос, который вы можете выполнять в SQL, вы можете сделать в CouchDB, хотя вам, возможно, придется подумать о том, как писать запрос по-разному», - сказал Андерсон.

Работа над CouchDB началась в 2005 в IBM в качестве проекта Lotus Notes для поддержки автономной репликации данных. Он стал независимым проектом с открытым исходным кодом в 2008 году. Couchio предлагает коммерческую поддержку программного обеспечения.

Joab Jackson охватывает корпоративное программное обеспечение и общую технологию, новости для Служба новостей IDG. Следуйте за Joab в Twitter на @Joab_Jackson. Адрес электронной почты Joab - [email protected]