• [^] # Re: Migration

    Posté par (site web personnel) . En réponse à la dépêche Nextcloud, le fork d'ownCloud. Évalué à 3.

    Histoire de pouvoir en discuter, tu peux dire ce qui te choque ?

    Personnellement le choix de stocker sur disque ou dans une base de données dépend vraiment des cas. Je trouve cool de pouvoir récupérer tout le contenu d'owncloud (quand je m'en servais) grâce à un rsync.

    Stocker un grand nombre de fichiers, ou des fichiers larges, dans une DB relationnelle est une très mauvaises idée, ça n'a jamais été désigné pour ça.

    Une DB est orientée pour du stockage de données typées et structurée row ( ou colonne ). Mettre des fichiers dans une DB revient plus ou moins a serializer chaque fichier dans un gros blob binaire géant avant de le mettre lui même dans un fichier. C'est une terrible idée.

    Certaines DB comme oracle ou SQL server stocke les fichiers comme fichiers externes, sur disque et les références depuis le namespace de la DB, histoire d’éviter le problème. Mais là ça revient a perdre tous les avantages d'utiliser une DB ....

    Mais en pro j'ai déjà stocké des fichiers en base (ou dans des choses bizarres comme S3) pour avoir des machines immuables et stateless. Je sais qu'iCloud stocke tout dans une base cassandra.

    S3 est un distributed KV store. Stocker des objets de grande taille n'est pas un problème, il a été désigné pour ça. Dropbox mettait l'intégralité de ses fichiers sur amazon S3 jusqu'a recemment.