Comments 14
ChatGPT, напиши статью... А вообще можно было раскрыть больше кейсов в примерах. Раз уж решил писать. Привести бенчмарки в сравнений с остальными, как минимум. ORM хорошая и заслуживает внимания, но тема не раскрыта :(
Это моя первая статья, и мне еще многому предстоит научиться в плане раскрытия тем и предоставления детальной информации. Я просто хотел рассказать о TortoiseORM, потому что мало людей до сих пор знают про нее.
С тех пор, как я слез с иглы ORM на сырые SQL-запросы, моя жизнь заиграла новыми красками. Я даже не представляю себе, как там сейчас, с этими ормами. Как вы там пишете заковыристые цте-шки? Оконные функции? Че вообще с производительностью?
не пишут, они пишут круды
А как у вас дела в плане инъекций? Я вот использую орм, чтобы такого не произошло. А как вы решаете данную проблему?
SqlAlchemy поддерживает все это
Она то умеет и довольно давно. Вот только Алхимией тоже пользоваться не особо тянет. Когда для каких-то специфичных вещей приходилось импортировать из dbname.dialects
и вообще в каких-то нестандартных ситуациях городить огороды. Речь про первую версию, вторую я не смотрел. Кстати, когда там появилась поддержка async не напомните? И что с перформансом? И что с легкостью чтения кода?
Использовал однажды этот ОРМ подрубил к СУБД и накатил 200 таблиц. Потребление приложения при запуске tortoise.init-models() 30 Гигабайт RAM. Выбросил на помойку такую "Производительность"
На каждый асинхронный запрос ORM создает соединение с базой? Выигрыш в совмещении работы с базой и другими вычислениями?
А где минусы работы с тортойзом? Почему в статье нет ничего даже о банальном - проблемы с аннотациями? Такое чувство, будто вы вообще не работали с ним и написали (это еще вопрос сами ли) статью
Для меня минусом было постоянное чувство хрупкости и неполноценности ORM.
Ещё нужно упомянуть aerich: местами сыроват. Год назад испытал много головной боли в тестах или когда требовался откат миграции. Возвращаться нет желания.
Открытие TortoiseORM: Асинхронная ORM глазами Python-разработчика