Что такое couchdb, поскольку, какой и как я должен использовать его?

http://ieproblems.blogspot.com/ используйте это, оно решит вашу проблему

#mainDiv{
overflow:auto;
}

#subDiv{
position:relative;
top:expression(this.offsetParent.scrollTop+'px');
left:expression(this.offsetParent.scrollTop+'px');
}








This Text is Fixed

10
задан abbot 12 October 2009 в 08:40
поделиться

5 ответов

Это нереляционная база данных, с открытым исходным кодом, распределенная (инкрементная, двунаправленная репликация), без схемы. База данных CouchDB - это набор документов; каждый документ представляет собой набор строковых «ключей» и соответствующих «значений» (которые могут быть числами, строками, списками, датами и т. д.). У вас могут быть индексы, запросы, представления.

Если реляционная БД кажется вам ограниченной (схемы слишком жесткие, вы не можете распространять работу механизма БД на очень большое количество серверов и т. Д.), Стоит подумать о CouchDB. (это одна из самых интересных из многих нереляционных БД, которые появляются в наши дни).

Но если вся ваша работа удачно вписывается в реляционную базу данных, вы, вероятно, захотите продолжать использовать ее для производственной работы (даже хотя "баловаться"

14
ответ дан 3 December 2019 в 15:06
поделиться

Похоже, вы должны прочитать Почему CouchDB

13
ответ дан 3 December 2019 в 15:06
поделиться

Цитата из википедии

Это не система управления реляционными базами данных. Вместо хранения данных в строках и столбцах база данных управляет коллекцией документов JSON. Документы в коллекции не обязательно должны совместно использовать схему, но сохраняют возможности запросов через представления.

CouchDB предоставляет другую модель хранения данных, чем традиционная реляционная база данных, поскольку она не представляет данные в виде строк в таблицах, а хранит данные как «документы» в формате JSON.

Эта разница в модели хранения данных отличает CouchDB от таких продуктов, как MySQL и SQL Server.

С точки зрения программного доступа к CouchDB, он предоставляет REST API, доступ к которому можно получить с помощью отправка HTTP-запросов из вашего кода

Надеюсь, это было несколько полезно,

1
ответ дан 3 December 2019 в 15:06
поделиться

Я далек от эксперта (все, что я сделал, это немного поигрался с этим ...), но вот как я думаю об этом:

Обычно, когда я Я разрабатываю приложение. У меня есть куча серверов приложений за балансировщиком нагрузки. Часто у меня есть липкие сеансы, чтобы каждый пользователь возвращался к одному и тому же серверу приложений во время этого сеанса. Я думаю о том, чтобы привязать экземпляр couchdb к каждому серверу приложений.

Таким образом, вы можете использовать этот локальный couchdb для доступа к пользовательским настройкам, данным о продуктах ... всем имеющимся у вас данным, которые не обязательно должны быть полностью актуальными.

Итак ... теперь у вас есть получил данные об этих локальных CouchDB. CouchDB допускает репликацию. Итак, каждый фиксированный период времени объединяйте данные обратно (каждые X секунд?) В одноранговые узлы, чтобы поддерживать их в актуальном состоянии.

В целом вы не должны '

1
ответ дан 3 December 2019 в 15:06
поделиться

Хороший пример - когда вы говорите, что вам нужно иметь дело с данными людей на веб-сайте или в приложении. Если вы решили спроектировать данные и хранить индивидуальную информацию отдельно, это хороший пример для CouchDB, который хранит данные в документах, а не в реляционных таблицах. В производственном развертывании мои пользователи могут в конечном итоге добавить специальные данные о 10% людей и некоторые другие забавные детали для других выбранных 5%. В реляционном контексте это может привести к избыточности, но не для CouchDB.

И дело не только в том, что CouchDB не является реляционным: если вы слишком сосредоточены на этом, вы упускаете суть. CouchDB подключен к сети, все, что вам нужно для начала, это HTTP для создания и выполнения запросов (GET / PUT / POST / DELETE ... ), и это RESTful, плюс тот факт, что он портативен и отлично подходит для однорангового обмена. Он также может обслуживать веб-приложения в так называемых CouchApps, где CouchDB полностью хранит изображения, CSS и разметку в виде данных, хранящихся в специальных документах, называемых проектными документами.

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

1
ответ дан 3 December 2019 в 15:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: