SQL w organizacji plików na komputerze

0

Cześć!

Mam komputer pełen różnych fajnych plików poukładanych w wygodne foldery :D
Chciałbym to przenieść na wyższy poziom.

Przykładowo:
Chciałbym katalogować filmy po gatunkach, roku produkcji, aktorach, tagach itp.
Stworzenie tabel i selektorów to nie jest duży problem.
Nie wiem za to jak mógłbym zsynchronizować taką bazę z realnymi plikami na komputerze.
Trzymanie tego wszystkiego w Blobach nie ma chyba sensu.
Korzystam z MySQL.
Macie jakieś pomysły?

2

Poszukaj informacji na temat semantic file system - choć taki system plików nie stanowi odpowiednika bazy danych, jest sensownym, łatwym w zastosowaniu trade-offem :-)

0

Może nie umiem googlować, ale wszystko co widzę na ten temat to tylko teoria jak taki system plików powinien funkcjonować.
Nie widzę żadnej udanej implementacji w Windows 10.

2

Wrzuć w jedno miejsce pliki i trzymaj ścieżki. Najlepiej względne do jakiejś ścieżki nadrzędnej z konfiguracji.

0

Pomyślałem o tym.
Tylko że aktualizacja bazy gdy tylko jakiś nowy plik się pojawi albo stary zmieni nazwę byłaby... męcząca
Może czas nauczyć się Pythona...

1

@adams0: No ale od aktualizacji bazy nie uciekniesz jak chcesz dodawać taki itp. Oczywiście możesz dorzucać dane do bazy przy pomocy jakiegoś scrypta, ale i tak będziesz musiał to otamować itp.

0

Nie ucieknę. Ale to i tak dużo mniej pracy gdyby brudną robotą zajął się skrypt.

0

Można monitorować zdarzenia na plikach.

0

Albo stworzyć jakieś narzędzie do umieszczania plików na dysku - że nie kopiujesz pliku bezpośrednio, ale odpalasz to narzędzie, wskazujesz pliki które chcesz skopiować, dodajesz ewentualnie jakieś opisy czy tagi, a narzędzie odpowiada za skopiowanie plików oraz dodanie ich do bazy. Podejrzewam zresztą, że takie rozwiązania już istnieją.

3

W Windows 10 jak widzę są symbolic links
https://www.maketecheasier.com/create-symbolic-links-windows10/

Zrób link do każdego np. filmu i operuj tylko na linkach (w Linux rozmiar linku to ledwie bajty).
Masz linki jako pełnoprawne i używalne pliki, to możesz na nich operować, katalogować, przechowywać w różnych miejscach duplikować, a oryginalne duże pliki siedzą nieruszane osobno.

PS
Wiem/pamiętam, w Windows od zawsze były Skróty, ale symbolic link (zakładam, że to ta sama funkcjonalność jak w Linux) to z punktu widzenia skryptu, bazy danych, innego narzędzia po prostu "coś co obsługuje się jak każdy zwykły plik", więc nic nie trzeba dostosowywać gdy już masz rozwiązanie ale jednak BLOBy puchną. Tu może puchnąć o np. 25 bajtów a nie o 2 GB.
Zostanie tylko ręczne/skrypt zrobienie sym-link do oryginalnego pliku który jest wgrywany na dysk i ma być skatalogowany.

0

Genialne !

0

Jestem ciekaw jak wygląda zarządzanie dużą ilością różnorodnych plików binarnych w korporacjach ?
Czy ktoś z Was miał z tym doświadczenie ?
Mam na myśli np. serwisy typu Vimeo

0

@adams0:

Poszukaj w sieci info o tym jak tym się zajmują np. w Pornhubie albo podobnym serwisie.
Kiedyś trafiłem na taką prezentację i AFAIR nie używali tam żadnych cudownych technologii. PHP, np https://www.pornhub.com/jobs/job/software-developer-php/

BTW, Software Developer – PHP i tyle
https://www.pornhub.com/jobs/find-a-job/

0
adams0 napisał(a):

Jestem ciekaw jak wygląda zarządzanie dużą ilością różnorodnych plików binarnych w korporacjach ?

Czy ktoś z Was miał z tym doświadczenie ?
Mam na myśli np. serwisy typu Vimeo

Sluza do tego usługi typu cdn czy są jak w aws

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