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

Народ, а вы тут про орм говорили, это плохо или

гуд?

18 ответов

4 просмотра

Мне кажется тут проблема скорее в том, что часть людей берут orm без понимания sql, где часть магии за него делает орм, плюс сама орм накладывает определённый оверхед, иногда является причиной тормозов. Лучше чем на чистом sql ты запрос все равно не напишешь. В общем все нужно применять с умом. Это мое мнение

Evgeny-янисов Автор вопроса

понял. а вообще какую бд лучше юзать?

Не могу на себя брать ответственность и рекомендовать какую лучше, потому что множество факторов влияет на выбор, да и скорее мое мнение не совпадает с многими людьми в чате, я бы точно не брал mongodb, скорее всего сейчас оптимальный вариант это postgress но я лично использую переодичски то postgres то mysql

На популярный вопрос отвечу популярным ответом - это зависит от контекста Для новичка орм это плохо, потому что ты не поймёшь как работает база внутри, что ужасно важно бекендеру Для ноды орм тоже не очень, потому что тайпорм баговатая, секвалайз АР, а призма сильнобаговатая ( хотя может ситуация кардинально поменялась за пол года ) С орм необходимо уметь работать, надо понимать что тут лучше написать самому запрос, а тут и дефолт метода орм хватит, надо смотреть в миграции и менять дефолтные create index на create index concurrently

Evgeny-янисов Автор вопроса

мне кстати мой знакомый react разраб, всегда говорит, что одна из лучших бд postgres. кстати слышал еще был огромный взлом mongi

Evgeny-янисов Автор вопроса

спасибо, понял

В начале для петов юзай постгрес (хороший оптимизатор, огромная гибкость, много возможностей и привелегии скл бд), как работать найдешь - юзай что говорят, потом на созревшую голову разберись с бд и юзай что лучше подходит, нет серебряной пули

Evgeny-янисов Автор вопроса

да я же говорю, мне бекенд щас нужен, для понимания как с ним работать, так я вообще фронт. да и в вакансиях часто вижу, что будет плюсом, если знаешь node js + express, так что хочу щас совить азы, а дальше как пойдет

Evgeny-янисов Автор вопроса

а вообще, спасибо. поизучаю её

Мешанина из бд и логики

А как же objection и mikro-orm

А я слышу про них только о тебя 🙃

Недавно тестировали постгре с марией Одинаковые данные, одна система и железо, оптимизированные настройки и запросы с нюансами бд На поиске в миллион записей мария ела 300мб постгре 2гб оперативки и чуть медленнее работала Так что хз че там про одну из лучших. Самая расхайпленная сейчас да.

Никто даже не ответил на описание результатов твоего бенчмарка)) А что за поиск был? Говорят мария лучше поиск по первичному ключу делает

Да эт не мой бенчмарк, чуваки решили сами проверить, а я просто к ним залетел в дискорд Там разные были операции В целом, мария или чуть лучше или так же по времени, но жрет в чреднем в 5-8 раз меньше ресурсов

Evgeny-янисов Автор вопроса

а почему такая хайповаця бд?)

У нас было нагрузочное тестирование. Мы делали 10к хттп запросов и 10к записей в базу данных. база только перкона. Вытащили 8.5к на 4гигах оперативы. На тачке помимо базы были запущены еще пых и, нгинкс и ерланг. Крч как итог все падало с нехваткой памяти, но перкона жила дальше, хотя уже и не отвечала на запросы. И было такое ощущение, что это она убивала все процессы ради себя.

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта