🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #98

Re: rysunki i pliki w bazie

#98
From: Michal Sznajder
Date: Tue, 21 Aug 2001 08:56
40 lines
2999 bytes
Witam 

Napisane przez Marcin Slominski <machina@otwarte.pl>  w pl.comp.lang.php
> Popieram rozwiazanie Adama.
.> Rzeczywiscie tak napisana aplikacja jest znacznie szybsza, pewniejsza i
> jednoczesnie nie obciaza za bardzo bazy danych. 
> MySQL przy duzych plikach wrzuconych do bazy binarnie (powyzej 100kB)
> lekko juz 'zipie' jesli ktos mu da zapytanie by zwrocil np. 100 takich
> obrazkow. Dodatkowo czas zapytania sie strasznie wydluza, nawet do 30
> sek.

Bo MySQL to nedzna baza. Moze i prosta w obsludze ale daleko jej do 
normalnego RDBMSa. Lepiej od razu przesiasc sie na Postgresa albo jesli 
bedzie sie chcialo dorabiac jakis interfejs klient-side to na IB.

Ale wracajac do tematu trzymania plikow w bazie. Pomimo wielu wad takiego 
rozwiazania (wzrost wielkosci bazy, spowolnienie zapytan (szczegolnie tych 
"select * from cos_tam" 8-) , jakis tam spadek wydajnosci) nalezy pamietac 
ze takie rozwiazanie ma jedna podstawowa zalete. Pliki nie maja tendencji 
do gubienia sie. Stawiam diamenty przeciwko orzechom ze takie rozwiazanie 
(pliki osobno, w bazie jakis namiar na nie) spowoduje to ze po jakims 
czasie bedzie mnostwo plikow nie majacych swojego rekordu w bazie. I ten 
wlasnie bajzel jest najwiekszym problemem.

Rozwiazania sa takie:
1. __Bardzo__ staranne napisanie skryptow, tak zeby przerwanie ich 
wykonania nie powodowalo powstawania smieci (ale i tak ryzyko powstawiania 
pogubionych plikow jest dosc spore).
2. Napisanie jakiegos privata, miejsca gdzie sie czasami wchodzi i 
przeprowadza globalne sprawdzenie czy to co w bazie rowna sie temu co na 
dysku.
3. Przejscie na inny RDBMS. Fajny wydaje sie PG (pomimo mojej milosci do IB 
8-) ). ZTCP trzyma on BLOBy na zewnatrz bazy i mozna od niego wyciagnac te 
pliki bez uzycia samego silnika. Hmmm. A i w IB mozna by cos takiego zrobic 
stosujac jakiegos sprytnego UDFa + SP.

-- 
Pozdrawiam 
	Michal "Misza" Sznajder
[  http://www.fxmedia.com.pl/ ]
Technical Details
Message-ID: <Xns91046EAFBF11Fmsznajderfxmediacomp@212.244.96.243>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.k.pl!not-for-mail
References: <3b7e345f$1@news.bsi.net.pl> <3B821353.D31639F6@tenbit.pl> <3B8219A5.B419365E@otwarte.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.icm.edu.pl!news.k.pl!not-for-mail
From: sznajder@fxmedia.com.pl (Michal Sznajder)
Newsgroups: pl.comp.lang.php
Subject: Re: rysunki i pliki w bazie
Date: Tue, 21 Aug 2001 08:56:55 +0000 (UTC)
Organization: AltecM
Lines: 40
Message-ID: <Xns91046EAFBF11Fmsznajderfxmediacomp@212.244.96.243>
References: <3b7e345f$1@news.bsi.net.pl> <3B821353.D31639F6@tenbit.pl> <3B8219A5.B419365E@otwarte.pl>
NNTP-Posting-Host: 10.8.16.40
Mime-Version: 1.0
X-Trace: News.Korbank.PL 998384215 5447 10.8.16.40 (21 Aug 2001 08:56:55 GMT)
X-Complaints-To: abuse@k.pl
NNTP-Posting-Date: Tue, 21 Aug 2001 08:56:55 +0000 (UTC)
X-Notice3: That message was send through the KorMAN news server
X-face: "<bz0V>f1W@x9:No_3?Mm[_)~2TQcJLYGy;YIs^Jd/|Gh\DGd>UbJ)sn`TXC;lG'KJ`VTdUM09_^loPz_mo1nmOgO]b{?cFyY%Y$1/4}4BkG=2.P}*qq/p2m:2%)U'eWtQH,+00T{RBn`g@H
User-Agent: Xnews/4.05.11
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 7bit