Przechowywanie filmów na potrzeby strony internetowej

0

Z tego co czytałem nie zaleca się przechowywania plików wideo bezpośrednio w bazie danych. Czy ktoś mógłby się podzielić jakie rozwiązania stosuje w tym celu? Jest jakieś dobre źródło, gdzie nauczę się jak przechowywać i pobierać pliki wideo z chmury, trzymając tylko nazwę w bazie danych?

Kiedy właściwie można przechowywać multimedialne pliki w DB? Czy jest jakieś umowne wskazanie?

2

Kiedy właściwie można przechowywać multimedialne pliki w DB? Czy jest jakieś umowne wskazanie?

Tak: nigdy, przenigdy.

Czy ktoś mógłby się podzielić jakie rozwiązania stosuje w tym celu?

S3 i temu podobne rozwiązania (większość z nich oferuje S3-like API).

1

Zależy od sytuacji chyba.

Jeżeli masz jakieś bardzo duże pliki multimedialne/zdjęcia, filmy, które często będą modyfikowane, edytowane/są jakichś większych rozmiarów ) to najlepiej chyba trzymać odnośnik, ścieżkę do pliku ( który jest trzymany na jakimś serwerze ) i tyle.

Z drugiej strony, jeżeli mamy małe pliki i jest ich niewiele, są rzadko edytowane, to może warto je po prostu trzymać w bazie jako BLOBy?
Przechowywanie takich danych w bazie danych też ma plusy, łatwiej się wykonuje operacje na nich

0

Raczej przydałoby się coś pojemnego, a nie bardzo wiem jak to zrobić. Jakich narzędzi użyć? Chciałbym to z ASP.Net zrobić.

1

a co ma technologia do pojemności? Wykup serwer dedykowany z dyskiem np 2TB i się nie przejmujesz pojemnością, fakt bulisz 450zł + vat na miech no ale skoro coś takiego robisz to chyba po to by zarabiać.

0
mr_jaro napisał(a):

a co ma technologia do pojemności? Wykup serwer dedykowany z dyskiem np 2TB i się nie przejmujesz pojemnością, fakt bulisz 450zł + vat na miech no ale skoro coś takiego robisz to chyba po to by zarabiać.

Nie wiem, czy dobrze przedstawiłem z czym mam problem. Usiłuję zrobić open-sourcowy projekt w celach dydaktycznych. Z takiej racji, że chcę przechowywać video, sama baza danych nie bardzo wystarcza.
Nie mam jednak zupełnie pojęcia w jaki sposób zautomatyzować zbieranie i dodawanie plików do chmury, w której miałbym to przechowywać, bo mam zerowe doświadczenie jak z takimi danymi pracować, w chmurze nawet nic do zwykłego użytku nie trzymałem, więc mogę mieć dosyć duże braki w zrozumieniu problemu, dlatego pytałem jak Wy to robicie?

0

Jesli ma być do tych plików dostęp cały czas a nie tylko storage i używany raz kilka dni to oczywiście pojemny dysk na własnym serwerze. W innym przypadku np chmura, chmury udostępniają api do zarządzania wszystkim ALE za chmurę tez się buli, nie ma nic za darmo :)

0
mr_jaro napisał(a):

Jesli ma być do tych plików dostęp cały czas a nie tylko storage i używany raz kilka dni to oczywiście pojemny dysk na własnym serwerze. W innym przypadku np chmura, chmury udostępniają api do zarządzania wszystkim ALE za chmurę tez się buli, nie ma nic za darmo :)

Czy w takim razie chmura nadaje się do takiego projektu, bo zdaje się, że Chmura Google daje 15 GB za darmo? Na potrzeby testowania i nauki wystarczy(przy stosownie krótkich video, trochę się chyba zmieści), gdyby to miało być kiedyś coś naprawdę poważnego, to oczywiście będzie trzeba zapłacić.

0

widzisz, tylko, ten plik musisz wtedy najpierw pobrać do cache na twoim serwerze lub do pamięci i dopiero wysłać do przeglądarki.

0
mr_jaro napisał(a):

widzisz, tylko, ten plik musisz wtedy najpierw pobrać do cache na twoim serwerze lub do pamięci i dopiero wysłać do przeglądarki.

Nie wiem, czy dobrze rozumiem, że to nieoptymalne? Mógłbyś doradzić co uczynić?

0

szczerze? po co chcesz w ogóle przechowywać jakiekolwiek video? wgrywaj na yt i trzymaj tylko linki, yt tez udostępnia swoje api a po integracji nie musisz się martwić transferem, pojemnością itp

0
mr_jaro napisał(a):

szczerze? po co chcesz w ogóle przechowywać jakiekolwiek video? wgrywaj na yt i trzymaj tylko linki, yt tez udostępnia swoje api a po integracji nie musisz się martwić transferem, pojemnością itp

Raz, że względy dydaktyczne, chciałbym wiedzieć jak to zrobić, ale przede wszystkim:chciałbym zaimplementować "CRUDowe" operacje, w szczególności żeby dało się dodać film bezpośrednio z mojej strony.

1

no to zapisujesz plik na serwerze, wgrywałeś kiedyś jakikolwiek obrazek? np avatar? jak nie to od tego zacznij i wróć jak już sie zabawisz z tym

0
mr_jaro napisał(a):

no to zapisujesz plik na serwerze, wgrywałeś kiedyś jakikolwiek obrazek? np avatar? jak nie to od tego zacznij i wróć jak już sie zabawisz z tym

Prosta analogia, ale chyba otworzyłeś mi głowę albo nie:). Czy mam po prostu trzymać to w jakimś folderze na serwerze, a w bazie danych tylko nazwy tych plików? I otwierać to co trzeba? Przepraszam za jakość merytoryczną, ale jakoś nie mogłem tego wykoncypować, gdzie mam te pliki trzymać.

2

trzymaj pliki w folderze na dysku ale tak odseparowane i z takimi uprawnieniami do folderu, żeby tylko kod mógł cokolwiek z nimi robić, bo jak wiadomo najłatwiej dac do folderu 777 ale to bardzo prosta droga do włamań.

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