fizot
Новичок
Огромная база данных растущая очень быстро! Оптимизация
Вообщем в базу(MySQL) ежедневно добавляются по несколько тысяч записей, а планируется по 10к. и в последствии по 100к. Что-то вроде каунтера.
Интересуют записи только за сегодняшний день, а предыдущие больше для статистики и сравнения. То есть я думаю так:
1) Завести две базы
а) Первая база актуальна за сегодня, то есть если приходит юзверь, то мы проверяем был ли он сегодня и добавляем в сегодняшнюю базу, как уника или не уника
б) Вторая база для архива и просмотра архивов
2) Делать в кроне ежедневный бэкап базы и складывать в виде файла с именем (01.01.2006) в диру архивов
3) Перед админом появится интерфейс:
а) Посмотреть статсу за сегодня(работаем исключительно с первой БД)
б) Если админ хочет посмотреть более рание архивы, то выкидываем ему интерфейс, где просто выведен список файлов из архивной директории (преобразованы имена файлов в красивочитаемый вид+отсортированы) и админ выбирает за какие дни он хочет посмотреть статистику
4) После того, как админ выбрал дни статы, они загружаются во вторую базу для работы с архивными записями(!!!) и вот тут возникают вопросы:
1) А рацианален ли такой подход, а быстро ли будет подниматься бэкап???
2) Может вы что-то другое присоветуете ?
3) Если такой подход рацианален и единственен, то уже интересует конкретица. То есть в каком виде складывать и какие классы для этого лучше заюзать?
Вообщем в базу(MySQL) ежедневно добавляются по несколько тысяч записей, а планируется по 10к. и в последствии по 100к. Что-то вроде каунтера.
Интересуют записи только за сегодняшний день, а предыдущие больше для статистики и сравнения. То есть я думаю так:
1) Завести две базы
а) Первая база актуальна за сегодня, то есть если приходит юзверь, то мы проверяем был ли он сегодня и добавляем в сегодняшнюю базу, как уника или не уника
б) Вторая база для архива и просмотра архивов
2) Делать в кроне ежедневный бэкап базы и складывать в виде файла с именем (01.01.2006) в диру архивов
3) Перед админом появится интерфейс:
а) Посмотреть статсу за сегодня(работаем исключительно с первой БД)
б) Если админ хочет посмотреть более рание архивы, то выкидываем ему интерфейс, где просто выведен список файлов из архивной директории (преобразованы имена файлов в красивочитаемый вид+отсортированы) и админ выбирает за какие дни он хочет посмотреть статистику
4) После того, как админ выбрал дни статы, они загружаются во вторую базу для работы с архивными записями(!!!) и вот тут возникают вопросы:
1) А рацианален ли такой подход, а быстро ли будет подниматься бэкап???
2) Может вы что-то другое присоветуете ?
3) Если такой подход рацианален и единственен, то уже интересует конкретица. То есть в каком виде складывать и какие классы для этого лучше заюзать?