Я нахожусь в процессе создания структуры данных PHP на основе некоторых данных, от которых я являюсь выбирающим где-нибудь.
Если бы я закодировал бы эту информацию в некотором стандартном контейнере, как XML или JSON, я использовал бы эту структуру:
[ {'name': 'Lupin', 'age': '13'}, {'name': 'Igor', 'age': '24'}, ... ];
Однако я немного не уверен, что использовать в PHP (Массив Массивов по сравнению с Массивом Объектов).
Одна вещь состоит в том, что я действительно не забочусь очень об удобочитаемости, но я хотел бы смочь отсортировать этот Массив (который может быть довольно большим). Например, я мог бы хотеть отсортировать его для самого большого возраста или чего-то еще.
Таким образом, какую структуру я должен использовать для своих данных в PHP? Я хотел бы некоторые сравнения производительности главным образом.
@Временная таблица: MySQL действительно позволяет создавать временные таблицы через CREATE TEMPORARY TABLE
. Эти таблицы видны только текущему соединению, поэтому не используйте постоянные соединения ;)
Хотя массив - это наиболее простой подход, не забывайте SPL Datastructures . В зависимости от варианта использования они могут работать лучше, чем массив.
Кроме того, я бы посоветовал не слишком много думать о производительности, пока она не начнет отрицательно влиять на приложение (вы знаете, что преждевременная оптимизация - корень всех зол ). Ваша архитектура в первую очередь должна быть ремонтопригодной. Если вы решили следовать парадигме ООП, то производительность не может быть вашим самым важным фактором. Он не был разработан с расчетом на скорость. Когда вы используете объекты, вы пытаетесь справиться со сложностью, а не повышать производительность.
Я бы посоветовал использовать то, что работает для вас сейчас. Затем проведите несколько тестов и, когда он будет работать слишком медленно, оптимизируйте.