Fiz uma pergunta no SO e descobri que não existem ORMs sem bloqueio para minha estrutura da web favorita. Por não-bloqueio, refiro-me a um ORM com suporte a retorno de chamada para recuperação assíncrona. O ORM seria fornecido com um retorno de chamada ou algo parecido para executar quando os dados fossem recebidos.
Quero criar uma, mas tenho algumas perguntas que me impedem de iniciar o desenvolvimento:
- Quais problemas podem ser encontrados ao desenvolver o ORM?
- O suporte à recuperação sem bloqueio aumenta drasticamente a complexidade de um ORM?
- Por que existem tão poucos ORMs sem bloqueio por aí?
Atualização: parece que tenho que melhorar minha pergunta. Temos soluções que já nos permitem receber dados de maneira não-bloqueadora e acredito que a maioria das empresas que usam essas soluções utiliza SQL bruto. Queremos criar uma solução mais genérica que possamos reutilizar em projetos futuros. Que dificuldades podemos encontrar?
Atualização 2: o idioma preferido é o python, mas estou interessado em princípios. Esta pergunta é realmente para mim, pois examinarei as plataformas que já possuem ORM sem bloqueio.