Object-Relational-Mappers sono stati creati per aiutare le applicazioni (che pensano in termini di oggetti) a gestire i dati archiviati in un modo più facile per l'applicazione come ogni altra classe/oggetto.Ci sono ORM (OKM) per gli archivi di valori-chiave?
Tuttavia, non ho mai visto un OKM (Object-Key/Value-Mapper) per NoSQL "Key/Value" sistemi di storage. Il che sembra strano perché la necessità dovrebbe essere molto più grande dato che più relazioni di valore dovranno essere codificate nell'app rispetto a un normale oggetto riga singola tabella SQL.
four requests:
user:id
user:id:name
user:id:email
user:id:created
vs one request:
user = [id => ..., name => ..., email => ...]
Inoltre è necessario tenere traccia di "liste" (Post has_many) in quanto non si dispone di has_many attraverso tabelle o chiavi esterne.
INSERT INTO user_groups (user_id, group_id) VALUES (23, 54)
vs
usergroups:user_id = {54,108,32,..}
groupsuser:group_id = {23,12,645,..}
e ci sono molti altri esempi della logica ha aggiunto che la domanda avrebbe bisogno di replicare alcune funzionalità di base che i database relazionali normale utilizzo. Tutti questi motivi rendono l'idea di un OKM come una scarpa.
Ci sono? Ci sono ragioni per cui non ce ne sono?
ORM per valore-chiave? Um .. cosa farebbe, esattamente? Non è il problema più o meno serializzazione/deserializzazione del "valore" o del documento. –
@qstarin Non sono ancora abbastanza sicuro, sebbene possa gestire le relazioni che la tua applicazione dovrebbe altrimenti tracciare (come le liste). C'è molto di più che deve essere gestito dalla tua app quando lasci il mondo SQL. – Xeoncross