Чи повинні ваші зображення бути названі однозначно? Чи може процес, що генерує ці зображення, давав одне і те ж ім’я файлу не один раз? Важко сказати, не знаючи, який пристрій створює ім'я файлу, але скажіть, що пристрій "скидається", і після перезавантаження він починає називати зображення, як це робилося в останній раз, коли він був "скиданням" - якщо це викликає таке занепокоєння ..
Крім того, ви кажете, що за один місяць ви потрапите на 1 мільйон зображень. А як після цього? Як швидко ці зображення продовжать заповнювати файлову систему? Чи добудуть вони в якийсь момент і вирівняють приблизно 1 мільйон ВСЕГО зображень чи продовжуватимуть зростати та зростати місяць за місяцем?
Я прошу, тому що ви можете почати проектувати свою файлову систему по місяцях, а потім по зображенню. Я можу схилити запропонувати зберегти зображення в такій структурі каталогу:
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
Місяць, рік, навіть день корисні для зображень типу безпеки. Не впевнений, що це ви робите, але я це робив із домашньою камерою безпеки, яка знімала фотографію кожні 10 секунд ... Таким чином ваша програма може деталізувати конкретний час або навіть діапазон, де ви можете подумати, що зображення було створене . Або замість року, місяця - чи є якесь інше «значення», яке можна отримати з самого файлу зображення? Деякі інші дескриптори, окрім прикладу дати, який я дав?
Я б не зберігав двійкові дані в БД. Ніколи не мав гарної продуктивності / удачі з подібними речами. Не можу уявити, що він працює добре з 1 мільйоном зображень. Я б зберігав ім'я файлу, і це все. Якщо всі вони будуть JPG, тоді навіть не зберігайте розширення. Я б створив керуючу таблицю, яка зберігала вказівник на сервер файлу, диск, шлях тощо. Таким чином ви можете перемістити ці зображення в інший ящик і все одно знайти їх. Чи потрібно тегнути ваші зображення на ключових словах? Якщо так, то ви хочете скласти відповідні таблиці, що дозволяють проводити такий тип тегів.
Ви / інші, можливо, зверталися до цих ідей, поки я відповідав. Сподіваюся, це допомагає ..