Посты про ‘оптимизация’
Продолжаем хождение по мукам. Начало истории
В этой истории я поведаю об одной из главных причин ухода программистов на фриланс. Эта история происходила в моем отделе. Для упрощения повествования, пусть у нас будет два действующих лица: Заказчик и Программист. Начальная задача: Создать модуль для хранения адресов.
В свободное время я люблю поиграть в игры. В основном я предпочитаю пошаговые стратегии с неспешным геймплеем. Но когда нужно расслабиться и отвлечься от всего – нет ничего лучше стрелялок. Давным-давно мы играли в CS и Q3. Сейчас в моде World of Tanks. В сентября 2013 года вышел очередной патч, в котором переработали код интерфейса. […]
Давно у нас не было статей по оптимизации MySQL. Сегодня мы поговорим об оптимизации структуры самой таблицы. Многие новички не особо задумываются при создании таблиц, и часто используют неоптимальные типы данных. Думаю, мы с вами еще поговорим об оптимальном сохранении данных в MySQL, ну а сегодня будет живой пример.
Я обычно не любитель писать минипосты или делиться своими мыслями, но сегодня настал момент такого первого поста. Как понятно из названия, разочаровался я в фреймворке Yii, но обо всем по порядку.
Что же такое Active Record? Active Record — это популярный паттерн доступа к данным реляционных баз данных в объектно-ориентированном программировании. Но, в отличие от других фреймворков, в Code Igniter добавлен урезанный функционал, так как в нем нет ни отношений, ни поведений, ни валидации. По своей сути, это не знаменитый паттерн, а простой построитель SQL запросов, […]
Пару лет назад я написал один интересный «велосипед» для уменьшения нагрузки на MySQL. «Велосипед» использовал статический класс вместо справочной таблицы. Суть сего действия заключалась в уменьшении числа запросов к БД и перекладывании функции определения значения по ключу и ключа по значению на PHP. Тогда все это дело было реализовано через switch—case и заполнялось в ручную […]
На днях наткнулся на очередной шедевр программирования. Что бы не затягивать вступление, приведу сам запрос: Есть внутренняя БД, в которой накапливается информация о клиентах компании (личные данные, признаки клиента, история общения). Таблица contacts — хранит сами сообщения, таблица contacts_category_links — хранит признаки общения (по какому вопросу обратились, и статус разговора). Программист этим запросом хотел вытащить […]
Обзор проблем хранения чисел с плавающей запятой в MySQL. Анализ альтернатив.
Почему нельзя использовать FROM_UNIXTIME(field) в условиях MySQL.