Посты про ‘оптимизация’

Продолжаем хождение по мукам. Начало истории

st Февраль 2014, Суббота в 16:23 | 0 комментариев
Категории:Проектирование

В этой истории я поведаю об одной из главных причин ухода программистов на фриланс. Эта история происходила в моем отделе. Для упрощения повествования, пусть у нас будет два действующих лица: Заказчик и Программист. Начальная задача: Создать модуль для хранения адресов.

th Январь 2014, Понедельник в 11:50 | 0 комментариев
Категории:Проектирование

В свободное время я люблю поиграть в игры. В основном я предпочитаю пошаговые стратегии с неспешным геймплеем. Но когда нужно расслабиться и отвлечься от всего – нет ничего лучше стрелялок. Давным-давно мы играли в CS и Q3. Сейчас в моде World of Tanks. В сентября 2013 года вышел очередной патч, в котором переработали код интерфейса. […]

th Октябрь 2013, Среда в 16:12 | 1 комментарий
Категории:Общий

Давно у нас не было статей по оптимизации MySQL. Сегодня мы поговорим об оптимизации структуры самой таблицы. Многие новички не особо задумываются при создании таблиц, и часто используют неоптимальные типы данных. Думаю, мы с вами еще поговорим об оптимальном сохранении данных в MySQL, ну а сегодня будет живой пример.

th Ноябрь 2011, Вторник в 11:22 | 0 комментариев
Категории:MySQL

Я обычно не любитель писать минипосты или делиться своими мыслями, но сегодня настал момент такого первого поста. Как понятно из названия, разочаровался я в фреймворке Yii, но обо всем по порядку.

nd Сентябрь 2011, Четверг в 06:25 | 29 комментариев
Категории:Мнение

Что же такое Active Record? Active Record — это популярный паттерн доступа к данным реляционных баз данных в объектно-ориентированном программировании. Но, в отличие от других фреймворков, в Code Igniter добавлен урезанный функционал, так как в нем нет ни отношений, ни поведений, ни валидации. По своей сути, это не знаменитый паттерн, а простой построитель SQL запросов, […]

st Август 2011, Среда в 12:43 | 2 комментария
Категории:Code Igniter, PHP

Пару лет назад я написал один интересный «велосипед» для уменьшения нагрузки на MySQL. «Велосипед» использовал статический класс вместо справочной таблицы. Суть сего действия заключалась в уменьшении числа запросов к БД и перекладывании функции определения значения по ключу и ключа по значению на PHP. Тогда все это дело было реализовано через switch—case и заполнялось в ручную […]

th Август 2011, Пятница в 14:31 | 2 комментария
Категории:PHP

На днях наткнулся на очередной шедевр программирования. Что бы не затягивать вступление, приведу сам запрос: Есть внутренняя БД, в которой накапливается информация о клиентах компании (личные данные, признаки клиента, история общения). Таблица contacts — хранит сами сообщения, таблица contacts_category_links — хранит признаки общения (по какому вопросу обратились, и статус разговора). Программист этим запросом хотел вытащить […]

th Май 2011, Пятница в 10:00 | 0 комментариев
Категории:MySQL

В MySQL существует множество типов данных для хранения чисел как целых, так и с плавающей точкой. Рассмотрим существующие форматы: Для целых используются: TINYINT, SMALLINT, MEDIUMINT, INT, BIGINT. Эти типы используются для хранения целых чисел и занимают от 1 до 8 байт памяти соответственно.

nd Март 2011, Вторник в 14:04 | 10 комментариев
Категории:MySQL

Очень часто мне приходится сталкиваться с оптимизацией кода. Оптимизация SQL запросов очень важная часть работы программиста. Сегодня я расскажу историю ускорения запроса более чем в 100 раз. Причиной замедления работы MySQL — стала функция FROM_UNIXTIME. Но обо всем по порядку.

th Март 2011, Пятница в 16:01 | 3 комментария
Категории:MySQL