CouchDB | это... Что такое CouchDB? (original) (raw)

Apache CouchDB

Couchdb screenshot.png
Тип Документо-ориентированная СУБД
Автор Damien Katz, Jan Lehnardt, Noah Slater, Christopher Lenz, J. Chris Anderson
Разработчик Apache Software Foundation
Написана на Erlang
Операционная система Кроссплатформенное программное обеспечение
Первый выпуск 2005
Последняя версия 1.2.0 (3 марта 2012)
Состояние Active
Лицензия Apache 2.0
Сайт http://couchdb.apache.org/

Apache CouchDB[1] — документо-ориентированная система управления базами данных, не требующая описания схемы данных. Эта программа является свободной, открытой, и написана на языке Erlang.

CouchDB можно рассматривать как сервер веб-приложений; для реализации этой идеи в CouchDB встроен производительный веб-сервер, а программный код, как и данные, сохраняется в той же базе данных. Для автоматизации работы с приложениями CouchDB используется утилита CouchApp.

Содержание

Архитектура системы

Подобно иным документно-ориентированным СУБД (Mnesia, Lotus Notes, MongoDB), и в отличие от реляционных СУБД, CouchDB предназначена для работы с полу-структурированной информацией и имеет следующие особенности:

История развития

Проект CouchDB был принят в инкубатор Apache в феврале 2008 года. Несмотря на то, что CouchDB изначально предназначался для работы в операционной системе Linux, уже разработаны варианты этой системы для операционных систем Microsoft Windows[4] и Mac OS. Более того, дистрибутив Linux Ubuntu с 9.10 (Karmic Koala) поставляется с системой CouchDB.

Использование CouchDB

CouchDB используется во многих программных продуктах и на множестве веб-сайтов [5], в том числе:

Примечания

  1. Apache CouchDB™ website
  2. Серверы представлений: документация
  3. Плагин для jQuery
  4. CouchdDB: Windows binary installer
  5. Проекты использующие CouchDB
  6. Integrating CouchDB with Ubuntu One: Full Specification
  7. Raindrop Software Architecture

Литература

Ссылки

На русском языке:

Блоги разработчиков:

См. также

Просмотр этого шаблона Apache Software Foundation
Проекты верхнего уровня ActiveMQAntApache HTTP Server • APR • Beehive • Cassandra • Cayenne • CamelCommonsCocoonCouchDB • DB • Directory • Excalibur • Forrest • Geronimo • Gump • HadoopHarmonyHBase • HiveMind • HttpComponents • iBATIS • Jackrabbit • James • JMeter • Lenya • Maven • Mina • mod perl • MyFaces • Nutch • OFBiz • OpenOffice.org • POI • Portals • Santuario • ServiceMix • Shale • ShiroSpamAssassinStrutsSubversionTapestry • Tcl • Tomcat • Turbine • Velocity • WebWork 2 • WicketXalanXerces • XMLBeans
Подпроекты Apache Commons BCEL • BSF • JCS Apache Lucene Lucene Java • Lucene4c • Lucy• Solr Apache DB Derby • Torque • DdlUtils • OJB • JDO
Apache Web Services Axis • Axis2 • CXF • WS-Commons • EWS • JaxMe • jUDDI • Kandula • Mirae • Muse • Pubscribe • Sandesha • Scout • SOAP • Synapse • TSIK • Tuscany • Woden • WSIF • WSRF • WSS4J • XML-RPC
Другие проекты Batik • FOPLog4j
Развивающиеся проекты (Incubator) XAP • River • OpenEJB • OpenJPA • Graffito • Tuscany • Log4Net • Roller • Felix • Abdera • CeltiXfire • FtpServer • Heraldry • Ivy • JuiCE • Kabuki • Lokahi • Lucene.Net • mod_ftp • NMaven • Ode • stdcxx • Woden • WSRP4J • Yoko • WADI • Qpid • stdcxx • TripleSoup • UIMA• Adobe Flex
Списанные проекты (Attic) AxKit • Cactus • ECS • Jakarta • ORO • Regexp • Slide • Taglibs
Лицензия: Лицензия ApacheСайт: apache.org
Просмотр этого шаблона Системы управления базами данных (СУБД)
Клиент-серверные CachéCouchDBIMSDB2FirebirdInformixIngresInterBaseMS SQL ServerMongoDBMySQLmSQLOracle Database • Pervasive SQL • PostgreSQLSybase ASE • Sybase ASA • Sybase IQ • Teradata Database • ЛИНТЕР
Движки BDEBerkeley DBC-Storedb4oHSQLDBMnesiaPrimeBaseRedisRdbSQLiteZODB
Файл-серверные DataFlexdBaseMS AccessOpenOffice.org BaseParadox
Просмотр этого шаблона Базы данных
Концепции Модель данных • Реляционная (модельалгебраНормальная формаСсылочная целостностьБДСУБД) • Иерархическая модель • Сетевая (модельСУБД) • Объектно-ориентированная (БДСУБД) • ТранзакцияЖурнализацияСекционирование
Объекты Отношение (таблица)ПредставлениеХранимая процедураТриггерКурсорИндекс
Ключи ПотенциальныйПервичныйВнешнийЕстественныйСуррогатный (искусственный) • Суперключ
SQL SELECTINSERTUPDATEMERGEDELETETRUNCATEJOINUNIONINTERSECT • EXCEPT • CREATE • ALTER • DROP • GRANT • COMMITROLLBACK
СУБД IMSDB2InformixOracle DatabaseMicrosoft SQL ServerAdaptive Server EnterpriseTeradata DatabaseFirebirdPostgreSQLMySQLSQLiteMicrosoft AccessVisual FoxProЛИНТЕРCouchDBMongoDB
Компоненты Язык запросовОптимизатор запросовПлан выполнения запросаODBCADOADO.NETJDBC