[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Dubbi: immagini nel db (base64) o esterne con url? inoltre SQL o NOSQL?





Il sab 28 ott 2017 18:10 maxlinux duemila <maxlinux2000@gmail.com> ha scritto:
[...]
ora sono in dubbio se codificare le immagini con base64 e inglobarle
nel db, o se semplicemente registrare la url in un campo, e mettere le
immagini nel filesystem come si è sempre fatto finora.

sono anche in dubbio se usare il classico SQL (mysql/postgres) o un
NOSQL tipo couchdb + pouchdb o similari.

voi che fareste?

Mi pare molto molto OT.

In linea generale le immagini le terrei fuori. Il filesystem è un database, è fatto apposta e offre molti vantaggi (strutture standard per l'accesso ai file - syscall comprese, che molti linguaggi usano direttamente -, nessuna necessità di usare risorse per la decodifica quando il file viene richiesto...)

Poi però, come sempre, dipende da che deve fare l'applicazione. Ci sono casi in cui i vantaggi offerti da un sistema di basi dati sono rilevanti, ad esempio se va garantita la consistenza in ogni momento tra i dati del db e le immagini (su db ad esempio puoi fare transazioni che comprendano anche le modifiche all'immagine, mentre se l'immagine è su filesystem il database e il file non possono essere modificati in un'unica operazione atomica).

Per quanto riguarda il tipo di database non ti so aiutare, dipende enormemente dal tipo di applicazione e dalla struttura dei dati, cose su cui non hai dettagliato abbastanza.
--

Lorenzo Breda


Reply to: