Сергей Горностаев: просто фишка в том, что между SELECT (проверка существования) и INSERT (создание, если нет записей) есть очень маленькое окно времени, при плотном трафике - будут конфликты.
Сергей Горностаев: если не сложно, можете подсказать, как её реализовать на основе триггеров без "проскоков" записей при большом кол-ве одновременных INSERT'ов?
Сергей Горностаев: этот механизм появился в 9.5, а чем before insert лучше? Тестировал, при больших нагрузках всё-таки "проскакивали" записи, которых не было, когда проводился SELECT, а при INSERT они уже были, и тут появлялся конфликт, который как-то нужно было обрабатывать..
sim3x: просто фишка в том, что всё ок работает, но когда разница между INSERT'ами (во времени) маленькая (в тысячных милисекундах) - тогда проходит второй insert
abcd0x00: а бинареый поиск, как пример - как вы будете реализовывать? Принято в любом ЯП писать рекурсии. Конечно, их принято реализовывать только когда это необходимо.
alestro: вот-вот или на бейсике. В PHP не делайте так! Посмотрите на исходные тексты любого нормальногл проекта на github и учитесь. Да, и PSR-2 хотя бы изучите..
Максим Тимофеев: Нет, просто не пишите о традициях в разработке, это очень не правильно. Я могу сказать, что традиционно, на серверной стороне web-socket'ы реализовываются с помощью socket.io, но был бы прав, да?