Est-il préférable de stocker le file dans la database ou juste le path du file?

Est-il préférable de stocker le file dans la database ou seulement le path du file en question?

Et surtout si le volume et les numéros de files sont importants.

TL; DR

les objects de taille inférieure à 256K sont mieux stockés dans une database alors que les objects de plus de 1M sont mieux stockés dans le système de files

Vous devez décider quoi faire avec les objects entre 256K et 1M.

Avoir une lecture de cet article de Microsoft Research – qui explique ceci: Pour BLOB ou pas pour BLOB: Stockage d'objects volumineux dans une database ou un système de files

Remarques:

  • Il n'y a en fait aucune solution coupée et sèche à cela, vous pouvez avoir des raisons de faire l'un ou l'autre.

    Par exemple, dans une application hautement critique pour la security, vous pouvez décider de tout stocker dans la database.

  • Il y a beaucoup de facteurs à considérer. Si vous avez besoin de répliquer votre db, il est utile d'avoir tout dans la database, car vous pouvez être sûr que votre db répliquée peut servir tous les files

  • Si l'application est critique pour les performances, vous avez une bonne raison de tout stocker sur le système de files (en particulier si les files sont volumineux et / ou que vous les lisez / écrivez beaucoup)