Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Grafika w bazie danych mySQL, Czemu nie jest zalecane umieszczanie grafiki w bazie danych???
jasiek
post 20.05.2007, 11:00:33
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.05.2007

Ostrzeżenie: (0%)
-----


Jestem zielony w aplikacjach webowych. Uczę się PHP i robie to w sposób najprostszy budując coś tam. Problem polega na tym iż już kilkakrotnie spotkałem sie z opinią iż w bazach mySQL nie zaleca się w tabelach umieszczać pola z grafiką i przechowywać w nim danych w postaci binarnej jakim jest obrazek, ale nikt, przynajmniej ja jeszcze nie trafiłem na racjonalne wytłumaczenie tego zastrzeżenia. Jeżeli ktoś zna miejsce gdzie można o tym poczytać albo sam by się podjął wyłuszczyć powody był bym wdzięczny. tongue.gif
Go to the top of the page
+Quote Post
sagittariuspl
post 20.05.2007, 11:35:32
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


wrzucając pliki do bazy strasznie ją powiększasz. nie jest to może wielki problem przy małych plikach do kilka kb, ale robiąc w tes sposób galerią - sam pomyśl. poza tym łatwiej i chyba szybciej jest zapisywać obrazy w plikach i je otwierać


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
jasiek
post 20.05.2007, 11:59:51
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.05.2007

Ostrzeżenie: (0%)
-----


Wybacz ale to nie jest argument, można by go uznać za takowy w sytuacji gdy by waga pola była ustawiona na np. :64 kb a ładowane by były obrazki o wadze 1 kb wówczas można by powiedzieć iż przy rezerwacji przestrzeni dyskowej na sztywną długość 64 kb mamy poważną stratę w wykorzystaniu przestrzeni dyskowej ale życie uczy iż mamy do czynienia z odwrotną sytuację usiłujemy załadować obrazki większe niż to możliwe, bo lepiej je oglądać. Kwestia zapisania do bazy danych pliku graficznego jest z punktu kodu banalnie prosta to jedno zapytanie SQL zamiast przenosić z folderu tymczasowego do folderu docelowego wykonujemy zapytanie i problem z głowy.
Go to the top of the page
+Quote Post
Sedziwoj
post 20.05.2007, 12:07:05
Post #4





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Tylko że każdewyświetlenie pliku to zapytanie do bazy.
Rozmiar bay z samym tekstem potrafi być duży, a dożucanie plików to jeszcze powiększa.
Do tego sama logika tego działania plik lepiej zachować jako plik, a jedynie informacje o jego loklizacji (nazwie wielkości, czy co tam jest użyteczne) przechowywać w bazie.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
jasiek
post 20.05.2007, 12:23:11
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.05.2007

Ostrzeżenie: (0%)
-----


Logika może i słuszna ale mozna by było ją tez zastosowac do kazdego innego pliku nawet tekstowego po co ładowac tekst do bazy kiedy mozna by było wpisać tylko link do pliku tekstowego, proszę o bardziej przekonywujące argumenty, odnosze jak narazie wrażenie że to fobia do baz a nie głębsze przemyslenia. blinksmiley.gif
Go to the top of the page
+Quote Post
sagittariuspl
post 20.05.2007, 12:29:56
Post #6





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


przecież nikt ci nie zbarania wrzucać obrazów do bazy. twój wybór. każdy ma inne podejście i co innego się dla niego liczy. wrzuć sobie obrazki i nie marudź o argumenty, których i tak nie uznajesz


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
jasiek
post 20.05.2007, 12:47:23
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.05.2007

Ostrzeżenie: (0%)
-----


Czemu się złościsz to tylko dyskusja faceta który lubi i zna bazy danych ale nie w zastosowaniu webowym dla mnie SQL nie jest problemem a nie mam zaufania do zapisów "nie bo nie". Uznam kazdy racjonalny argument.
Gdy by naprzykład padł taki: iż nie ma w mySQL zwalniania przestrzeni dyskowej po wykasowaniu rekordu i tabela by sie rozrastała do niebotycznych rozmiarów to uznał bym to komentujac ze mySQL to lipa niedopracowana, lub inny podobnej wagi może coś w strukturze i powiazaniach tabel moze problem lezy w kwerendach /zapytaniach SQL-ich/ nie wiem z tąd moje drażenie tematu, zastrzeżenie się nie wzieło z powietrza. sad.gif
Go to the top of the page
+Quote Post
Sedziwoj
post 20.05.2007, 19:18:58
Post #8





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Cytat(jasiek @ 20.05.2007, 13:23:11 ) *
Logika może i słuszna ale mozna by było ją tez zastosowac do kazdego innego pliku nawet tekstowego po co ładowac tekst do bazy kiedy mozna by było wpisać tylko link do pliku tekstowego, proszę o bardziej przekonywujące argumenty, odnosze jak narazie wrażenie że to fobia do baz a nie głębsze przemyslenia. blinksmiley.gif


Myśl co piszesz "ładować tekst do bazy" dokładnie ładuje się tekst nie plik tekstowy.
A dlaczego nie ładować obrazków, no przecież piszę, aby użytkownik mógł je zobaczyć, musisz mieć skrypt który się połączy pobierze i wyświetli, a przecież lepiej zostawić jako plik i je serwer wyśle.
Ważne jest to że obrazek (czy dowolne pliki) nie stanowią integralnej części strony, są do nich linki, a tekst jest umieszczany przy generacji tylko i w surowej formie nic nie reprezentuje, a pliki czy to graficzne czy dokumenty czy jakiekolwiek są osobną rzeczą, można je same bez formowania używać, więc przydaje się dostęp bezpośredni. A takiego nie ma jak są w bazie.


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
Go to the top of the page
+Quote Post
dr_bonzo
post 20.05.2007, 19:30:36
Post #9





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


jasiek: przechowywanie plikow (obrazkow) poza baza stosuje sie glownie dla zwiekszenia wydajnosci (nie zajmowalem sie tym i nie porownywalem osiagow), oczywiscie kosztem wiekszego skomplikowania systemu dostepu do tych plikow.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
jasiek
post 20.05.2007, 20:33:11
Post #10





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 20.05.2007

Ostrzeżenie: (0%)
-----


Sedziwoj
to jest argument wart uwagi. Zakładasz że chcesz ten obrazek edytować i po zmianach powtórnie ładowac na serwer...ale powiem uczciwie nie stanowi to zadnego problemu w bazach danych nie umieszczanych na serwerze w necie, nie znam jeszcze na tyle zasad obsługi bazy mySQL by wiedzieć jaki to problem pobrac obrazek z bazy w postaci pliku powiedzmy w formacie *.jpg bo wyświetleniem jego na stronie nie mam problemu ale jego import jest mi jeszcze niedostepny ...raptem drugi tydzien walcze z PHP sadsmiley02.gif
dr_bonzo
to może być problemem, szkoda że nie napisałeś jak to ma się w porównaniach a może znasz jakies linki gdzie o tym pisze winksmiley.jpg
Go to the top of the page
+Quote Post
dr_bonzo
post 20.05.2007, 20:55:35
Post #11





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Minuta googlowania: http://www.zend.com/zend/trick/tricks-sept-2001.php
wyszlo im 30% wolniej dla trzymania obrazkow w bazie


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
Tom:-)
post 1.06.2007, 20:15:19
Post #12





Grupa: Zarejestrowani
Postów: 284
Pomógł: 0
Dołączył: 25.03.2007
Skąd: Globalna wioska

Ostrzeżenie: (0%)
-----


To ja mam takie pytanie bo mój profesor od infy ma zryty beret i robi bazę danych na zaliczenie w kiepskim Access'ie a ja w MySQL tylko że moje pytanie jest takie jak sięwstawia w MySQL grafikę bo się uparł koleś. WIem że to idiotyczny pomysł ale musi tak być!!! mad.gif


--------------------
Go to the top of the page
+Quote Post
sagittariuspl
post 1.06.2007, 20:20:03
Post #13





Grupa: Zarejestrowani
Postów: 374
Pomógł: 3
Dołączył: 30.12.2006
Skąd: co skąd?

Ostrzeżenie: (10%)
X----


temat wałkowany milion razy - u góry masz funkcję szukaj, a jak nie wiesz gdzie zapytaj wujka googla

Ten post edytował sagittariuspl 1.06.2007, 20:20:18


--------------------
Tylko sprawdzone typy bukmacherskie na BetGen.pl
Potrzebujesz konta bankowego? Nie? Każdy potrzebuje. Porównaj konta i wybierz najlepsze dla siebie
Zostań milionerem zaczynając od zbierania truskawek. Każdy może być bogaty - to nie mit.
Go to the top of the page
+Quote Post
Tom:-)
post 1.06.2007, 20:42:43
Post #14





Grupa: Zarejestrowani
Postów: 284
Pomógł: 0
Dołączył: 25.03.2007
Skąd: Globalna wioska

Ostrzeżenie: (0%)
-----


No niestety powyżej nie ma ale znalazłem u wujka :-) ale mnie nie chodziło o skrypt PHP tylko jak dorzucić "ręcznie" do bazy danych może np przez phpmyadmni?


--------------------
Go to the top of the page
+Quote Post
tomkiewicz
post 9.06.2007, 22:37:12
Post #15





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 9.06.2007

Ostrzeżenie: (0%)
-----


pozwolę sobie do tematu powrócić - nie ma problemu z wrzucaniem obrazków do bazy, ona sobie poradzi. I właśnie dzięki takim rozwiązaniom ciekawe zlecenia czasem dostaje ("zrób, żeby to działało szybciej" winksmiley.jpg). Największy problem to właśnie wydajność - umieszczając grafikę bezpośrednio na serwerze, masz tylko trzy ogniwa (przeglądarka-apache-system plików). Dokładając PHP masz jeszcze jeden między apaczem a plikami, jak jeszcze mysql dołożysz, to będziesz miał piękną ścieżkę: (przeglądarka-apache-php-mysql-system plików), każde ogniwo w znaczącym stopniu obciąża serwer. A jeżeli mysql jest na innej maszynie niż apacz, to jeszcze jedno sobie dołóż :]

przy 3 odwiedzających dzienie nie jest to problem smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 27.04.2025 - 08:13