Я поставив запитання щодо SO і виявив, що для моєї улюбленої веб-рамки не існує блокуючих ORM. Під неблокуванням я маю на увазі ORM з підтримкою зворотного дзвінка для асинхронного пошуку. ORM буде постачатися з зворотним дзвінком або іншим таким чином, щоб виконати, коли дані отримані.
Я хочу створити його, але у мене є деякі питання, які заважають мені почати розробку:
- Які проблеми можуть виникнути при розробці ORM?
- Чи підтримує пошук, що не блокує, різко збільшує складність ОРМ?
- Чому навколо так мало неблокуючих ORM?
Оновлення: Схоже, я маю вдосконалити своє питання. У нас є рішення, які вже дозволяють нам отримувати дані не блокуючим способом, і я вважаю, що більшість компаній, які використовують такі рішення, використовують необроблений SQL. Ми хочемо створити більш загальне рішення, яке ми можемо використовувати повторно у майбутніх проектах. З якими труднощами ми можемо зіткнутися?
Оновлення 2: Краща мова - це python, але мене цікавлять принципи. Це питання насправді для мене, оскільки я буду дивитись на платформи, які вже не блокують ORM.