Ну если EXPLAIN говорит что все индексы при разных фильтрах выборки работают правильно, то тогда шардить. Я не знаю что там у тя за проект такой, но раз ты говориш 250-300 бюдет чтоб в ноль работать.. то для начала бы попробовал самый бюджетный вариант, это в качестве slav''a взять какую нибудь вдску за 30$-50$, и шард сделать на неё.
Seth26: Как по мне, то нужно брать пример открытия (но не краха:) ) у либерти ) Найти аудиторию, и подсунуть фантики закреплённые пустым звуком а не золотом.
Оформлять это всё дело в России, идиотизм. Нужно делать оффшор.
Ты не правильно отвечаешь бро )
надо как-то так ):
нужно работать с вебсокет если пишите php то из коробки нету поддержки можно установить phpDaemon либо можно реализовать на node.js или если php то каждый раз пере запускать функцию после получения ответа сервера лучше не делать
Minningt: ты ничего не понял ) Ну в принципе и не должен был, была только критика и стёб по сути )
Кароч, проблема 1я и самая важная - это наличие sql инъекций. Ты не делаешь валидацию (проверку) входящих данных, а сразу пихаешь их в sql запрос.
Уязвимости это отдельная тема для разговора, весьма обширная. Я просто кину тебе пару ссылок.
клац - habrahabr.ru/post/148151
клац - https://ru.wikipedia.org/wiki/%D0%92%D0%BD%D0%B5%D...
далее. Подключение к базе данных нужно делать не внутри твоих ифов гдето глубоко, и то открывать его то закрыать, а делать его один раз при инициализации скрипта
далее, советую вообще отказаться от текущего подхода с работой базой данных. Подобный гавнокод уже давно устарел. Советую взглянуть на ORM какой нибудь, например ActiveRecord, или же воспользоваться PDO habrahabr.ru/post/137664 (для тебя это лучший вариант).
Далее, забудь вобще про функциональный подход. Отсутствие полноценного ООП у пхп в начальных версиях породило кучу гавнокодеров, которые обучили еще большую других гавнокодеров. Я не говорю что все нужно делать на ООП, иногда это как из пушки по воробьям лупить, но тем не менее DRY (don't repeat your self) нужно всегда стараться придерживаться. Начинай учить ООП кароч. Классы, абстракции, интерфейсы, наследование, инкапсуляция, полиморфизм и тд и тп. Все это нужно знать понимать и применять, аминь. )
Ну кому могут понадобиться валидации при удалении?) А вобще спасибо большое.. Я пробовал поставить delete_all на другой модели, не той что в примере.. и получал ошибку
ArgumentError: The :dependent option must be one of [:destroy, :delete, :nullify, :restrict_with_error, :restrict_with_exception], but is :delete_all
Сейчас вот только разобрался, беда была в том что я delete_all пытался влупить к ассоциации has_one.
возможно так и есть. Но не везде стоит 5.4, и не везде она включена. А писанина должна работать везде. Изза этого может сорваться покупатель скрипта, или это лишний раз вынесет тебе мозг когда будешь свою писанину устанавливать у клиента (ну у меня такие причины были использовать долгую конструкцию начального тэга)
Анатолий K: а вот нифига. Он чаще выключен чем включен. Я наоборот приучил себя везде писать <?php echo а не <?= как учил изначально, потому что не всегда есть доступ к php.ini. А писанина должна работать везде. Собственно чего и вам советую (всмысле юзать <?php )
Анатолий K: <?php echo blablabla; ?> Соглашусь только если имеешь ввиду echo "тут хтмл код". А если ты про <?=$a?>, то тут зависит от того включен ли short_opentags в пхп.ини.