Il sab 28 ott 2017 18:10 maxlinux duemila <maxlinux2...@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

Rispondere a