Форум сайта python.su
DaevaornНе думаю, что сложно добиться уникальности ключей. Например включением в него id документа.zheromoНапример когда вьюха может генерировать одинаковые ключи. Для паджинации в данном случае требуется использование ещё и startkey_docid, но это тоже не будет работать если одинаковые ключи может порождать один документ.
Если несложно, можно привести пример когда использование startkey/limit неприменимо.
Офлайн
zheromo
а чем коуч лучше монги?
Офлайн
LexanderМожно подробнее в чем это выражается.
Да, мы избавимся от одного недостатка и наткнемся на второй. Реляционные дают 2 возможности: ОРМ с известным ограничением по скорости или native библиотеки. Couch заведомо предлагает более медленный способ работы с базой.
Конечно, на небольших базах на эти нюансы можно не обращать внимания, но обсуждение идет в этой теме как раз по теме больших баз.
LexanderСпасибо, я понял что вы имели в виду. Couch по умолчанию слушает только localhost. Поэтому извне, даже из локальной сети на него не попадешь.
Для систем, доступных из Интернет,- обычное дело: фронт - БД. Сервер БД расположен в локальной сети и доступен для фронта (и других систем, если это не ограничено политикой безопасности), снаружи он не виден.
Офлайн
zheromoЭто бред. Откуда вы знаете что считают разработчики по поводу этого заброшенного патча?:-) Мы тут говорим о том что продукт может, а не что с ним можно сделать накатив кучу патчей.
Как я понял, существует патч, который решает данный вопрос. А в официальном коде его нет.
Разработчики считают что кому нужен данный функционал - применят патч сами.
zheromoПонимаете, все умеет пользоваться гуглом и сыпать первыми попавшимися ссылками, только это не добавляет value в обсуждение продукта в котом нет этих фич.
Также есть например еще и
http://github.com/assembly/couchdb-footrest
Офлайн
o7412369815963а чем яблоки лучше апельсинов?
а чем коуч лучше монги?
Офлайн
o7412369815963Выскажу сугобо мое личное мнение.
zheromo
а чем коуч лучше монги?
Офлайн
DaevaornСогласен, не добавляет.zheromoЭто бред. Откуда вы знаете что считают разработчики по поводу этого заброшенного патча?:-) Мы тут говорим о том что продукт может, а не что с ним можно сделать накатив кучу патчей.
Как я понял, существует патч, который решает данный вопрос. А в официальном коде его нет.
Разработчики считают что кому нужен данный функционал - применят патч сами.zheromoПонимаете, все умеет пользоваться гуглом и сыпать первыми попавшимися ссылками, только это не добавляет value в обсуждение продукта в котом нет этих фич.
Также есть например еще и
http://github.com/assembly/couchdb-footrest
Офлайн
zheromo понесло :)
Столько слов… а как сделать выборку по двум диапазонам - я так и не увидел. Необязательно одним запросом - можно хоть двумя десятками.
Отредактировано (Окт. 4, 2010 02:19:34)
Офлайн
zheromoМой собственный опыт оптимизации больших систем полностью подтверждается опытом действительно больших систем: http://www.insight-it.ru/highload, по сравнению с которыми мои работы - это просто муравьи на подоконнике. В двух словах, основные архитектурные проблемы (не путать с проблемами чисто аппаратными, например, disk IO) кроются в запросах к БД. Поэтому использование медленных интерфейсов к БД - табу для высоконагруженных систем.
Можно подробнее в чем это выражается.
zheromo… которые тоже используют тот же “медленный” интерфейс доступа к данным.
По поводу больших баз в данном случае мы имеем такие прелести как распределенность, инкрементную двунаправленную репликацию и т.д.
zheromoЯ не к тому, что у Couch плохая модель безопасности. Нет, я имею ввиду то, что наличие встроенного в Couch DB вэб-сервера (а также встроенный механизм обслуживания пиковых нагрузок) легко позволяет ей быть открытой для доступа извне. Но круг задач, которые требуют именно такой реализации доступа очень мал.
Couch по умолчанию слушает только localhost. Поэтому извне, даже из локальной сети на него не попадешь.
Офлайн
zheromoвсмысле?
A Availability - все клиенты могут одновременно читать и писать.
Офлайн