leopardo11: да, MySQL.
Вопрос не только объёма всегда, а так же настройки сервера, железа, структура таблиц и т.п.
Так же индексы очень важны. И даже какой движок вы используете: MySQL или innodb/ memory и тп
MininAS:
> 3. Вот грамотный ответ!!! Вот, что я хотел услышать!!!
Вы задали вопрос "почему не работает"
а ответ хотели услышать: "нельзя так кодить, надо кодить по другому"
Немного странно ожидать от людей, чтобы они прочитали ваши мысли ? :)
MininAS: вы конечно можете спорить сколько угодно но:
1. Вы предоставили код который невозможно проверить - недостаточно данных для этого.
2. Вы получили ответ который помог вам решить вопрос.
3. Использовать данный синтаксис как вы предлагаете - очень неправильно. Намного лучше вынести все запросы к базе в отдельные функции/ классы и там делать адекватные проверки на ошибки и тп. Тогда вы точно не забудете об ошибках.
4. Если вы читали документацию то должны знать что mysql_ функции не рекомендуется использовать . Лучше mysqli или pdo.
5 вы даже не представляете сколько лично я прочитал документации и какой у меня опыт работы :)
Сергей Сергеев: 30 миллионов строк - мало что говорит :)
Нужен профиль нагрузки: т.е. какие запросы вы делаете.
плюс вам никто не мешает делать раз в сутки статистику за прошлый день (готовую для вывода админам), и работать в дальнейшем с ней. Даже если такая статистка будет генерироваться 5 минут, в 4 часа ночи - то особых проблемм нету.
+ посмотрите в сторону индексов, индексы очень ускоряют работу.
всё равно вопрос не понятен: собирать - писать в базу, можно сделать таблично по месячно, можно сделать понедельно, что угодно.
Так же данные не понятны.
Если всё цифры - то не понятен вопрос вообще, у вас описана ОК структура данных.
Если же все данные в виде строк, например логи заходов, с хранением адресов и тп - то можно подумать как оптимизировать, чтобы уменьшить хранение данных.
Следующий вопрос:
а как вы планируете читать статистику: от этого тоже может зависить.
Если вам нужно выбрать количество строк где data = 1 or data2=1 or data3=1 or data4 = 1 то тогда стоит менять структуру данных
если же выборки всегда вида: data=1 and data2=33 and data3 = 44 и data это например номер пользователя, поиск происходит всегда по номеру пользователя - то другой ответ требуется.
сюда же добавлю мысль автору вопроса:
Подумайте, чем отличается "открытие файла через аякс", от простого открытия файла.
И что мешает злоумышленнику сделать запрос так, чтобы сервер считал что через аякс