Разница между потоками и материализованными представлениями оракула

В чем разница между потоками и материализованными представлениями при репликации данных с помощью базы данных Oracle? Есть ли преимущества или недостатки у любого из этих решений?


person Arkerone    schedule 19.11.2012    source источник


Ответы (1)


Потоки — более новая и предпочтительная архитектура. Потоки более эффективны, чем материализованные представления. Потоки асинхронно считывают данные из журналов повторов, в то время как материализованные представления (при условии, что вы хотите реплицировать только изменения) должны синхронно записывать в журналы материализованных представлений. Он более гибкий. Это решение, в улучшение которого Oracle вкладывает время и усилия (хотя Oracle сейчас находится в процессе интеграции Streams с Golden Gate, и Golden Gate будет предпочтительной технологией репликации в будущем).

Материализованные представления являются менее эффективным подходом, но их проще установить и настроить (особенно если администраторы исходной базы данных не заинтересованы в том, чтобы вам помогать). Несомненно, ходит больше людей, которые имеют опыт использования материализованных представлений просто потому, что они существуют довольно давно. Если у вас относительно простые требования — скажем, вы хотите реплицировать данные из исходной базы данных один раз в день в фиксированное время — материализованных представлений может быть достаточно. Если вам нужна репликация в реальном времени, вам гораздо удобнее использовать Streams.

person Justin Cave    schedule 19.11.2012
comment
В одном из обсуждений на asktom Том упоминает, что потоки в будущем будут объявлены устаревшими (asktom.oracle.com/pls/asktom/). Таким образом, стратегия репликации для стандартной версии будет использовать либо материализованные представления, либо золотые ворота (для чего требуется отдельная лицензия). - person Andy Dufresne; 15.03.2013