Гость
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Стоит ли всякие справочники в PHP держать сериализованными? / 20 сообщений из 20, страница 1 из 1
30.11.2018, 07:31
    #39740645
kormot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли всякие справочники в PHP держать сериализованными?
Добрый день Уважаемые!

У меня такой вопрос:
Если к примеру прога на php формирует страничку и тягает при каждой генерации из БД значения условно "справочные". Т.е. они есть на страничке практически всегда и одни и те же. Имеет ли смысл такие справочники например при старте сессии получить, сериализовать и в сессии хранить чтобы не обращаться к ним в БД постоянно?
...
Рейтинг: 0 / 0
30.11.2018, 08:22
    #39740654
Дегтярев Евгений
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли всякие справочники в PHP держать сериализованными?
имеет, только не в сессии, а кеше, доступно для всех сессиий
...
Рейтинг: 0 / 0
30.11.2018, 08:32
    #39740659
kormot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли всякие справочники в PHP держать сериализованными?
Спасибо Уважаемый!
...
Рейтинг: 0 / 0
30.11.2018, 09:01
    #39740669
kormot
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли всякие справочники в PHP держать сериализованными?
Тогда в эту же тему ещё вопрос, а таким же способом если хранить в кеше всякие результаты запросов, но на основе этих запросов в программе формируются если объекты, то предпочтительней какой вариант хранения?
Хранить сами сериализованные объекты в БД. Т.е.
Код: 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
30.11.2018, 09:30
    #39740674
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Стоит ли всякие справочники в PHP держать сериализованными?
Два примера не равноценны по сути. Во втором случае устанавливается лишь одно свойство объекта, но когда свойств будет хотя бы два, картина станет более понятной.

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

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


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

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

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

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

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


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

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

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

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


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