C'è un'API per le applicazioni intrecciati a parlare con un database in modo scalabile: twisted.enterprise.dbapidatabase per Python ritorto
La cosa confusa è, quale database per raccogliere?
Il database dispone di un'app Twisted che esegue principalmente inserimenti e aggiornamenti e relativamente pochi selezioni, quindi altri client di sola lettura che accedono al database effettuando direttamente selezioni.
(La sola lettura gli utenti non sono selezionando necessariamente i dati che l'applicazione ritorto viene Inserimento; la sua non è come se il database viene utilizzato come un messaggio-coda)
mia comprensione - che ho' d come corretti/avvertita - è che:
- Postgres è un grande DB, ma quasi tutti i binding Python - e non v'è un labirinto di confusione di loro - sono abandonware
- c'è psycopg2 per postgres, ma questo fa molto rumore nel fare la propria connessione-pooling e cose; questo coesiste in modo garbato/utile/trasparente con il pool di connessioni di database Twisted asincrono e così via?
- SQLLite è un ottimo database per piccole cose ma se utilizzato in un modo multiutente esegue il blocco dell'intero database, quindi le prestazioni faranno schifo nel modello di utilizzo che immagino; ha anche diversi meccanismi per digitare i valori delle colonne?
- MySQL: dopo l'acquisizione di Oracle, chi vorrebbe adottarlo ora o adottare una forcella?
- C'è qualcos'altro là fuori?
che dire di Oracle dbs? –