172 похожих чатов

Всем привет, такой вопрос, есть веб приложение (crm) и вся

логика написана на стороне бд, то есть приложение просто дёргает хранимки и выдает результат, какие моменты можно переложить со стороны бд на приложение что бы бд не умерла?

10 ответов

17 просмотров

Хмм... а почему Вы решили, что вообще нужно что-то перекладывать, и что это как-то поможет (а не навредит!) с "умерла"?

Geffest- Автор вопроса
Yaroslav Schekin
Хмм... а почему Вы решили, что вообще нужно что-то...

При большом количестве пользователей начинает тормозить и хочется какую то логику на приложение перенести, потому что оптимизировать кастомную логику тут не особо вариант😅

А она умирает?

Geffest- Автор вопроса
Geffest
При большом количестве пользователей начинает торм...

Послушайте... пока это выглядит как: > При большом количестве пользователей начинает тормозить 1. У нас проблема, и надо что-то делать! 2. "Какую то логику на приложение перенести" — это что-то. ... 3. Так давайте делать это! Кроме шуток — Вы бы для начала что-то измерили, нашли проблемные функции и процессы, а потом бы уже не с бубном плясали, а предпринимали меры по результатам анализа... > потому что оптимизировать кастомную логику тут не особо вариант😅 Хмм... почему, кстати?

Geffest- Автор вопроса
Yaroslav Schekin
Послушайте... пока это выглядит как: > При большо...

Так я в кратце описал что бы не выдаваться в подробности, мне кажется я ясно описал что вся логика на стороне бд, со стороны ЯП, просто дёргаются хранимки, понятно дело что можно оптимизировать БД и тд, но ожидал какие то ответы по типу можно перенести функции построения отчётности, авторизации и тд на ЯП

Geffest
Так я в кратце описал что бы не выдаваться в подро...

А ответов в стиле "у Вас ошибка в 17 строке" или "ну багажником похлопай" Вы не ожидали, извините? ;) > можно перенести функции построения отчётности Ну перенесите, что ж — скорее всего, станет [намного] хуже. > авторизации и тд И лёгким движением руки запросто может получиться shitcurity вместо security. Ещё раз — Вам анализировать (профилировать) нужно... а Вы хотите в хрустальный шар поглядеть и с бубном поплясать, у меня такое впечатление. :(

Geffest- Автор вопроса
Yaroslav Schekin
А ответов в стиле "у Вас ошибка в 17 строке" или "...

Ладно, спасибо за ответ, я вам об одном вы мне о другом))

можно и нужно кэшировать приложением выборки, которые можно кэшировать, чтобы не бомбить базу одинаковыми запросами на чтение. Логика, скорее всего, сьедает ничтожно мало тиков, по сравнению с процессами модификации, сохранения данных и репликации. Так что там ничего не поможет. Исключением может быть вызов тяжелых крипто-функций внутри функци бд, они могут сильно тормозить. Тогда их имеет смысл делать силами приложения-клиента.

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта