Евгений, "огромная бизнес-логика" - это ни о чем. Пустые слова.
Слово "огромный" является субъективной оценкой, не не несущей никакой смысловой нагрузки. Тут встречаются клиенты, которые рассказывают об "огромной" базе данных в 10 тысяч строк.
"огромная бизнес-логика" тоже непонятно. Если она минимально структурирована, и, условно говоря, не выполняется ВСЯ при любом запросе, то и проблемы нет.
В общем надо как-то конкретнее. Зачем БД выносить на отдельный сервер, если проблемы с эластиком? Не то чтобы её не стоило вынести, но я просто логики не вижу.
Памяти БД хватает? В Innodb_buffer_pool влезают все таблицы с индексами? Если нет - то тогда это и есть причина вынести БД на отдельный сервак. А не "огромная бизнес-логика"
Мне нравится это сочетание, "ВП/Ларавель" . Я сначала даже не сообразил, что это за "ВП".
"Я автогонщик, гонялся на многих трассах, и на всех машина либо Запорожец, либо БМВ" :)))
И это всё при том, что масштабировать НТТР бэкенд, даже если он вдруг станет узким местом - как два пальца об асфальт, просто тупо докидывается еще один сервак. Или 10. поскольку он не хранит состояние.
Это самая простая проблема с производительностью, которая решается с пол-пинка, даже разработчиком уровня автора вопроса.
А вот чтобы базу масштабировать - тут уже начинаются совсем другие галеры.
Ну по деньгам выйдет дешевле решить проблему железом.
просто на некотором уровне технологические проблемы выходят за уровень "ну мне сейчас в интернете кодик набросают".
Но если хочется своими силами, то сделать разделение, старую информацию брать из БД, а свежую - из кэша.
Хотя, как я понимаю, опять всё упрётся в то что даже 2 гига выделить под редис нельзя.
Хотя казалось бы, виртуалка с 2 гигами стоит 10 баксов в месяц. Два бокала пива...
create должна упасть, если, скажем, $data->title отсутствует, или у нее внутри массив. или какие-то другие технические проблемы.
а нулевая длина переданной строки технической проблемой при сохранении данных не является
Akina, почему неприменима? насколько я помню, прекрасно запишется.
не говоря уже о том, что нубам вообще не стоит про TIMESTRAMP знать, потом вопросов не оберешься
Игорь Брадулофф, обучающий момент - это, я извиняюсь, бессмысленная строчка $result_query_insert->close(); или SQL инъекция?
И кто ж вас так обучает, горемычных?
только никакой не pub. пуб уезжает на удалёнку и при коннекте не используется