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