Czy twoje obrazy będą musiały mieć niepowtarzalną nazwę? Czy proces generujący te obrazy może wygenerować tę samą nazwę pliku więcej niż jeden raz? Trudno powiedzieć, nie wiedząc, które urządzenie tworzy nazwę pliku, ale powiedzieć, że urządzenie jest „resetowane”, a po ponownym uruchomieniu zaczyna nazywać obrazy tak, jak to było podczas ostatniego resetowania - jeśli jest to taki problem…
Mówisz też, że za miesiąc trafisz 1 milion zdjęć. A może po tym? Jak szybko te obrazy będą nadal wypełniać system plików? Czy osiągną one w pewnym momencie poziom i osiągną poziom około 1 miliona RAZEM zdjęć, czy będą rosły z miesiąca na miesiąc?
Pytam, bo możesz zacząć projektować system plików z miesiąca na miesiąc, a potem z obrazu. Może chciałbym zasugerować przechowywanie obrazów w takiej strukturze katalogów:
imgs\yyyy\mm\filename.ext
where: yyyy = 4 digit year
mm = 2 digit month
example: D:\imgs\2009\12\aaa0001.jpg
D:\imgs\2009\12\aaa0002.jpg
D:\imgs\2009\12\aaa0003.jpg
D:\imgs\2009\12\aaa0004.jpg
|
D:\imgs\2009\12\zzz9982.jpg
D:\imgs\2010\01\aaa0001.jpg (this is why I ask about uniqueness)
D:\imgs\2010\01\aab0001.jpg
Miesiąc, rok, a nawet dzień jest dobry dla obrazów typu bezpieczeństwa. Nie jestem pewien, czy to właśnie robisz, ale zrobiłem to za pomocą domowej kamery bezpieczeństwa, która robiła zdjęcie co 10 sekund ... W ten sposób Twoja aplikacja może przejść do określonego czasu lub nawet zakresu, w którym możesz pomyśleć, że obraz został wygenerowany . Lub zamiast roku, miesiąca - czy jest jakieś inne „znaczenie”, które można wyprowadzić z samego pliku obrazu? Jakieś inne deskryptory inne niż podany przykład daty?
Nie zapisałbym danych binarnych w bazie danych. Nigdy nie miałem dobrych wyników / szczęścia z tego rodzaju rzeczami. Nie mogę sobie wyobrazić, że działa dobrze z 1 milionem zdjęć. Chciałbym zapisać nazwę pliku i to wszystko. Jeśli wszystkie mają być JPG, nie przechowuj nawet rozszerzenia. Stworzyłbym tabelę kontrolną, która przechowywałaby wskaźnik na serwerze pliku, dysku, ścieżce itp. W ten sposób możesz przenieść te obrazy do innego pudełka i nadal je zlokalizować. Czy chcesz oznaczyć zdjęcia słowami kluczowymi? Jeśli tak, to warto zbudować odpowiednie tabele, które pozwalają na tego rodzaju tagowanie.
Ty / inni mogłeś zająć się tymi pomysłami, kiedy odpowiadałem .. Mam nadzieję, że to pomaga ..