У меня есть таблица журнала отслеживания активности пользователей, в которой она регистрирует все действия пользователей по мере их возникновения.Это очень высокая таблица записи из-за глубокого отслеживания кликов по кликам.До сих пор дизайн базы данных идеален.Проблема в следующем шаге.
Мне нужно вывести данные для деловых людей + эти люди могут запрашивать данные прошлых действий.Следовательно, есть от полу-среднего до высокого чтения.Мне не нравится идея чтения и записи из одной и той же таблицы с высоким трафиком.
Так что в идеале я хочу разделить таблицы: первая для быстрой записи (без фкс), затем скопировать эти данные поверх полностью отформатированных и вытянуть все метки для идентификаторов в таблицу чтения для чтенияиспользовать.
Итак, вопросы:
1) Это лучший подход для меня?
2) Если я сохраню 2 таблицы, как их синхронизировать?Я не могу скопировать данные в таблицу чтения сразу же после их записи в таблицу записи - тогда это лишит смысла использование отдельных таблиц, и я не смогу сохранить таблицу чтения устаревшей, поскольку данные активности отслеживают связи с другими пользовательскими данными.например, session_id и т. д., поэтому, если эти идентификаторы не готовы, когда их прецедент вызывает их, запись не будет выполнена.
Я использую MySQL для пользовательских данных и HBase для некоторых больших таблиц, с php codeignitor для моего приложения.
Спасибо.