PHP, массив массивов по сравнению с массивом объектов

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

Если бы я закодировал бы эту информацию в некотором стандартном контейнере, как XML или JSON, я использовал бы эту структуру:

[ {'name': 'Lupin', 'age': '13'}, {'name': 'Igor', 'age': '24'}, ... ];

Однако я немного не уверен, что использовать в PHP (Массив Массивов по сравнению с Массивом Объектов).

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

Таким образом, какую структуру я должен использовать для своих данных в PHP? Я хотел бы некоторые сравнения производительности главным образом.

5
задан Luca Matteis 10 July 2010 в 09:05
поделиться

2 ответа

@Временная таблица: MySQL действительно позволяет создавать временные таблицы через CREATE TEMPORARY TABLE. Эти таблицы видны только текущему соединению, поэтому не используйте постоянные соединения ;)

2
ответ дан 15 December 2019 в 06:13
поделиться

Хотя массив - это наиболее простой подход, не забывайте SPL Datastructures . В зависимости от варианта использования они могут работать лучше, чем массив.

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

Я бы посоветовал использовать то, что работает для вас сейчас. Затем проведите несколько тестов и, когда он будет работать слишком медленно, оптимизируйте.

1
ответ дан 15 December 2019 в 06:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: