NOVINKA! E-learningové kurzy umělé inteligence. Nyní AI za nejlepší ceny. Zjisti více:
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
kov
Člen
Avatar
kov:16.12.2016 0:21

Dodaná faktura - chci k ní přiložit soubor/y (PDF/JPG). Je obecně lepší vložit soubor do databáze (BLOB), anebo do databáze vložit odkaz, kde se soubor nachází?
Už jsem z této problematiky vypadl ale myslím, že databázový stroj automaticky ukládal kopii vkládaného PDF souboru "v nějakém svém vlastním formátu" někam na disk. Pan google neodpovědl, asi neumím googlit. Jde mi o princip, kam s přiloženým souborem.

Odpovědět
16.12.2016 0:21
Si vis pacem para bellum
Avatar
Odpovídá na kov
Michal Štěpánek:16.12.2016 7:58

asi lze použít obě varianty, já mám radši dokumenty v nějakém adresáři a v DB záznam o názvu a umístění souboru...

Nahoru Odpovědět
16.12.2016 7:58
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
coells
Tvůrce
Avatar
Odpovídá na kov
coells:16.12.2016 10:23

Obecně se to říct nedá.

ukládání binárních dat do DB
(+) prakticky o nic nového se nemusíš starat
(+) vyřeší se za tebe problém s velkým množstvím souborů
(+) neřešíš securitu filesystému
(?) dobře škáluje množství, špatně velikost
(-) pokud jsou soubory velké, bude tok dat do/z databáze velký
(-) v zálohách je těžší oddělit aplikační data od binárních attachmentů

ukládání na filesystem
(+) velké soubory nejsou problém
(?) dobře škáluje velikost, špatně množství
(-) musíš si napsat vlastní řešení (není to až tak triviální)
(-) opruz s bezpečností přístupu na filesystem
(-) velké množství malých souborů je problém a může udělat nehezké věci se systémem

Databáze umí ukládat BLOB (Binary Large Object) a je to celkem výhodné řešení kvůli své jednoduchosti.
Doporučil bych ti jít touhle cestou, protože si nepřiděláš problémy.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
16.12.2016 10:23
Avatar
kov
Člen
Avatar
Odpovídá na coells
kov:18.12.2016 16:06

Díky za odpovědi. Ale na to navazuje hned další otázka - je rychlejší fulltextové vyhledávání nad databází nebo nad soubory?

Nahoru Odpovědět
18.12.2016 16:06
Si vis pacem para bellum
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.