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 :(