Що таке сценарій, в якому ви бачите велику цінність для CDC?
1 Уявіть собі дуже великий онлайн-сервіс, наприклад, Snapchat, який зберігає активність користувачів в чомусь на зразок MongoDB. Кількість оновлень дуже висока, розмір столу величезний, відбиток столу глобальний.
2. Вам потрібні дані в OLTP, тому що ви намагаєтеся використовувати дані користувачів для цільової реклами для них, тому зберігання в Delta не є варіантом. Вам потрібне онлайн рішення. Цей інтернет-магазин підтримує агрегати (наприклад, кліки за останні 5 хвилин, вектори інтересів тощо). Google використовує Kansas для цього, Facebook використовує Sharded MySQL + Tao.
3 Ви повинні використовувати ці дані на кожного користувача, щоб проаналізувати вашу онлайн-рекламну стратегію та перевчити ваші моделі ML, щоб збільшити прибуток.
4 Ви не можете вдарити сервісні DB з аналітичними робочими навантаженнями, вони не оптимізовані для цього. Багато No-SQL DB навіть не дозволяють виконувати типи запитів, які потрібно виконувати.
5 База даних дуже велика, тому зйомки дуже дорогі і повільні.
Шість Багато користувачів є неактивними в будь-який конкретний час дня, тому зйомки всього стану також неефективні.
7 Я також хочу знати зміни в оригінальному виробництві DB. Виробнича DB є OLTP-магазином і не може зберігати стільки стану.
CDC --- може бути ефективною відповіддю на цей випадок використання.