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

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

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

10 ответов

6 просмотров

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Типа вызывать GetParent и проверять на соответствие GetModuleHandle?
The Bird of Hermes
67
Всем привет! Кто нибудь парсил в ручную JSON без библиотек и фреймворков? Есть может ссылки на оптимальный алгоритмы работы с текстом и примеры таких парсеров?
Lem
27
Do any of you guys have interesting projects one could join? I'm a Middle Full-Stack developer (JS/TS, React & Node)
Lev Shapiro
40
Есть сайт. Там была древняя версия эво. Стоял плагин, который каждый коммент в Jot делал отдельной страницей. После обновления все слетело, теперь старница открывается отдельн...
Artem
1
$res = json_decode($наша строка из респонса); $res1 = array_map(fn($o) => $o->name, $res->breadcrumbs[0]->entities); Как такое будет на Хаскеле?.. В начале весь джейсон, в ко...
Хаскель Моисеевич Гопник
27
Добрый день. А shovel'ы можно как-то сконфигурировать в definitions.json? Пробовал что-то вроде: { "users": [ { "name": "agent", "password_hash": "RBCbTzQd...
Aleksey
1
Вопрос по диагностике ошибок (я знаю в чем, в данном конкретном примере, я знаю, как исправить, пример модельный, понятно, что в реальности бывает намного запутаннее). module...
ⰄⰎⰋⰐⰐⰑⰛⰤⰧⰧⰩⰄ ⰊⰑⰁⰓⰡⰛⰦⰕⰫ
11
В чем сила брат, в NASM или FASM?
Isaac Kleiner
18
А чем вам питонисты не угодили?😂
.
79
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
52
Карта сайта