Formato di archiviazione persistente per dati aggiornati (aggiornati + letti)

0

Sto sviluppando un'applicazione Java. Durante l'utilizzo dell'applicazione, verranno generati dati che devono essere memorizzati su disco. Sto cercando un database incorporato appropriato per un caso d'uso medio dell'applicazione.

Inizialmente pensavo di usare XML per archiviare informazioni. Ma, dopo alcuni articoli, ho trovato un parere generale sul fatto che XML non è un ottimo modo per aggiungere informazioni, perché non so perché: P

Questo è approssimativamente il formato XML, se lo uso. Ti fornirà una breve panoramica della struttura dei dati.

<A>
  <B>
     <C>something</C>
  </B>
  <B>
     <C>some other thing</C>
     <C>one more thing</C>
  </B>
</A>

I dati generati sarebbero principalmente elementi / oggetti di tipo C. I dati sarebbero raramente cancellati. Sarebbe per lo più essere aggiunto o cercato. In uno scenario del genere, quale sarebbe una buona scelta per la memorizzazione dei dati.

  1. XML.
  2. Database incorporato.
  3. Qualcos'altro.

Ho anche cercato alcune opzioni del database incorporato. Quelli che ho trovato più utilizzati sono H2 e DB Java (credo sia lo stesso di Apache Derby?) E SQLite. Quale nella tua esperienza ti ha dato risultati migliori.

    
posta Ankit 11.05.2012 - 04:12
fonte

2 risposte

1

Quindi, la domanda da porsi è: "Quali sono i casi d'uso di questi dati?". La segnalazione sta per succedere su questi dati? Ha bisogno di essere trasformato? Ha bisogno di essere distribuito? Deve essere leggibile dall'uomo? Ha bisogno di essere scritto velocemente? Leggi velocemente? "

Inoltre "Quanto hardware ho da giocare per memoria e archiviazione su disco?"

In altre parole, dipende :-). Dalla mia esperienza personale mi è piaciuto molto usare HSQL.

    
risposta data 11.05.2012 - 08:33
fonte
0

sembra che i tuoi dati abbiano natura gerarchica. per questo puoi usare GlobalsDB libero, gerarchico e avere collegamenti java. ancora più importante non richiederebbe alcuna mappatura degli oggetti ...

    
risposta data 11.05.2012 - 12:05
fonte

Leggi altre domande sui tag