LINUX.ORG.RU

couchdb


0

0

Заинтересовался в последнее время сабжем. На практике применять не приходилось, но штука вроде интересная. Однако, непонятны некоторые вещи:

1) обеспечивается ли каким-нибудь образом целостность данных на уровне самого couchdb?

2) Каким образом генерятся уникальные _id документов при добавлении? Программой, которая использует базу, или это можно делать средствами сабжа?

3) Самый тупой вопрос:-) Каким образом передавать значения, по которым будет осуществляться выборка?

Официальные доки читал, гуглил, но как-то ответов не нашёл.

★★★

1) Могу ошибаться, но вроде только на уровне приложения.

http://softwaremaniacs.org/blog/2007/09/26/couchdb/

Вот тут Иван тоже говорит об этом же:

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

Запись старая, возможно что-то изменилось.

2) Можно задавать самому, если не указан, генерирется автоматически базой.

3) Насколько я понял, мы можем только передавать startkey/endkey для ограничения результатов выборки по виду и параметру, например так:

http://localhost:5984/games/_all_docs/?startkey=%22xping%22&endkey=%22xpi...

== SELECT * FROM GAMES WHERE _id='xping'

nnkd
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.