Ho un'applicazione che utilizza un database di circa 15.000 oggetti Java, che devo leggere ogni volta che si avvia l'applicazione. Inizialmente ho usato JSON per archiviare i dati, ma questo ha alcuni problemi, soprattutto che è lento (ci possono volere 8-10 secondi per leggere tutti gli oggetti sul mio computer di fascia bassa) e anche, è molto comune per gli oggetti nel mio database per avere campi che puntano allo stesso oggetto. La serializzazione Java gestisce questo usando riferimenti allo stesso oggetto, mentre con JSON, devo solo scrivere lo stato di ogni oggetto e poi internarli durante la lettura. Ciò complica anche la dimensione del file.
Il contenuto di questo database verrà aggiornato abbastanza di rado (forse circa una volta al mese circa). Ho sentito da praticamente ogni fonte che la serializzazione Java è sempre una scelta sbagliata per l'archiviazione a lungo termine, e capisco perché. Date queste condizioni, tuttavia, esiste una buona ragione per non utilizzare la serializzazione Java qui?