Mysql
 sql >> Database >  >> RDS >> Mysql

Archiviazione di file nel database rispetto al file system

Potresti volerlo archiviare direttamente nel filesystem.

Quando si utilizza il filesystem, fare attenzione con :

  • Riservatezza : Metti i documenti al di fuori del tuo Apache Document Root. Quindi un tuo controller PHP produrrà documenti.
  • Percorso frammentato : non memorizzare migliaia di documenti nella stessa directory, creare directory diverse. Ad esempio, puoi eseguire lo shard con un hash sul nome del file. Ad esempio /documenti/A/F/B/AFB43677267ABCEF5786692/myfile.pdf.
  • Numero inode : Puoi rimanere senza inode se archivi molti piccoli file (potrebbe non essere il tuo caso se archivi principalmente PDF e documenti di Office).

Se hai bisogno di cercare questi documenti (data/titolo/ecc...) potresti voler memorizzare i metadati in un database per prestazioni migliori.

Cordiali saluti, in questa domanda MS SQL Server ha FILESYSTEM tipo di colonna (come un ibrido), ma al momento MySQL non ha un'alternativa .