Re: [postgresql-it] Consigli utilizzo Postgres come database per applicazione desktop

  • From: Daniele Varrazzo <piro@xxxxxxxxxxx>
  • To: <postgresql-it@xxxxxxxxxxxxx>
  • Date: Wed, 09 Oct 2013 20:03:53 +0100

On 2013-10-09 19:32, Carlo Ascani wrote:

Il 09 ottobre 2013 19:58, Chris Mair <chris@xxxxxxxx> ha scritto:
Ma vuoi mettere i file audio binari nel database, o soltanto
metainformazioni come
il path?

eh... bo, altra cosa su cui sto pensando

Se li metti nel file database ogni altro programma del sistema dovrà accedervi attraverso il database; per ogni operazione che coinvolge un programma che non fa parte del tuo sistema dovrai creare file temporanei (comunque visibili all'utente, quindi non aggiunge niente come sicurezza) ecc.

Se li metti nel file system non hai problemi di interoperabilità, non devi copiare i dati le tante volte che serve a tirarli fuori e metterli dentro il db, puoi avere accesso casuale ai dati.

Secondo me un db embedded (sqlite, mysql embedded, ma pure access se sei di quelli) e file nel file system sono l'unica combinazione ragionevole su un desktop. Tutte le applicazioni desktop che conosco hanno questa struttura. Ho trovato qualche riferimento ad amarok che è passato a mysql, ma di default è mysql embedded (http://userbase.kde.org/Amarok/Manual/ConfiguringAmarok#Database), non il server.

Un altro programma con una struttura simile è Adobe Lightroom, che ha i metadati delle foto in un db ma le foto nel file system. Il programma offre tutte le procedure necessarie ad aggiornare il database se sposti le foto da qualche altra parte.


--
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com

Other related posts: