Эффективность хранения данных WordPress - PullRequest
1 голос
/ 13 ноября 2009

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 ноября 2009

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

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

0 голосов
/ 13 ноября 2009

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

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