On 2015-07-08 10:29, Tomasz Dubrownik wrote:
On Tue, Jul 7, 2015 at 9:44 PM spin@hackerspace.pl wrote:
in b4 na longbloby jest baza danych i nazywa się filesystem - tak wiem o tym.
Mimo to chciałem pobawić się pakowaniem danych binarnych w DB, bo ma to parę zalet. Jakie są good practices trzymania i adresowania longblobów w MySQL (poza 'don't fuckin' do it')?
Wiem że Microsoft coś kombinował z wydajnością tego, i InnoDB coś tam miało swojego, a Oracle zostawał w tyle... Dorobili się czegoś, jest coś w planach, są obejścia/hax, czy zlać MySQLa i pójść gdzie indziej?
Jak trzymać w bazie dane dłuższe niż 4gb? Concat z kilku regionów? Jak adresować longbloby typu video, które mogą być streamowane i mają czas trwania, więc wywołąnie może być fragmentaryczne? Ew. inne ciekawe case'y, dawajcie mi, ponieważ mój mózg om nom nom je z chęcią.
Again, wiem że pakowanie longblobów do bazy danych jest bad practice, ale ma kilka zalet które mnie interesują i chciałem się pobawić.
Ej, a jakie właściwie są te zalety, które byś chciał wykorzystać?
Backupy, kontrola wersji, metadane, szybkie calle do małych datasetów na których FS daje dupy, selekcja zakresów danych pod narzędzia typu grep (generujesz bufor, grepujesz, przetwarzasz output, pchasz do bazy jako atrybuty do rekordów, zabijasz bufor), prostota callowania danych w db z kodu, dynamiczne generowanie stuffu... Jak pisałem, zabawa. Dobra zabawa :3
Wsio na localhoście.
Trochę inspirowane tym: https://www.youtube.com/watch?v=1-dUkyn_fZA