PHP - рекомендуемый максимальный размер массива - альтернативы? - PullRequest
1 голос
/ 29 августа 2010

Я пишу страницу карт Google с около 160 записями, по 1 для каждого местоположения. Исходные данные карты хранятся в таблице sql. Как много текста это может быть максимум 900 символов на запись.

Я фильтрую эти данные за месяц, поэтому на карте может отображаться 20-30 записей в виде маркеров. Я хочу, чтобы пользователь быстро переключался между месяцами, поэтому я хочу сохранить данные локальными (не выполнять SQL-запрос).

Является ли чтение всех этих данных в php-массивы из SQL (скажем, максимум 150 КБ) хорошей идеей (т. Е. Сидя в оперативной памяти) или это не имеет значения?

Джсон лучше? (никогда раньше не пробовал).

1 Ответ

0 голосов
/ 30 августа 2010

Загрузка данных в память будет работать только для каждого запроса, 10 запросов = 10x загрузки данных.Если у вас есть много данных, похоже, что вы делаете, это плохая идея, чтобы загрузить все в память.Вы будете тратить впустую память и загружать базу данных (особенно если многие пользователи будут использовать ее одновременно).

Вам лучше использовать AJAX и запрашивать только те данные, которые вам нужны, и кэшировать их (сохранять вХеш-таблица) на стороне пользователя.У вас будет большой прирост производительности.Если вы новичок в AJAX и json, посмотрите на JavaScript Framework - Mootools или JQuery .Они оба фантастические фреймворки, я лично предпочитаю Mootools; -).

Однако, если вы все еще хотите сделать это по-своемуЭто нужно будет сделать так:

  1. Загрузка данных из базы данных в массив объектов ($ data)
  2. Кодирование данных json_encode ($ data)
  3. Сохраните закодированные данные в каком-то скрытом элементе ввода на странице
  4. На странице, используя JavaScript, получите сохраненные данные из скрытого ввода, расшифруйте их и сделайте с ними что-нибудь ...

Таким образом, загрузка перейдет в браузер пользователя.

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