Quando si chiede qual è la soluzione "migliore", è una buona idea includere i tuoi criteri di valutazione - velocità, costo, la semplicità, la manutenzione ecc
La risposta Mikko Maunu dato è praticamente sui soldi. Non uso Informix da 20 anni, ma la maggior parte dei database è un po 'lenta quando si ha a che fare con i BLOB - specialmente il passo per ottenere il BLOB dentro e fuori dal database può essere lento.
Questo problema tende a peggiorare man mano che un numero maggiore di utenti accede al sistema contemporaneamente, soprattutto se utilizza un'applicazione Web - il server delle applicazioni deve lavorare abbastanza per ottenere i file dentro e fuori dal database, probabilmente consuma molta più memoria per quelle richieste rispetto al normale, e probabilmente richiede più tempo per completare le richieste relative ai file rispetto alle pagine "normali".
Ciò può comportare un rallentamento del server web con carico solo moderato. Se scegli di archiviare i documenti nel tuo database, ti consiglio vivamente di eseguire alcuni test delle prestazioni per vedere se hai un problema: questo tipo di soluzione tende ad esporre difetti nella tua configurazione che altrimenti non verrebbero alla luce (rete lenta connessione al server del database, RAM insufficiente nei server Web, ecc.)
Per evitare questo, ho memorizzato le copie "master" dei documenti nel database, in modo che vengano tutti copiati insieme, e io può chiedere al database domande come "ho tutti i documenti per l'utente x?".Tuttavia, ho usato una cache sul server web per evitare di leggere i documenti dal database più del necessario. Funziona bene se hai una soluzione di tempo "scrivi una volta, leggi molti" come un sistema di gestione dei contenuti, in cui la cache può guadagnare il suo vantaggio.
fonte
2012-07-12 08:02:08
Che database hai intenzione di utilizzare? –
Buon punto, è Informix 10.X –
Suppongo che l'unico database point pro sia l'accesso alla concorrenza ... Ma, comunque, i database utilizzano anche i file (alcuni di essi usano principalmente la RAM, ma una volta compilati, memorizzano nella cache i file). Utilizzare direttamente i file salverebbe le risorse del database (connessioni, query, ecc.) – PEM