Az adatbázisban tárolásnak is vannak előnyei:
- könnyen el lehet érni távolról, ugyanazon módon, mint az adatbázis adatokat, nem kell külön protokoll, auth(r).
- cluster
- indexelhetőség
- különféle lekérdezéseket hajthatsz végre
- kezeli a tranzakciókat és a konkurens elérést
Láttam egy videót, ahol készíttek egy kis Web-es programot (Scala-ban). Itt a fájlok feltöltésénél blokkonként (2-4kB) hash-elték, és key-value adatbázisba (Riak) töltötték be a blokkokat, ahol a key a hash volt, a value a blokk, majd az összes hash-t ami egy fájlhoz tartozott, azt szintén hash-elték és ez lett a fájl azonosító hash-e, aminél a value a hash-ek listája volt.
Demo-ként feltöltöttek egy több száz Megás videót, majd VLC-vel http-n keresztül streamelve játszották le.
Szerk.: megtaláltam a videót, eszerint pontosítottam a leírást.