[Dizionario] Prova DB -> XML

Davide Dozza davide.dozza a yacme.com
Gio 26 Set 2002 13:27:47 CEST


Andrea Sivieri wrote:
>>Riassumento il mio parere e' questo:
>>
>>- Database di raccolta dati (gestione) -> PostgreSQL
>>- Database operativo -> file indicizzato, Berkeley DB o XML
> 
> 
> L'XML, se non indicizzato, e` piu` adatto all'interscambio
> di dati, che non all'estrazione real-time di parole e attributi
> collegati. Lo affiancherei quindi piu` che altro al database SQL 
> per la raccolta e l'interscambio di dati, visto anche che e` possibile 
> in modo banale esportare una tabella di database sottoforma di XML
> e viceversa. Per spostare grandi blocchi di dati (anche tra
> db completamente diversi) e` molto comodo passare
> per l'XML, invece che inserirli ad uno ad uno, ad esempio.
> 
> Quindi qualcosa tipo:
> - raccolta dati: interfaccia web <-> database sql <-> XML
> - database operativo: file indicizzato | Berkeley DB | formato MySpell |
>    Embedded-DB | ...
> 
> Il flusso dati sarebbe in definitiva cosi` (il simbolo "|" indica "OR"):
> 
> (Interfaccia Web | XML) -> SQL-DB -> XML -> (file indicizzato | E-DB | ...)
> 

L'idea mi sembra ottima. Direi che manca la freccia XML -> SQL-DB ma non 
dovrebbe essere troppo difficoltoso fatto slavo che non si modifica la struttura.

> Al posto delle frecce ci sarebbero dei programmi di trasformazione,
> ma in alcuni casi ci sono gia` dei buoni ausili pronti per sperimentare
> qualche prototipo. Ad esempio il phpMyAdmin puo` fare da interfaccia 
> web generica per il MySQL e permette anche di esportare in XML le tabelle.
> Il phppgadmin dovrebbe fare cose simili per il PostgreSQL, ma non
> l'ho ancora provato: http://phppgadmin.sourceforge.net/?page=home
> E` vero comunque che queste interfaccie non essendo specializzate
> sul problema, mancano di molte cose che potrebbero essere utili...
> 

MySQL e' un buon database, ma secondo me e' adatto soprattutto alla lettura 
perche' černsato per essere efficiente su applicazioni web.
Purtroppo la gestibilita' e soprattutto l'amministrazione non e' un task 
semplice. Questo perche', proprio per la caratteristica di MySQL, i database 
sono pensati per essere statici.
Invece su PostgreSQL la manutenzione e' molto piu' agevole.
Comunque e' ancora presto per pensare a quale strumento utilizzare.

Davide




Maggiori informazioni sulla lista Dizionario