Sto scrivendo un client di gioco come un progetto personale e utilizzandolo come veicolo per conoscere l'accesso al database Java, in particolare Neo4j e probabilmente Spring Data Neo4j se decido che sia appropriato. Sono ben consapevole che la mia applicazione è un po 'non convenzionale, e questo ha sollevato questioni che sono strettamente ristrette. Spero che questa domanda sia appropriata per questo sito.
Forse il modo migliore per chiedere questo è spiegare prima cosa sto pensando di fare e perché. Il motivo principale per cui incorporo un database è la persistenza, non la queryabilità. Poiché i tempi di reazione sono critici, il mio piano è che il modello primario dello stato del gioco sia un grafico POJO in memoria. Voglio aggiornare il database persistente in modo asincrono, alla fine coerente. Se capisco correttamente, questo è il contrario della maggior parte delle applicazioni di database, in cui il database è autorevole e i dati in memoria sono solo una copia istantanea.
C'è un nome per questo modello? Se hai scritto qualcosa del genere, quali sono alcune delle insidie che potrei incontrare? È ingenuo persino provarlo?