Newsgroup: it.comp.programmare
Titolo: BLOB!

Sto progettando un DB in collaborazione con altri, per una applicazione
che girer� distribuita in rete su diverse macchine. Stiamo discutendo se
usare i BLOB per salvare foto, audio e altra roba non testuale oppure
salvarla su disco e memorizzare solo il pathname. Per i video abbiamo
gi� deciso che li salveremo su disco.
 
Io sono per salvare tutto su disco, perch� mi sembra un'esagerazione
salvare roba cos� grossa dentro un database. Per� la discussione mi sta
facendo chiedere quanto � giustificata, in realt�, questa mia
avversione: dopotutto non ho mai usato i blob finora, quindi sono
contrario s�, ma senza una vera cognizione di causa.
 
Qualcuno qui ha esperienza con i blob? Quando sono utili e quando invece
no? Creano problemi? Se s�, quali? Consigli vari in materia?

 no? Creano problemi? Se sï¿½, quali? Consigli vari in materia?
 
Non ha senso fare dei blob.
I "dati" e i files hanno cicli di backup diversi, necessitano di tempi
d'accesso diversi e vanno replicati in maniera diversa.
Sinceramente non vedo perché fare dei blob se non perché il nome sembra fico.
 
Ciao!

 Sinceramente non vedo perch� fare dei blob se non perch� il nome sembra fico.
 
Io nemmeno, ma siccome praticamente tutti i DB li supportano un motivo
ci dovr� pur essere, no? Mi chiedevo se in fin dei conti il mio non sia
un pregiudizio.
 
Addirittura Oracle e MS pensano di rendere i loro DB simili a un
filesystem. Concettualmente un filesystem � abbastanza simile a un
database, dopotutto, quindi la cosa potrebbe pure avere il suo perch�...
 

 database, dopotutto, quindi la cosa potrebbe pure avere il suo perchï¿½...
 
Il BLOB un senso ce l'ha, ma non nel caso che hai descritto.
I motivi del perché non ha senso secondo me te li ho detti, e son sicuro che
ne sono anche altri :)
 
Il BLOB, IMHO, ha senso se è la rappresentazione di un dato che dovrebbe essere
nativo ma che invece non è, ad esempio tempo addietro aveva senso mettere
geolocalizzazioni o geometrie anche complesse come BLOB, perché andavano di
pari passo con gli altri dati ma non erano supportate per le query (se non con
complesse stored procedures).
 
Riguardo l'ipse-dixit, il fatto che ormai Oracle punta a fare tutto non vuol
dire che sia brava a fare tutto: un DB oracle è il migliore che c'è sul
mercato, e nessuno può obiettare, ma ad esempio i "servizi server" o come
li chiamano che dovrebbero essere integrati con i loro sistemi fanno pena,
tanto che fuori dalla Silicon tutti implementano soluzioni in-house.
 
M2C
Ciao!


 
Sono come dei file, il vantaggio il backup dal database assieme agli 
altri dati,le transazioni ed i permessi
 
 

 ed i permessi
che sono anche sul filesystem.
 
Ciao!


 
Sinceramente i permessi di un file mi paiono più integrati (non ne puoi
proprio fare a meno) e più portabili (dove li dovresti "portare", poi? su un
altro filesystem? in bocca al lupo con blob/grant/revoke se decidi di
cambiare db!)
 
Ciao!

 
 
Scalatore di specchi, vedo.
I permessi sono dipendenti dal filesystem come il sistema dei grant è
dipendente dal db.
Ed è più facile che si decida cambiare DBM, piuttosto che OS.
 
Ciao!

 
 
Nah. O meglio, qualunque filesystem decente ha una gestione di permessi più
standard del formato delle grant.
 
Ciao!