Исчерпывающая статистика на основе PHP - текстовые файлы на стороне сервера или таблицы MySQL?

0

У меня есть ориентированный на игры сайт с более чем 200 пользователями. На сайте есть большой пользовательский интерфейс для отслеживания базы данных, и одной из мотиваций для дальнейшего участия является обширная статистика и рейтинги (S & R), с которыми сайт предоставляет пользователя.

Когда список отслеживаемых S & Rs вырос, некоторые из более сложных вычислений были перемещены в таблицы в базе данных, а не сгенерированы "на лету", чтобы повысить скорость загрузки страницы.

Тем не менее, я планирую перейти от обширного до исчерпывающего S & Rs к концу года, увеличив общее количество данных, доступных пользователю, в 10 раз. Я уже решил прекратить выполнение запросов "на лету" и переместить все вычисления в задание cron, но я не уверен, где хранить данные.

Учитывая базу пользователя < 1000, было бы более целесообразно разместить эти данные в базе данных или прочитать/записать текстовый файл для каждой статистики пользователя?

Это основные плюсы и минусы в моем уме:

Сохранение S & Rs в базе данных

+ cross-user comparisons are easy and fast
+ faster cron jobs because there no need to write to many, many files
- database table count will jump from ~50 to 200+ (at least)
- one point of failure (database corruption) for all site data
- modifying S&R structure requires modifying database as well

Сохранение S & Rs в текстовых файлах

+ neatly organized and distributes data corruption risk
+ database is easier to navigate
+ redesigning S&R structure is done by simply modifying script and 
  overwriting all text files, rather than adjusting database tables
- cron job will have to read/update XXX files each time
- cross-user comparisons are difficult and time-consuming

Но я никогда раньше ничего не делал, поэтому я не уверен (например), если 200-битная база данных MySQL действительно проблема?

Буду признателен за любые предложения, которые вы можете предоставить!: -)

Теги:
database
statistics
flat-file

1 ответ

1
Лучший ответ

Любое популярное программное обеспечение базы данных должно иметь возможность обрабатывать миллионы записей, а 200 + таблицы не являются проблемой с этой целью.

Коррупция маловероятна, но на сайте такого рода вы должны делать резервные копии довольно часто и предпочтительнее хранить копию за пределами сервера - использование отдельных файлов распространяется и уменьшает вероятность общего сбоя, но также существует небольшая вероятность проблем.

Программное обеспечение базы данных превосходит при выполнении задач на нем данные, используя плоские файлы, вероятно, заставит вас написать свой собственный метод для их обработки, и это может легко оказаться главной задачей за дополнительную плату за потерю скорости к использованию базы данных (я просто предполагаю, что это может быть очень неправильно).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню