sql >> Database >  >> RDS >> Mysql

Bestanden opslaan in database versus bestandssysteem

Misschien wilt u het rechtstreeks in het bestandssysteem opslaan.

Bij gebruik van bestandssysteem voorzichtig met:

  • Vertrouwelijkheid: Plaats documenten buiten uw Apache Document Root. Dan zal een PHP-controller van jou documenten uitvoeren.
  • Shardpad : sla geen duizenden documenten op in dezelfde map, maak verschillende mappen. U kunt bijvoorbeeld sharden met een hash op de bestandsnaam. Zoals /documents/A/F/B/AFB43677267ABCEF5786692/mijnbestand.pdf.
  • Inodenummer: U kunt zonder inodes komen te zitten als u veel kleine bestanden opslaat (misschien niet het geval als u voornamelijk PDF- en Office-documenten opslaat).

Als je naar deze documenten moet zoeken (datum/titel/etc...), wil je misschien metadata opslaan in een database voor betere prestaties.

Ter info, in deze vraag MS SQL Server heeft FILESYSTEM kolomtype (zoals een hybride), maar op dit moment MySQL heeft geen alternatief .



  1. Wat zijn de voordelen van VistaDB

  2. Proberen om een ​​Oracle te exporteren via PL/SQL geeft een datum van 0000-00-00

  3. Application_name instellen op Postgres/SQLAlchemy

  4. Hoe Group_Concat() werkt in SQLite