PDA

Просмотр полной версии : Большое количество записей в БД


mailbrush
30.01.2010, 21:27
Столкнулся с этим вопросом. Я создаю счетчик посетителей (хостов, хитов, и т.д.). Допустим в моей системе зарегистрировалось 10 сайтов с посещалкой 100к в день. Таким образом моя БД будет каждый день по 1 миллиону записей добавлять, а потом еще и результат выводить. Как можно сделать это более рациональнее?

НTL
30.01.2010, 21:30
Ты хочешь записывать каждую сессию?

mailbrush
30.01.2010, 22:08
Ты хочешь записывать каждую сессию?
Каждый IP пользователя, чтобы определять, что он уник.

НTL
30.01.2010, 22:40
У меня 1 таблица держала 340к записей, Правда в 1 параметр, так что думаю что это не проблема...

HackUA
31.01.2010, 00:29
У меня было почти миллион записей в таблице, с двумя параметрами, примерно по 0.2 - 0.3 секунды делало запрос ! проверяло на уникальность каждой записи.

На локальном хосте тестил. Mysql

imajo.ati
31.01.2010, 02:32
попробуй для каждого сайта создать отдельную таблицу.
ввести ограничение на хранение истории - 5-30 дней.
записывать ip адреса при помощи mysql функции INET_ATON.
mysql и 9гб записей может держать на средненьком компьютере. про количество записей не беспокойся.

Deathdreams
31.01.2010, 02:35
У меня было почти миллион записей в таблице, с двумя параметрами, примерно по 0.2 - 0.3 секунды делало запрос ! проверяло на уникальность каждой записи.

На локальном хосте тестил. Mysql
Сравнил локалхост и удалённый сервер.

mailbrush
31.01.2010, 17:30
Ясно, спасибо всем.