Hice una pregunta sobre SO y descubrí que no hay ORM sin bloqueo para mi marco web favorito. Por no bloqueo me refiero a un ORM con soporte de devolución de llamada para recuperación asincrónica. El ORM recibiría una devolución de llamada o algo similar para ejecutar cuando se hayan recibido los datos.
Quiero crear uno, pero tengo algunas preguntas que me impiden comenzar el desarrollo:
- ¿Qué problemas pueden surgir al desarrollar ORM?
- ¿Apoyar la recuperación sin bloqueo aumenta dramáticamente la complejidad de un ORM?
- ¿Por qué hay tan pocos ORM sin bloqueo?
Actualización: Parece que tengo que mejorar mi pregunta. Tenemos soluciones que ya nos permiten recibir datos de manera no bloqueante, y creo que la mayoría de las empresas que usan tales soluciones usan SQL sin formato. Queremos crear una solución más genérica que podamos reutilizar en futuros proyectos. ¿Qué dificultades podríamos encontrar?
Actualización 2: El lenguaje preferido es python, pero estoy interesado en los principios. Esta pregunta es para mí, ya que veré las plataformas que ya tienen ORM sin bloqueo.