Doctrine ORM Index Unique

Постановка задачі: Створити Entity, і відповідно таблицю в Базі Даних, в якій будуть подвійні ключі (multiple).

Тобто таблиця в БД повинна бути в такому вигляді:

Продовжувати читання Doctrine ORM Index Unique

Дамп Бази Даних

Дампів бази ніколи не буває багато!

І в цьому я вкотре переконався.

На днях прийшлось систему переставляти на своєму ноуті. І тільки після того, як вже все було обнолено – я зрозумів що не задампив mysql. Шкода, так довго парсери працювали 🙁

Отже, переходимо на параноїдальний режим і будемо дампити все і завжди 🙂

Використовуєм команду mysqldump.

А щоб не вводити пароль кожного разу – то прописуємо його одразу в команді:

А щоб економити місце на своїй тачці (на серваку) – дамп запаковуєм в архів:

Якщо повішати цю команду на крон, то бажано прописати поточну дату дампа:

Нагадаю, що розпаковуємо такі архіви командою:

select in, order by

Задача: Вибрати з БД всіх юзерів по заданому списку, і відсортувати по тому ж списку.

Є тестова табличка:

Id Name Data
1 Anton aaaaa
2 Vovay bbbbb
3 Serg ccccc
4 Iren ddddd

Список кого потрібно вибрати: Iren,Vovay,Serg

Вибираємо дані:


Як посортувати?

Юзаєм функцію: FIND_IN_SET

Результат:


Ось таке сортування в конструкції IN мускула.

P.S.: Пост написаний через те, що уже двічі шукав цю інфу у гуглі.

Оптимізація php-коду ч.1

Останнім часом приходиться часто задумуватись над швидкістю роботи скрипта. Особливо коли кодинг іде під великий проект.
Тому ділюсь деякими моментами оптимізації.

Вибірка з бази даних.

Як вибрати дані з бази даних?
Звичайний спосіб:

А я пропоную дещо краще:

В результаті маємо масив даних, або false, якщо даних немає.
Це якщо збираємось вибирати тільки один рядок.

А якщо буде більше одного рядка – то:

В результаті маємо масив рядків або false.