Pull to refresh

Comments 14

ChatGPT, напиши статью... А вообще можно было раскрыть больше кейсов в примерах. Раз уж решил писать. Привести бенчмарки в сравнений с остальными, как минимум. ORM хорошая и заслуживает внимания, но тема не раскрыта :(

Это моя первая статья, и мне еще многому предстоит научиться в плане раскрытия тем и предоставления детальной информации. Я просто хотел рассказать о TortoiseORM, потому что мало людей до сих пор знают про нее.

Наверное легче научиться если посмотреть хорошие статьи коллег на эту тему. У вас честно говоря вышло так будто вы решили посвятить написанию статьи не больше 15 минут :) возможно сама тема выбрана не очень удачно если по ней оказалось нечего в общем-то сказать.

С тех пор, как я слез с иглы ORM на сырые SQL-запросы, моя жизнь заиграла новыми красками. Я даже не представляю себе, как там сейчас, с этими ормами. Как вы там пишете заковыристые цте-шки? Оконные функции? Че вообще с производительностью?

А как у вас дела в плане инъекций? Я вот использую орм, чтобы такого не произошло. А как вы решаете данную проблему?

Так это не ORM решает эту проблему, а библиотека реализующая интерфейс к базе. В случае с постгресом, который я преимущественно использую, это asyncpg, которая и выполняет подстановку параметров в запрос. Кстати тот же самый asyncpg использует и tortoise под капотом.

SqlAlchemy поддерживает все это

Она то умеет и довольно давно. Вот только Алхимией тоже пользоваться не особо тянет. Когда для каких-то специфичных вещей приходилось импортировать из dbname.dialects и вообще в каких-то нестандартных ситуациях городить огороды. Речь про первую версию, вторую я не смотрел. Кстати, когда там появилась поддержка async не напомните? И что с перформансом? И что с легкостью чтения кода?

Использовал однажды этот ОРМ подрубил к СУБД и накатил 200 таблиц. Потребление приложения при запуске tortoise.init-models() 30 Гигабайт RAM. Выбросил на помойку такую "Производительность"

На каждый асинхронный запрос ORM создает соединение с базой? Выигрыш в совмещении работы с базой и другими вычислениями?

А где минусы работы с тортойзом? Почему в статье нет ничего даже о банальном - проблемы с аннотациями? Такое чувство, будто вы вообще не работали с ним и написали (это еще вопрос сами ли) статью

Для меня минусом было постоянное чувство хрупкости и неполноценности ORM.

Ещё нужно упомянуть aerich: местами сыроват. Год назад испытал много головной боли в тестах или когда требовался откат миграции. Возвращаться нет желания.

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

Sign up to leave a comment.

Articles