Jak udostępnić pliki poprzez bazę aplikacji

0

Witam

Stworzyłem bazę danych MySql. Na tym samym serwerze w osobnym folderze trzymam pliki .pdf. Chciałbym żeby pliki te można by było otworzyć do podglądu w aplikacji klienckiej (c++).. Stosowne okno mam już stworzone. Ma związku z tym pytania w jaki sposób za pomocą bazy danych udostępnić owe pliki?
Czy osoba korzystająca z aplikacji (komputer lokalny, baza na serwerze) będzie musiała jednocześnie dostać uprawnienia do folderu z plikami?

0

Drogi masz dwie. Albo trzymasz te pliki w polu typu BLOB i tam je zapisujesz oraz odczytujesz. Albo w bazie trzymasz tylko ścieżkę do pliku. W tym drugim przypadku musisz mieć uprawnienia do folderu z plikami.

0

Mam podobny problem ze zdjęciami produktów. Ale biorąc pod uwagę liczbę zdjęć (dziesiątki tysięcy) wybrałem rozwiązanie z udostępnieniem folderu. Działa szybciej, sama baza nie puchnie, do tego łatwo dodawać, podmieniać czy kasować pliki, Trzymając wszystko w bazie (w BLOB'e) nie będzie to takie proste.
Dużo zależy od tego ile będziesz miał tych dokumentów,jakie będą ich rozmiary, czy będą tylko dopisywane, może kasowane albo aktualizowane i jak często pobierane

0

Racja, trzymanie w BLOB'ie jest nieco trudniejsze. Jednak osobiście skłaniałbym się ku opcji z BLOB'em. Tworzenie, przywracanie kopii masz od razu robiąc backup bazy. Minusem tego, że może to długo trwać. Tak samo replikacja jest robiona razem z danymi. Kolejnym plusem to, że w przypadku przeniesienia samej bazy danych na nowy serwer nie trzeba się bawić ze ścieżkami. Następnym plusem jest to, że w przypadku bazy łatwiej jest zapanować nad uprawnieniami. W przypadku katalogu udostępnionego trzeba by było ustawiać oddzielnie uprawnienia w systemie jak i na serwerze plikowym. Podsumowując plusów mamy więcej niż minusów ;)

0

@Mr.YaHooo:
U mnie pliki ze zdjęciami są dodatkową informacją opisującą (wizualizującą) produkt, i nie jest to sklep internetowy :) więc mogłem pozwolić sobie na rozwiązanie z udostępnionym folderem.

0

@grzegorz_so jeśli dokładnie wiesz co robisz to jak najbardziej jestem za. Ogólnie to nie ma rozwiązania idealnego, trzeba rozważyć plusy dodanie i plusy ujemne :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1