Sto costruendo un'app che voglio pubblicare, scriverò l'app in Python. Non voglio bloccare l'utilizzo di alcun database specifico sql/nosql nella mia app. Come posso progettare l'applicazione o il livello del modello per non applicare un modo SQL/NOSQL per archiviare i dati.Python c'è un ORM per SQL e NoSQL
Esiste un ORM che funziona con entrambi i tipi di archiviazione? Non l'ho trovato. Normalmente userei sqlalchemy per assicurarmi che le persone possano usare MySQL/PostgreSQL/MSSQL/etc se vogliono, ma aggiungere il NOSQL all'immagine sembra più complicato di quanto pensassi inizialmente.
devo alcuni requisiti quali:
- non voglio far rispettare qualsiasi backend di memorizzazione, questo è quello di garantire che non spaventare la gente di usare l'applicazione.
- si deve supportare la migrazione dello schema dei dati (durante l'installazione o l'aggiornamento delle procedure)
Se avete qualche idea di come posso architettura questi requisiti Apprezzerei l'aiuto. E 'possibile creare una struttura come questa:
+-----+
+ app +
+-----+
|
+-------------+
+ Data Access +
+-------------+
|
+-----------+
+ SQL/NOSQL +
+-----------+
Grazie
Grazie per la risposta, dovrò decidere se preferirei andare con NoSQL su SQL. Daremo un'occhiata a jsoniq. – DoRivard