?

Log in

No account? Create an account

20180215 Варя

Ребёнку почти год, а я его не фоткаю, занят всякой фигнёй. Плюс норм фотика нет, а на мыльницу в условиях искусственного освещения не особо фоткается.
Взял у сестры зеркалку, у неё с объективом траблы- автофокус не работает, поставил свой объектив - всё ок. Пару раз щёлкнул Варьку.

Фотографии в альбоме «20180215 Варя», автор ulfnew на Яндекс.Фотках



Читать дальше...Свернуть )

Масленица

Масленица в Верхней Пышме
праздник в Верхней ПышмеСвернуть )
Короче пост не про это, пост про Машу, смотрите видео :
1

2

3

4 Масленицу сожгли


Фотографии в альбоме «20180218 Масленица», автор ulfnew на Яндекс.Фотках

[reposted post] Эксперт подтверждает

«После победы над Халифатом Россия приступила к операции по принуждению к миру и восстановлению сирийского суверенитета. Главная задача: выдавить из страны поджигателей войны – Соединенные Штаты».

Думаете, что это за дикая фраза? А это я читаю свежайший журнал «Эксперт» этой недели (№7, 12-18 февраля 2018 г.). «Эксперт» - это российский официоз, все свои статьи они сверяют с «линией партии» (собственно, никакой другой, независимый «толстый журнал» в России и не имеет шансов выжить – никто, кроме «Эксперта», и не выжил). Но с этой своей статьей они угодили в некую «ямку» - подвела периодичность издания. В итоге они выпустили ее аккурат между: после гибели майора Филиппова (ей формально посвящена статья), но ДО ставшей уже знаменитой «бойни под Дэйр-аз-Зором».

И, похоже, в «Эксперте» что-то знали. Или, что более вероятно, получили соответствующую установку от тех, кто что-то знал со Старой Площади. Установка была – «подготовить общественное мнение» к событиям, которые вот-вот должны были произойти. Каким? А вот к этим – «выдавить из страны поджигателей войны – Соединенные Штаты». Словом, к очередной «победе русского оружия».

Дальше в самой статье все разжевывается подробно.

«Москва действительно закончила активную фазу войны с терроризмом… но сразу после этого начала миротворческую миссию… поскольку активная фаза войны далека от завершения, силовой ресурс все еще важнее переговорного, а любые дипломатические победы будут следовать за победами военными (sic! – C.)… эти обязательства мы взяли на себя… преследуя холодный расчет: … закрепиться в регионе, дабы получить определенные экономические выгоды.
…новая стратегия нацелена на выдавливание звездно-полосатых оккупантов.
Второй шаг на пути к миру – перезапуск экономики и поиск источников наполнения бюджета… самый очевидный путь – использовать богатые нефтью и газом недра страны. Но большая часть запасов сегодня находятся под контролем курдов и американцев возле Дэйр-аз-Зора, на севере от Евфрата (!!!)…»

Эта свежая статья из свежего «Эксперта» удивительным образом перекликается с недавно цитировавшейся в этом же блоге статьей из «Нью-Йорк Пост»: «Но вот что прозрачно, как водка: Путин был готов рискнуть большим количеством своих людей в надежде, что они убьют достаточно американских советников, чтобы заставить нас бежать из Сирии. Это не сработало, но Путин не сдастся. Он заплатил намного большую цену в Сирии, чем ожидал изначально, и хочет получить прибыль от инвестиций». https://sapojnik.livejournal.com/2563936.html

Ральф Питерс из американского еженедельника пишет почти теми же словами, что и Петр Скоробогатый из «Эксперта»! У одного «закрепиться в регионе и получить выгоды», у другого «хочет получить прибыль от инвестиций». У одного «убить достаточно американских советников», у другого «выдавить звездно-полосатых оккупантов»! Все прозрачно.

Выходит, даже журналисты, близкие к АП, знали о предстоящей операции. Или же идея «шугануть нашими «чудо-богатырями» американцев у Дэйр-аз-Зора» витала в воздухе. Тут важно отметить, что агрессором выступила именно Россия – это МЫ нападали, это У НАС была поставлена откровенная задача «выбить американцев».

Блин, на что эти идиоты рассчитывали?! Вот что самое непонятное. Они там что, в Кремле, вообще потеряли контакт с реальностью?

Словом, как обычно, была запланирована «маленькая победоносная война». Ее вон, даже анонсировали в «Эксперте» - настолько были уверены в успехе. Действительно думали, что американцы «не посмеют» сопротивляться?

Но американцы, как видим, посмели. Причем посмели совершенно уничтожающим образом. И теперь мы видим в действии «план Б» - «я не я и лошадь не моя», а точнее, уже навязшее в зубах «нас там не было». «Не шмогла я!» - как та лошадь из анекдота.

Еще раз, если кто не врубился до сих пор: НАШИ ВОЯКИ В СИРИИ ПЛАНИРОВАЛИ ПРЯМОЙ И ОТКРОВЕННЫЙ УДАР ПО ВОЕННЫМ США. Цель была – убить достаточно, напугать и заставить бежать из Сирии. А для прикрытия, чтобы «быть в домике», удар хотели провести (и провели!) силами наемников, формально не относящимися к армии России. Создали, значит, батальонную группу – и двинули ее на штурм.

План совершенно безумный, от начала и до конца. Полный бред. Но вот ведь, его реализовали, только что, на наших с вами глазах. Это ж какие придурки нами заправляют, а? Что у них за игры?? Они ведь нас этак и в самом деле в ядерную войну втравят. За Дэйр, мать его, Аз Зор!

В завершение – еще одна цитата из безумной статьи в «Эксперте» (сейчас, конечно, от него, не моргнув глазом, все «государственники» отрекутся и сдадут его с потрохами): «…необходимо, как бы цинично это ни звучало, до завершения войны утилизировать значительную часть боевиков, пассионарных и непримиримых».

Вас бы самих кто утилизировал, некрофилы чертовы.

моя дряхлый стал

Я помню что когда работал на "ферме" вдруг заметил что хотя и кручу педали из-за всех сил, вел ни хрена не едет, когда я узнал что скинул 8 кг веса, я сделал вывод что я потерял 8 кг мышц и чуть позже до меня доехало, почему вели ни хрена ни ехал не смотря на все мои усилия - прокачки нет - я потерял силы :))
Сейчас у меня опять так же история - велик не едет. И другая проблема - не хватает воздуха.
Во времена Юнилэнда ( когда я каждый день накатывал 50 км) у меня ни когда не было этой проблемы - дыхание всегда было ровным. С другой стороны в те времена я редко вкручивал, я знал что мне ехать целый час и если бы даже и начала вкручивать, то через 10 минут я бы выдохся, и дальше всё равно ехал бы медленей.
Сейчас у меня вся пробежка - 20 минут. Когда я работал в Магне - было 15 минут, и то я ещё и старался улучшить своё время и рекордом было 12 минут - для этого надо было попасть в зелёную волну и гнать так как будь то тебя догоняют ну очень злые собаки. Эти сволочи кстати в отдельные моменты могут так ускориться что реально догонят :) На долго их конечно не хватает, но за ту пару минут что они держаться с тобой на равне вполне могут успеть натворить дел.
С другой стороны сейчас у меня зимняя резина и сухая цепь, колёса часто недокачанные, так что общее снижение скорости имеет место быть даже безотносительно прокачки ног.
Но мне не хватает воздуха, это забавно.
Обламывает качаться на турнике, а очень, очень надо, вот помню мы с Машей ходили на лыжах - тогда у меня руки подкачались  титьки :) когда пару раз в месяц тропишь по пояс в снегу, это сильно бустит титьки :)
С другой тсороны возраст же :) нету во мне былой прыти. Уже неделю не могу себя заставить собирать подписи под протоколом.
Но главное не останавливаться и продолжать движение.
Сегодня подвели итоги майнинга.
Курс печальный, новых ригов не будет.
Заработали 17 000 из них 2 500 надо отдать за электричество, остальное можно отнять и разделить :)
Решили сначала "выкупить" железо, то есть пока наши 300 000 ( из них 68 000 моих) не отобьются, всю прибыль будем делить между мной и Вадиком пополам, когда мои 68 закроем, всё будет уходить только Вадику, когда у Вадика расходы закроются в ноль, тогда будем делить на троих, 5 000 на брата.
Кредит у меня на пять лет, платёж по нему 6 400 р, если перекредитуюсь в Сбере , то будет 5 600 р, то есть при удачном стечении обстоятельств, мой кредит на 210 000 р через год будет закрываться выручкой от рига.
Могло быть и хуже :)

Теперь буду молиться что бы курс Эфира не упал ниже 800$
Варя за месяц успешно овладела навыком ходить на ногах, теперь осваивает навык пить из кружки.
Пьёт что угодно и где угодно, главное что бы было налито в кружку. Есл ивыпить не получается. то засовывет руку в кружку и трогает водичку. Потом снова присасывается к кружке. Наклонять кружку, что бы вода полилась через край ещё не догадывается :)
Сегодня закончилось дело с разделом имущества.
С покупкой квартиры дело было так :
1 350 000 было лично моих ( мама с сестрой отказались от своих долей в бабушкиной квартире в мою пользу),
100 000 дала моя мама,
100 000 дал тесть Владимир Борисович Марусов.
(850 000 дало АИЖК)

Мы с сестрой кстати отказались от своих долей в квартире на Чайковского в пользу мамы. У нас одна Лиза бездомная, обделённая :) но у её свёкра и свекрови есть квартира, и сейчас Лиза с Сашей в неё живут.  инаверное им она и отойдёт.

Раздел согласовали в таком раскладе:
квартра вся мне
100 000 Наташе ( от меня).

Моя мама и Владимир Борисович в пролёте. А по большому счёту в пролёте только моя мама. Но и она не в пролёте. Она давала на семью, и семья сейчас пользуется, только внучка другая, и сноха другая.

Короче надо сейс где то 100 000 р украсть что бы квартиру выкупить.

Метки:

Ходил на Забастовку избирателей. Ходил на Головина. Потому что он в своём блоге приглашал.
На входе страшно шмонали, пришлось все карманы вывернуть. Началось всё не с разу, была музычка для разгрева. Были толпы студентов - это очень сильно отличает эту акция от всех прочих, молодёж интересуется политикой, Навальный это модно :) И это даёт надежду.
Первым выступал Волков. За прошедшее время (с 2012) Лёня поменялся. Теперь у него "забойные" интонации.
Потом давали Ройзмана, он быстро оттараторил свою речь и наверное свалил.
Следующим был Крашениников. Не знаю чо Волков с ним возится. Мне кажется парень отстал от жизни лет на 10 минимум.
И вот я провёл на митинге минут 40 и рещил что пора мне своим голосованием заняться. Поехал домой, голосовать за создание ТСЖ и утверждение Устава.

[reposted post] Акция "Забастовка избирателей"

Друзья!
28 января (воскресенье) в 14:00 будет проходить акция под названием "Забастовка избирателей". Сквер Большакова. Встречаемся у памятника «Войнам-спортсменам Урала» (возле КРК «Уралец», Большакова 90).
Приглашаю всех, кому не нравится нынешнее положение дел в стране. Будут милые моему сердцу люди: Леонид Волков и Евгений Ройзман. Ну, и я. Даже речь готовлю - чтобы ух! Жду вас всех!
Читаю значит любимую Медузу а там пишут : "" "купил эту компанию у «Т Плюс» Виктора Вексельберга"
Обана ! я же работаю в "ЭнергоСбыт Плюс", которая дочерняя от "Т Плюс", которая принадлежит оказывается Вексельбергу ! вот оно как оказывается !
по ходу дела моя мечта поработать в Газпроме не так уж и призрачна :)) лет через пять десять могу и в Газпром загременть :)
Значит взял я кредит в Ренесансе, деваться было не куда, взял. Теперь надо перекредитоваться в Сбер, но пост не об этом.
У приставов взял постановление, в нём было две строчки реквизитов, по ним я кое как сделал перевод алиментов за октябрь и ноябрь.
И тут при шёл декабюрь, и надо алименты платить. Думаю фигня делов - у меня же зарплатная от Сбера и счёт для перевода Сберовский !
Но не тут то было, завожу я эти реквизиты, по которым из Ренесанса платил а Сбер мне показывает фигу. И требует что бы я связался с контакт центром по телефону горячей линии.
Звонб на горячую линию, они мне всякие тупые вопросы задают, на тему я ли платёж делал, не меняли ли я SIM-ку и всякую такую бредятину, при этом оператор каждый раз пропадает минут на пять. Потом мне говорят что всё со мной в порядке, я не в понятках, а на Х просили меня позвонить ? Спрашиваю что не так с реквизитами, и почему из Ренесанса деньги ушли, а из Сбера на Сбер не хотят ? на что мне говорят что я указываю карточный счёт и на него перевод сделать нельзя. Охренеть. Ренесанс как тогда перевод сделал, если нельзя на эти реквизиты ?
На следующий день захожу в Ренесанс, там говорят что ни чего они не знают, деньги они с меня списали, а значит перевод выполнен.
Типа они тут филиал и по хорошему проверить не могут, но раз Москва деньги не вернула, то наверное всё хорошо, а если я хочу заверенное платёжное поручение, то мне надо заказывать его по телефону горячей линии. Пиздец. Где бабки ?
На следующий день захожу в Сбер, где мне объясняют что счёт не мой, сказать пришли деньги или нет они не могут, сказать правильные реквизиты или не тони не могут. Сказали что физики на эти реквизиты платить не могут, а юр лица могут, так что хочешь платить - плати через банк, только не через Сбер.
Ёбаный пиздец, вот как это ещё назвать ?
Ладно, что бы заплатить ипотеку через банкомат завожу деньги на ВТБ, и за одно добавляю денег что бы алименты заплатить.
Заплатил ипотеку, оформляю перевод по алиментам, и тут мне ВТБ говорит давай ИНН получателя, блять я откуда его знаю ?? нет ни какого ИНН получателя у приставов в постановлении о возбуждении исполнительного производства. Там вообще ни хуя нет. только номер счёта и БИК банка, остальные реквизиты ищи где хочешь.
Вот не пиздец ли ?
Бабки есть, хочу заплатить и хуй то там.
Через Промсвязь банк надо ещё попробовать .. там ИНН получателя вроде не нужен.

ЗЫ
не берите кредитов в Ренесансе, и вообще держитесь подальше от этих жуликов. брал в кредит 170 тысяч, они мне выдали кредит на 210, на руки дали 170. Не хило наебали ? я теперь им должен вернуть 40 000 которых не брал.
Работаю сейчас В ЭнергоСбат Плюс.
То есть я типа энергетик и 22 декабря у энергетиков профессиональный праздник.

Пусть мир вокруг вас будет полон света и тепла!
Это на тему того что я живу в бывшей общаге СвердловЭнерго.
то есть я почти свой уже :)
В середине ноября, одна девушка (Наташа Мочалова) созрела до мысли о создании ТСЖ.
Я ей всяко разно пытался объяснить что не всё так просто и придётся много работать, но для неё эт обыл пустой звук. Для ней вообще всё пустой звук кроме её эго.
В итоге она кашу заварила, а я её расхлёбывал.
ТСЖ мы таки делаем.
Собрать голоса оказалось на порядок проще чем я думал. Людям надо было просто позвонить. За 4 года, кто то уехал, кто то приехал, какие то квартиры которые стояли пустыми обрели своих жильцов. В целом мне кажется сейчас собственников существенно больше стало. В том смысле что до существенно большего числа собственников можно дотянуться, выйти на связь и передать бюллетень для голосовнания.
Я всего за три дня набрал голосов на 20 %, до людей сложно достучаться, но когда достучался дело идёт в лёгкую. Мне показалось что этого будет достаточно, но я ошибался.
Прошла неделя и я за день набрал ещё 7-9%%. Старые контакты реально выручили.
Теперь нам осталось провести ещё пару голосования, выбор председателя и правления и потом ещё что нибудь доголосовать и дело в шляпе. Начнуться суды с УК за передачу документации и с арендаторами за платежи от использования общего имущества.
Дорогу осилит идущий, мы нчали. мы идём !

В ГЖИ на Чапаева 7 отвёз сегодня оригинал протокола и оригиналы решений. Посмотрим что нам скажу. Думаю что бумаги тупо приняли на хранение и ни какого анализа не будет, ни какой проверки. Чкаловская обжалует, тогда будет проведена проверка. Но думаю мало у них шансов. Потому что всё чество сделано и прикопаться не к чему. То что решения заполнены чёрт пойми как это думаю ГЖИ не смутит, главное что там собственники правильно указаны и подписи не рисованные, натуральные :) ни какой химии :)
Но если надо, то конечно уговорю, притащу людей в суд, где они скажут что они собственно ручно заполняли бюллетени, и собственно ручно кидали их в 52ой ящик. УК Чкаловская если кого и притащит из подписавшихся, то только за очень большие деньги. Да и не думаю, что кто то из наших согласиться соврать перед соседями, ему же тут жить потом.
Не давно читал чьи то очередные советы по "правильному коду" и были там слова о том, что в методе должен быть код одного уровня абстракции, сначала мне это показалсь дичью, а сейчас когда я думаю об архитектруе, мне эта мысль кажется очень правильной.
Ведь один "кадр" IDEF0 это оно и есть - один уровень абстракции : методы (процедуры) которые взаимодействуют межу собой. Какая то более мелкая логика будет мешать, и понимаю того что поисходит, и удобству декомпозии классов и методов.
Чем выше уровень абстврации тем более названия методов соответствуют предметной области. Самый верхний уровень эт обудет вообще текст на практически естественно языке.
И напротив, чем ниже уровень абстракции, тем больше технических термином и смыслов. Тем ближе к земле - к непосредственному кодированию.
Если на верхнем уровне у нас добавить товар в корзину, то на на нижних уровнях это добавить экземпляр в список :) В зависимости от уровня приближения (абстракции) меняется и язык описания процесса (алгоритма).
Посмотрел на ХабраХабре своё место - 402, а если по Екатеринбургу то - 5 , я крут ?

Фотографии в альбоме «default», автор ulfnew на Яндекс.Фотках

habr_to_ekb

Метки:

У меня офигенная работа, мне купят Вижуал Студию и Решарпер ! при чём не просто решарпер, а JetBrains All Products Pack, короче за это можно простить да же оклад в 48 000. Обещают вечную премию 25%, и тогда будет 60 000, а ещё я реально Архитектор.
Вообще я тупо первый парень на деревне. Это конечно умаляет "мою победу", но через пару лет ребята подтянут скиллы и я буду "городской".
Короче как всегда я полон надежд !
На самом деле, Энерго сбыт это фирма у которой реальные миллионы пользователей ( 15 000 000 + ). Поэтому масштабность проектов явно присутствует. Мне кажется тут я буду на своём месте. Конечно информационных систем у этого гиганта не один десяток штук, и я думаю что если я покажу свою состоятельность, то мне перепадёт интегрировать или переписать значительную их часть.
И самое интересное в этой работе не только, то что я сейчас работаю в команде. Наша команда работает с другими командами. И это то о чём я мечтал.

Метки:

Сто лет прошло, как мы ходили, не знаю почему не выкладывал раньше .. наверное думал о другом, а сейчас как то пусто, но сил нет, хоть фотки выложить ..

это такое интро


В пути я собирался снять несколько видео, но грудной ребёнок вносит свои коррективы. О том что собирался снимать вспомнил поздно и снял мало.
Можно было не только вид с гор снять, но и скальные стенки вблизи, и полянки у подножия и вообще ..


Фотографии в альбоме «20170820 Старик Камень», автор ulfnew на Яндекс.Фотках



Введение


На очередном собеседовании меня спросили о недостатках модели данных EAV (Entity Attribute Value), я не нашёл что сказать, на мой взгляд это идеальный способ хранения произвольных данных. После короткого раздумья, я сказал что единственная проблема это невозможность построить индексы для выборок.
После собеседования я озадачился этим вопросом на несколько дней, пришёл к каким то выводам, для очистки совести чуть чуть погуглил. Нагуглил подтверждения своим мыслям, но этого мне было мало - захотелось реализации с подтверждением цифрами.
Если и вам интересно к каким выводам я пришёл и какой выигрыш от оптимизации можно получить, то добро пожаловать под кат.


Оглавление по циклу статей "Идеальный каталог"



  1. Идеальный каталог, набросок архитектуры

  2. Идеальный каталог, вариант реализации

  3. Идеальный каталог, оптимизация выборки данных



Краткие выводы


Для тех кто устал и много букв не осилит, вывод такой : для выборки данных надо использовать материализованные представления, для которых построены индексы по всем колонкам.
Выборка по материализованному представлению работает на 5-15% быстрее чем выборка из аналогичной таблицы с аналогичными индексами.
На этом краткие выводы заканчиваются и начинается последовательное изложение.

Методы работы с EAV моделью


Данные можно получать прямыми запросами, можно сделать представление для каждого вида Entity ( рубрики каталога ), можно сделать аналогичное материализованное представление. Как вариант можно сделать таблицу, но при каждом изменении Attribute, будет необходимо выполнять ALTER TABLE с DROP COLUMN и ADD COLUMN, а это именно то от чего уходят с помощью EAV, хотя если хранить данные в EAV, а таблицу использовать только для чтения, то нормальный вариант.
Нагуглить можно и другие способы оптимизации EAV, но я исследовал только эти.

Методика тестирования


Были написаны скрипты (PHP) для генерации содержимого "товарных позиций" и скрипты для генерации DDL-кода создания таблицы, создания представления и создания материализованного представления (PostrgeSql).
С этими скриптами были созданы соответствующие источники данных.
Теперь выбираем сущность (рубрику каталога), у которой будет много позиций и мало характеристик (атрибутов).

Количество атрибутов на мой взгляд не имеет большого значения, но если кому то хочется оценить влияние количества атрибутов, то все скрипты лежат в репозитории.
Делаем два типа выборок, первый тип выборки возвращает одну строку, второй - несколько строк.
Конечно для полноценного тестирования, требуется больше типов выборок.
Для каждого типа выборки выполняем запросы к каждому источнику данных : делаем выборку из запроса, из представления, из таблицы, из материализованного представления и снова из запроса и так далее по кругу. Такая цикличность в теории снизит влияние кеширования запросов. Выполнять 1000 раз подряд один и тот же запрос мне кажется плохим способом тестирования.
Таким образом делаем пять замеров времени выполнения. Отбрасываем крайние измерения - самое больше время выполнения и самое маленькое время выполнения. Что осталось сводим в таблицу.
Тестирование проводилось на следующем наборе данных :

  • рубрик (entity, сущностей) - 323

  • характеристик товара (attribute, атрибутов) - 47 229

  • товарных позиций - 6 989

  • значений (value) - 1 102 279


Непосредственно в выбранной рубрике было 41 позиция и 22 характеристики.

Результаты тестирования


Запрос возвращает одну строку (много условий выборки)

итерация SELECT VIEW TABLE MAT VIEW
1 61 53 22 20
2 49 50 20 15
3 50 49 20 14
среднее время ms 53 50 20 16

Запрос возвращает несколько строк (меньше условий выборки)

итерация SELECT VIEW TABLE MAT VIEW
1 92 70 31 19
2 63 56 19 14
3 54 54 22 18
среднее время ms 69 60 24 17

Для прямых запросов это ещё хорошие результаты, за время работы над тестированием я несколько раз менял набор данных и время выборки могло превышать одну секунду (1000 ms), при том что выборка из материализованного представления занимала не более 30 ms.
Как можно видеть, даже если хранить данные в таблице, то выборка из материализованного представления происходит быстрее.

Возможные оптимизации



Материализованное представление



Материализованное представление работает в разы быстрее прямых запросов.
При изменении данных необходимо обновлять представление (REFRESH MATERIALIZED VIEW).
При добавлении атрибута (характеристики) необходимо пересоздавать представление (CREATE MATERIALIZED VIEW).
Эти операции занимают считанные секунды. Эти действия можно автоматизировать и выполнять без привлечения квалифицированного персонала.
Но если у нас миллион пользователей и они постоянно набивают новые позиции каталога (рубрики), а ещё и администрация несколько раз в час меняет список характеристик, то это может быть проблемой.

Таблица



Запросы к таблице как и запросы к материализованному представлению работают в разы быстрей прямых запросов, при этом запрос к таблице отработает чуть медленней запроса к материализованному представлению.
У таблиц, при изменении списка атрибутов, проблемы такие же как у материализованного представления, но при изменении значения характеристики, не требуется обновлять все записи таблицы, достаточно обновить только изменённые строки и колонки.
Если для представления невозможно создать внешний ключ, то для таблицы можно и нужно, это позволит связать позицию каталога и запись в нашей таблице характеристик, тем самым повысится консистентность данных. Использование таблицы позволяет пользоваться всеми возможностями таблиц (тригеры, логирование, резервное копирование).

Представление



Представление работает чуть быстрей чем прямой запрос, кроме того использование представления сокращает количество строк кода. Если запрос может легко раздуться на 1000 и более строк, то обращение к представлению это всего одна строка - меньше данных пересылать между сервером СУБД и сервером приложения, меньше работы парсеру СУБД.
Изменение данных сразу, без дополнительных действия, отражается в представлении.
При изменении списка характеристик (атрибутов), необходимо пересоздавать представление.

Использование EAV модели


Для обычного интернет магазина, который торгует и холодильниками и автозапчастями, использование EAV более чем оправдано, для каждой номенклатуры не будешь создавать новую таблицу или дополнительную колонку в таблице характеристик. Кроме того в каждой рубрике обычно не более сотни наименований и делать для каждой рубрики отдельное материализованное представление это хорошая идея, искать среди сотни другой строк это быстрей чем искать среди миллионов строк атрибутов.
Изменения в значениях характеристик происходит один раз в жизни - в момент добавления товарной позиции. Изменения в списке характеристик происходят с каждым витком моды - не чаще одного раза в полгода. Добавление товарных позиций - каждый завоз - не чаще раза в неделю.
То есть мы имеем данные которые чаще читают и почти ни когда не меняют.
Модель EAV отлично ложиться на такое использование . Оптимизация через материализованные представления даёт скорость чтения не ниже скорости чтения из обычных таблиц.

Бонус


В предыдущей статье я обещал поделиться классами для генерации запросов к EAV. У меня до сих пор не дошли руки их написать, но я могу поделиться репозиторием в котором всё это есть, единственное чего там нет - это документации.
Если кто то возьмётся разбираться с этим кладбищем благих намерений, то обращайтесь, помогу (мои контакты указаны в профиле, лучше писать в ВК)

Если вы хотите повторить эксперимент


Для тех кому мой колхозинг с тестированием оптимизаций показался сомнительным, предлагаю провести тестирование самостоятельно. Все скрипты для этого выложены в репозиторий.
Последовательность действий описана в use_case.sql.
Кроме того, используя связку:

  1. noun.txt

  2. adjective.txt

  3. get_pdo.php

  4. words_input.php

  5. data_generation.php

  6. ddl_generation.php


вы можете создать свой набор данных и провести свои эксперименты.
Кода в скриптах не много (на три php файла 1 000 строк), кроите как хотите.
Код работает под PHP 7.1 и PostgreSQL 10.1, после обработки напильником будет работать и для более ранних версий.

Заключение


Если вам понравилось, подписывайтесь на наш канал, ставьте лайки, пишите коменты.

Метки:

их нравы ( нравы )

Ещё о Гринвиче, для кого построен и работает ?
Если посмотреть на скульптуры, то для любителей Алисы в стране чудес :)
Модно. Молодёжно. Богато :)

Метки:

Profile

волк на фоне солнца
5_sb_werewolf93
Коля also known as 5-SB WereWolf83

Latest Month

Февраль 2018
Вс Пн Вт Ср Чт Пт Сб
    123
45678910
11121314151617
18192021222324
25262728   

Метки

Syndicate

RSS Atom
Разработано LiveJournal.com
Designed by chasethestars