Dariusz Bujak

Dariusz Bujak Student, młodszy
programista JAVA,
C++

Temat: Zdjęcia do bazy

Witam serdecznie,

Mam pewnie pytanie/problem a mianowicie tak jak w temacie zapisuje zdjęcia do bazy, średnia wielkość zdjęć to 350KB, tabela ma strukturę:

id bigint NOT NULL,
parent_id bigint,
image bytea,
date_shot timestamp without time zone,
date_create timestamp without time zone,
"name" character varying(255),


no i problem pojawia świe w tym że mam tych zdjęć coraz więcej, i zapis jest co raz dłuższy.
Czy można to jakos przyspieszyć?

Myślałem żeby zrobić zapis zdjęć na dysk, ale z paru względów nie wiem czy to jest dobry sposób bo:
- baza jest na serwerze i klienci z innych komputerów sie łączą do bazy, jeżeli chciałbym żeby mogli oni otwierać u siebie zdjęcia to musiałbym udostępnić dysk sieciowy z zdjęciami
- teraz robi sie automatyczny backup bazy i co za tym idzie wszystkich zdjęć, jak miałbym zdjęcia a w folderze musiałbym robić dodatkowo backup dyskuDariusz Bujak edytował(a) ten post dnia 10.10.12 o godzinie 09:08

konto usunięte

Temat: Zdjęcia do bazy

Może będę trochę gruboskórny ale zapis zdjęć do bazy to zawsze zły pomysł. Każdy inny jest lepszy. Mogłeś postawić jakiś lekki serwer http np ngnix albo lighthttpd i serwować zdjęcia a w bazie trzymać tylko identyfikatory i/lub ścieżkę do zdjęcia. Sam kiedyś borykałem się z tym problemem no i tak zostało że były w bazie, ale to strasznie utrudniało, dlatego nigdy więcej nie pakowałem zdjęć do bazy.Przemek Czekaj edytował(a) ten post dnia 19.10.12 o godzinie 09:57

konto usunięte

Temat: Zdjęcia do bazy

Przemek Czekaj:
Może będę trochę gruboskórny ale zapis zdjęć do bazy to zawsze zły pomysł. Każdy inny jest lepszy. Mogłeś postawić jakiś lekki serwer http np ngnix albo lighthttpd i serwować zdjęcia a w bazie trzymać tylko identyfikatory i/lub ścieżkę do zdjęcia. Sam kiedyś borykałem się z tym problemem no i tak zostało że były w bazie, ale to strasznie utrudniało, dlatego nigdy więcej nie pakowałem zdjęć do bazy.

Nie. Nigdy nie jest tak, że ten pomysł jest zawsze zły. Znam masę przykładów, w których zapis do bazy jest jedynym wyjściem :)

Pytanie jak ograniczasz dostęp do zdjęć, jak wygląda dostęp itd. I tak nie możesz dać im dostępu do dysku, a metadane trzymać w bazie, bo będzie przykro później. Najlepiej mieć jakiś dostęp przez www, czy coś takiego.

A poza tym, trzymanie odpowiednio dużej liczby zdjęć na dysku wymaga odpowiedniej struktury katalogów, odpowiednich identyfikatorów i odpowiednich procedur czyszczących i robiących kopie zapasowe. Nieco z tym będzie roboty.

Następna dyskusja:

Strumieniowe Bazy Danych




Wyślij zaproszenie do