PHP, Массив массивов против Массива объектов - PullRequest
5 голосов
/ 10 июля 2010

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

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

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

Однако я немного не уверенчто использовать в PHP (Array of Arrays vs Array of Objects).

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

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

Ответы [ 2 ]

2 голосов
/ 10 июля 2010

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

1 голос
/ 10 июля 2010

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

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

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