Я нахожусь в создании приложения Facebook для своего сайта, который включает в себя функции, требующие списка друзей пользователей.Сохраняет ли большие сессии медленное время отклика и сервер
Извлечение друзей не проблема, что я пытаюсь решить, как их хранить.
- Вариант 1 - магазин пользователей в моей базе данных MySQL, я решил не идти на это как моя база данных будет очень тяжелым, очень быстро. Кроме того, мне нужно будет создать таблицу для каждого отдельного пользователя Facebook!
- Вариант 2 - Храните массив друзей Facebook в сеансе, который обновляется каждые полчаса, чтобы обеспечить включение новых друзей. Игнорируйте тот факт, что сеанс обновляется каждые полчаса, - это плохая идея хранить, что может быть очень большим массивом, в течение сеанса?
Веб-сайт, вероятно, будет получать большие объемы трафика и поэтому будет хранить много этих сеансов.
Несмотря на то, что я опытный разработчик, я не слишком опытен с сеансами в этих обстоятельствах. Я просто хотел бы знать, действительно ли это плохая идея?
Просто чтобы дать вам немного информации о типичных друзей массива:
- Каждый массив является многомерным в формате {0 [UID: 1, имя: Jo Bloggs, картинка: test.jpg] , 1 ...}
- Список друзей обычно варьируется от 100 предметов до 5000 предметов, хотя в среднем около 700. Это не маленькие!
Если это плохой метод для хранения друзей, какие другие варианты (за исключением MySQL) существуют?
У сеансов влияют на использование памяти (ОЗУ)?
'Мне нужно будет создать таблицу для каждого пользователя Facebook!' - вам не нужно это делать. Если вы считаете, что это так, ваша запланированная схема базы данных имеет недостатки. – DaveRandom
Да, сеансы влияют на использование памяти, поскольку они доступны для php при запуске/чтении. Я бы использовал session_save_handler для хранения сеансов в базе данных. (И если на сеанс хранятся действительно тяжелые данные, вы можете разделить данные в другой таблице, чтобы «обычный» доступ к сеансу и таблица были небольшими). – djot
Пойдите с базой данных, вот для чего. И не думайте, что массивы не будут тяжелыми. Что касается таблицы для каждого человека, не проблема. Вот почему они изобрели запрос создания.Кроме того, вам не обязательно. Храните их в моде, и вы все хорошо. –