Какой способ будет быстрее обрабатывать? - PullRequest
0 голосов
/ 04 февраля 2011

Общая информация

На данный момент у меня есть скрипт, который анализирует страницу на сайте (не контролируемом мной) в базе данных mysql для игры (Начало атаки в игре)журналы).Недавно я решил, что хочу обновить это быстрее, и полностью перекодировал парсер, чтобы он сохранял данные в массиве.Теперь на основе моего вопроса:

Моя первая версия в настоящее время имеет около 50 столбцов, по одному на каждую единицу времени в зависимости от количества потерянных / оставленных пользователем и нескольких других кусочков - они часто остаются неиспользованными, еслипользователь на самом деле не теряет единицу или не теряет единицу этого типа.Теперь, если бы я должен был JSON кодировать массив и буквально вставить его в базу данных

1) будет ли он быстрее, чем текущий при вставке?

2) Допустим, мне нужно получить этоверните данные на первую страницу и покажите 100 результатов (требуется только сводка, поэтому при первом способе было выбрано только 3 столбца), если бы я делал первый способ, я мог бы отображать данные с помощью одного выбора и, пока он будет зацикливаться,быть медленнее или быстрее, чем я, выбрав его из БД, затем расшифровав и обработав?

(Также, если вы знаете лучший способ, не стесняйтесь говорить :) - или если я должен сделатьсмесь двух)

1 Ответ

1 голос
/ 04 февраля 2011

Проблема не столько в вставке, которую вы делаете только один раз для каждой записи, но в чтении.Вы потеряете все возможности MySQL для обработки данных, поскольку у вас будет просто шишка JSON, расположенная в большом текстовом поле.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...