2009-11-13 3 views
1

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

В настоящее время он использует ужасающий способ хранения информации путем создания строки, которая в основном делает:

var1::var2::var3::var4::var5;;var1::var2....

Каждый раз, когда кто-то должен смотреть на календарь, он переходит в эту строку и взрывает его , и проходит через все это.

Что было бы лучшим способом организовать данные, чтобы я мог просто сказать, что начало недели - это день недели, это дает мне массив с остальными переменными в их соответствующих/связанных позициях?

ответ

0

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

1

Hm. Строка может выглядеть ужасно (многие вещи в Wordpress делают :-), но с точки зрения производительности я вряд ли думаю, что это суть проблемы. Операции со строками все еще довольно быстры, и в конце концов, даже если вы используете какой-то сложный класс хранения, ваши данные будут храниться таким образом, как если бы вы не использовали базу данных.

Я бы использовал профилировщик, чтобы узнать, что такое узкие места. Может быть, они не в PHP-коде, а в Javascript, который делается поверх него?

Смежные вопросы