powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стоит ли всякие справочники в PHP держать сериализованными?
20 сообщений из 20, страница 1 из 1
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740645
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день Уважаемые!

У меня такой вопрос:
Если к примеру прога на php формирует страничку и тягает при каждой генерации из БД значения условно "справочные". Т.е. они есть на страничке практически всегда и одни и те же. Имеет ли смысл такие справочники например при старте сессии получить, сериализовать и в сессии хранить чтобы не обращаться к ним в БД постоянно?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740654
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
имеет, только не в сессии, а кеше, доступно для всех сессиий
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740659
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо Уважаемый!
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740669
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда в эту же тему ещё вопрос, а таким же способом если хранить в кеше всякие результаты запросов, но на основе этих запросов в программе формируются если объекты, то предпочтительней какой вариант хранения?
Хранить сами сериализованные объекты в БД. Т.е.
Код: php
1.
2.
$data = cache::GET('Entity.ID');
$eObj = unserialize($data);



Хранить массив данных из которых формируется объект. И при запросе экземпляра объекта использовать эти данные?
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
Class Entity {
   public function __construct($entityID){
          $data = cache::GET('Entity.'.$entityID);
          $this->objData = $data;
   }
}

$eObj = new Entity(...);


Имеется в виду вопрос о том, в кэше стоит ли хранить прямо сериализованные объекты или лучше только наборы данных не сложней массива?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740674
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Два примера не равноценны по сути. Во втором случае устанавливается лишь одно свойство объекта, но когда свойств будет хотя бы два, картина станет более понятной.

Хранить лучше в максимально готовом к употреблению виде, чтобы после чтения из кэша требовалось минимум преобразований. ИМХО конечно.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740690
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Взять готовую ORM в которой реализовано кэширование и не изобретать велосипеды?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740719
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettВзять готовую ORM в которой реализовано кэширование и не изобретать велосипеды?
вполне себе совет
-----

Код: php
1.
2.
$data = cache::GET('Entity.ID');
$eObj = unserialize($data);


не плохо бы проверить результат cache::GET
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39740849
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kormotДобрый день Уважаемые!

У меня такой вопрос:
Если к примеру прога на php формирует страничку и тягает при каждой генерации из БД значения условно "справочные". Т.е. они есть на страничке практически всегда и одни и те же. Имеет ли смысл такие справочники например при старте сессии получить, сериализовать и в сессии хранить чтобы не обращаться к ним в БД постоянно?
вообще-то по ним поиск и джойны идут
не надо их сериализовывать
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741776
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так джойны и поиск никуда не деваются же. Сериализация - это избыточность для избегания лишних обращений к БД при запросе объекта. Условно: Объект изменился в БД, строится его сериализованый вид и сохраняется в БД.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741782
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шта?
Вы все же орм готовые посмотрели бы хоть.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741816
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kormotТак джойны и поиск никуда не деваются же. Сериализация - это избыточность для избегания лишних обращений к БД при запросе объекта. Условно: Объект изменился в БД, строится его сериализованый вид и сохраняется в БД.
а, ну для сессии то можно, я невнимательно прочитал
сам в сессии храню сериализованно
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741817
kormot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Блин, эти надстройки и фреймворки.... Я наверное фрик или просто ненормальный, но не могу я ими пользоваться. Просто рука не поднимается код с их помощью. Я конечно сделаю очередную попытку поработать с доктриной , но предыдущие разы не взлетело.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741824
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухkormotТак джойны и поиск никуда не деваются же. Сериализация - это избыточность для избегания лишних обращений к БД при запросе объекта. Условно: Объект изменился в БД, строится его сериализованый вид и сохраняется в БД.
а, ну для сессии то можно, я невнимательно прочитал
сам в сессии храню сериализованно

Сессия и так при записи сериализуется, зачем дополнительно еще это делать?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741879
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettполудухпропущено...

а, ну для сессии то можно, я невнимательно прочитал
сам в сессии храню сериализованно

Сессия и так при записи сериализуется, зачем дополнительно еще это делать?
да ладно? а session_encode() зачем?
а если у меня там опасные данные?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741885
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухHettпропущено...


Сессия и так при записи сериализуется, зачем дополнительно еще это делать?
да ладно? а session_encode() зачем?
а если у меня там опасные данные?

Опасные? Типа пораниться об них можно или что?
Что делает конкретно этот метод - написано по ссылке которую вы дали.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39741919
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухда ладно? а session_encode() зачем?
а если у меня там опасные данные?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39742028
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettЧто делает конкретно этот метод - написано по ссылке которую вы дали.
ага
авторsession_encode() возвращает сериализованную строку , содержащую данные текущей сессии, хранящиеся в суперглобальном массиве $ _SESSION.
если он сериализует содержимое сессии, значит в сессии НЕ сериализованное значение, не?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39742036
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудух,

если говорить о хранении данных: то данные сессии хранятся серилизованными - как вы их еще на диск/в бд схораните?
Во рантайме данные конечно представлены в первоначальном (не сериализованном виде).

Только (де) и сериализацией разработчику заниматься в 99.9% случае не нужно.
Ну вы хоть понимаете для чего нужна эта функция?
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39742067
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hettданные сессии хранятся серилизованными - как вы их еще на диск/в бд схораните ?
аргумент.
...
Рейтинг: 0 / 0
Стоит ли всякие справочники в PHP держать сериализованными?
    #39742069
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HettТолько (де) и сериализацией разработчику заниматься в 99.9% случае не нужно.
грёбаный пхп
совсем забаловал нас бездельем
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стоит ли всякие справочники в PHP держать сериализованными?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]