filmov
tv
Developing good ORMs is HARD!

Показать описание
Nickolas Grigoriadis
As with many people, I was looking for an ORM for `asyncio` Python.
Whilst `asyncio` is a great framework for I/O bound applications, there isn't any mature, recommendable ORMs for it.
Many attempts to wrap an existing sync Python ORM (such as peewee or sqlAlchemy) by having them run in a separate thread, and then dealing with synchronising between the event loop and threads got abandoned, due to a myriad of problems, including performance, correctness and blocking.
Other ORMs were abandoned before they worked, or had so many layers of abstraction that I feared to touch it.
It had a simple design. (Inspired by the Django ORM syntax)
It actually worked when I tried it out.
So I decided to jump in, and help with development.
In this talk I'll talk about my experience of being on a development team on an ORM.
There is a reason there are so few successful ORM projects out there.
Developing good ORMs are **HARD**
pyconza2018
python
As with many people, I was looking for an ORM for `asyncio` Python.
Whilst `asyncio` is a great framework for I/O bound applications, there isn't any mature, recommendable ORMs for it.
Many attempts to wrap an existing sync Python ORM (such as peewee or sqlAlchemy) by having them run in a separate thread, and then dealing with synchronising between the event loop and threads got abandoned, due to a myriad of problems, including performance, correctness and blocking.
Other ORMs were abandoned before they worked, or had so many layers of abstraction that I feared to touch it.
It had a simple design. (Inspired by the Django ORM syntax)
It actually worked when I tried it out.
So I decided to jump in, and help with development.
In this talk I'll talk about my experience of being on a development team on an ORM.
There is a reason there are so few successful ORM projects out there.
Developing good ORMs are **HARD**
pyconza2018
python
Developing good ORMs is HARD!
Creating a Database and ORMs - Full Stack Foundations
Why your DBA hates your ORM Hibernate or Entity application
SQLc is the perfect tool for those who don't like ORMs
Using ORMs with Python Async Frameworks
I Messed Up... 😞 (sorry)
'Let's Build an ORM' - Greg Back (Pyohio 2019)
'Build up your Knowledge' | John McRae - ORMS
Intro to Backend Development: Lecture 4 - ORMs
Databases 201: the power of the relational algebra and limits of the ORM (Wesley George)
MythBusters: ORMs and NoSQL - good or bad?
ORMs and the DBA: How to Keep Both Happy - Dan Mallott
Drizzle vs Prisma: Which ORM is right for YOU?
When ORMs break down | Using Dapper in an EF Core App on .NET Core
Stan Drapkin — Pitfalls of relational DB access in .NET: rethinking micro-ORMs
A Look into Modern Leaky Abstractions - Postgres, MySQL, HTTP/2, TCP, ORMs GraphQL, N+1, Axios, git
Countries that won't survive a Zombie Apocalypse #shorts
A practical example of ORM-free persistence layer (Webinar #39)
PostgreSQL in 100 Seconds
Piccolo: A fast, async ORM for Python - Talk Python to Me Ep.328
Understanding Code Generators, ORMs, and Stored Procedures: Choosing the Right Architecture
Last to fall asleep challenge in our dream home *Scary* #shorts #scary #haunted
I'm So Hungry so it's not my Fault!
15 seconds of a look into a competitive dancer
Комментарии