логика написана на стороне бд, то есть приложение просто дёргает хранимки и выдает результат, какие моменты можно переложить со стороны бд на приложение что бы бд не умерла?
Хмм... а почему Вы решили, что вообще нужно что-то перекладывать, и что это как-то поможет (а не навредит!) с "умерла"?
При большом количестве пользователей начинает тормозить и хочется какую то логику на приложение перенести, потому что оптимизировать кастомную логику тут не особо вариант😅
А она умирает?
Послушайте... пока это выглядит как: > При большом количестве пользователей начинает тормозить 1. У нас проблема, и надо что-то делать! 2. "Какую то логику на приложение перенести" — это что-то. ... 3. Так давайте делать это! Кроме шуток — Вы бы для начала что-то измерили, нашли проблемные функции и процессы, а потом бы уже не с бубном плясали, а предпринимали меры по результатам анализа... > потому что оптимизировать кастомную логику тут не особо вариант😅 Хмм... почему, кстати?
Так я в кратце описал что бы не выдаваться в подробности, мне кажется я ясно описал что вся логика на стороне бд, со стороны ЯП, просто дёргаются хранимки, понятно дело что можно оптимизировать БД и тд, но ожидал какие то ответы по типу можно перенести функции построения отчётности, авторизации и тд на ЯП
А ответов в стиле "у Вас ошибка в 17 строке" или "ну багажником похлопай" Вы не ожидали, извините? ;) > можно перенести функции построения отчётности Ну перенесите, что ж — скорее всего, станет [намного] хуже. > авторизации и тд И лёгким движением руки запросто может получиться shitcurity вместо security. Ещё раз — Вам анализировать (профилировать) нужно... а Вы хотите в хрустальный шар поглядеть и с бубном поплясать, у меня такое впечатление. :(
Ладно, спасибо за ответ, я вам об одном вы мне о другом))
можно и нужно кэшировать приложением выборки, которые можно кэшировать, чтобы не бомбить базу одинаковыми запросами на чтение. Логика, скорее всего, сьедает ничтожно мало тиков, по сравнению с процессами модификации, сохранения данных и репликации. Так что там ничего не поможет. Исключением может быть вызов тяжелых крипто-функций внутри функци бд, они могут сильно тормозить. Тогда их имеет смысл делать силами приложения-клиента.
Что за тяжелые криптофункции?
Обсуждают сегодня