Выборочная репликация с CouchDB

Это добавляет библиотеки, которые допускают более современный подход к программированию на C++.

, По моему опыту, многими программистами на C++ является действительно начало программистов на C++ 1990-х, в значительной степени пишущий классы C++, не большое использование дженериков. Более современный подход использует дженерики для создания программного обеспечения вместе способом, это больше похоже на динамические языки, все же Вы все еще получаете проверку типа / производительность в конце. Это немного ужасно для взгляда на. Но как только Вы преобладаете над проблемами синтаксиса, это действительно довольно хорошо. Повышение дает Вам много инструментов, необходимо составить материал легко. интеллектуальные указатели, функции, лямбды, привязка, и т.д. Тогда существуют библиотеки повышения, которые используют этот более новый способ записать C++ для обеспечения вещей как сети, regex, и т.д. и т.д.

, если Вы пишете много из для циклов или руки, прокручивающей функциональные объекты или делающей управление памятью, тогда определенно необходимо проверить повышение.

13
задан FRotthowe 11 December 2009 в 12:54
поделиться

3 ответа

это просит фильтры репликации. вы фильтруете исходящую репликацию на основе любых критериев, которые вы устанавливаете, и предоставляете владельцу целевого объекта неограниченный доступ к его собственной копии.

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

5
ответ дан 2 December 2019 в 01:21
поделиться

Вам нужны фильтры репликации. По словам Криса Андерсона, это функция 0.11.

«Текущее состояние таково, что есть API для фильтрации _changes корм. Репликатор в 0.10 потребляет фид изменений, поэтому следующим шагом будет заставить репликатор использовать filter API.

Работа над этим продолжается, поэтому он должен быть полностью готов к работе 0.11. "

См. Исходный пост

3
ответ дан 2 December 2019 в 01:21
поделиться

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

Одно предостережение, которое я хотел бы добавить, заключается в том, что при масштабировании фильтры репликации могут быть очень медленными. Дополнительную информацию об этом и других нюансах couchdb можно найти в этом отличном сообщении в блоге: «Что должен знать каждый разработчик о couchdb» . Для крупномасштабных систем репликация на прикладном уровне оказалась более быстрой и надежной.

1
ответ дан 2 December 2019 в 01:21
поделиться
Другие вопросы по тегам:

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