Se si utilizza Redis (un archivio di valori-chiave avanzato che supporta stringhe, elenchi, insiemi, ecc.), Questo è abbastanza semplice. Ho già sviluppato un C# redis client con supporto nativo per la memorizzazione dei modelli di dati di POCO. Questi stessi POCO possono essere utilizzati da OrmLite per memorizzarli in un RDBMS.
proposito Redis è veloce, ho un benchmark che memorizza e recupera l'intero database Northwind (3202 record) in meno di 1,2 secondi (in esecuzione all'interno di un unittest su un iMac 3yo).
devo conservare le entità in due modi
- entità distinte, dove combino il nome del tipo di classe e la chiave primaria per creare un esempio chiave univoca
urn:user:1
- Ho poi mantenere una serie separata di chiavi primarie (in un insieme Redis) per tenere traccia di tutti i miei soggetti, utilizzando una chiave del tipo:
ids:user
- In un elenco lato server Redis - che agisce molto simile a una tabella con supporto per il paging, utilizzando una chiave del tipo:
lists:user
Simulare quale aspetto? Compatibilità SQL? Qualità delle prestazioni? Stai ottenendo gli oggetti giusti in base a una chiave primaria intera? –
Qualsiasi aspetto che possa essere implementato in modo performante. – Zubair
La tua domanda non è molto chiara e il tuo "chiarimento" non ha chiarito nulla. I commenti di Answering @ MB ti daranno risposte migliori. –