On Wed, Jul 8, 2015 at 6:07 PM spin@hackerspace.pl wrote:
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
No nie, muszę zapytać: Metadane? Kontrola wersji? Backupy? to są chyba rzeczy z wyższej warstwy niż zarówno DB, jak FS? Selekcja zakresów danych pod narzędzia typu grep - nie kumam :( Prostota callowania danych w db z kodu - as opposed to? Jak dla mnie IPC jest znacznie bardziej skomplikowane niż dostęp do systemu plików. Dynamiczne generowanie stuffu - też nie kumam :(
A przez szybkie calle do małych datasetów masz na myśli małe latency przy czytaniu małych blobów? No, to może być prawda. Ale nie wiem jakie chcesz latency, ile tych blobów i czy mówimy o RO, czy RW. Nie spodziewałbym się, że baza robiąc ACID będzie miała choćby w przybliżeniu podobną ilość ops/s co goły system plików z całym dobrem, który system operacyjny na to nakłada…
Widełko niestety ma 21minut, więc TL; DWatch :(