Overview

Artifact ID: 2b738849eeb24ab2fb09fe0d623ea44a7405acc0
Ticket: 2983ca30985bf194f5db6a028c938301ea31d158
Implémenter le stockage des fichiers
User & Date: bohwaz on 2015-01-23 02:28:18
Changes

  1. icomment:
    Conclusion des benchmarks :
    - pour enregistrer le blob dans un fichier de cache : stream_copy_to_stream est plus rapide qu'itérer sur les lignes du fichier et les écrire une à une
    - lire le blob ligne par ligne depuis SQLite (avec fread) est plus rapide de 30% que l'enregistrer en cache
    - pour lire le fichier de cache, X-SendFile est plus rapide (de 4 fois) que readfile qui est plus rapide (de 10 fois) que lire et afficher le fichier ligne par ligne avec fread
    
    Utiliser X-SendFile est ~20% plus lent que servir le fichier directement avec Apache. Utiliser readfile est 57% plus lent que servir le fichier avec Apache. Mais ça reste de l'ordre de ~80ms pour un fichier de 57Mo.
    
    Donc : pour envoyer le fichier au client il faut utiliser x-sendfile ou readfile. Pour stocker le fichier en cache il faut utiliser stream_copy_to_stream depuis openBlob.
    
  2. login: "bohwaz"
  3. mimetype: "text/x-fossil-plain"