Хочу немного порассуждать вслух о проблеме, с которой рано или поздно столкнуться все. Объем цифровой информации растет с дикой скоростью и возникает необходимость ее где-то хранить. Причем не просто хранить, но и иметь к ней быстрый доступ. Вот, к примеру, у меня уже накопилось 150 тысяч цифровых фотографий. Как их хранить на диске?
Самый простой метод и самый же глупый - это в папках по датам. Именно так пытаются записать файлы на диск программки для перегона фотографий из камеры на винчестер. Объясню почему метод глупый. Во-первых через неделю уже не вспомнишь где именно ты был 29.01.2010 и что именно ты делал. Во-вторых, если возникает необходимость найти какие-то фотографии по дате, эта дата уже есть в EXIF-е или в свойствах файла. Поиск по дате - самый простой и самый эффективный. Пересортировать все файлы и папки и показать их в хронологическом порядке - задача наипростейшая. Зачем нам еще дублировать хронологию в структуре каталога?
Ну и от самого глупого метода каталогизации сразу перейдем к самому умному - по тегам. То есть с каждым файлом или хотя бы с каждым альбомом ассоциируется несколько тегов описывающих что именно происходило на снимках, в каком месте и по какому поводу. Теги могут даже описывать кто на каждой фотографии изображен. В этом случае поиск любой фотографии становится моментальным. Достаточно вспомнить хотя бы одну деталь об искомом событии и уже можно получить достаточно точную выборку небольшого размера внутри которой можно либо продолжать искать по вторичным тегам либо просто просмотреть весь список. Однако проблемы у этого метода тоже есть. Создавать и присваивать теги занимает много времени. И как правило теги жестко привязаны к конкретной программе, то есть храняться не вместе с фотографиями, а в какой-то посторонней базе данных. Если база теряется - то кранты. Если надо перейти на какую-то другую софтину для обработки и сортировки фотографий - тоже кранты. Теги скорее всего будут потеряны. Кроме того, теговая структура не поддается хранению в папках. Древовидная файловая система способна отразить каталогизирование только по одному признаку. Например по месту.
Допустим мы создаем корневую папку "Мир", в ней создаем 6 папок для материков, в каждом из материков создаем папки по странам, дальше может быть по городам и в конце концов создаем конкретные альбомы. Имя альбома содержит название события или конкретного места. Этот метод уже немного лучше, поскольку не привязан ни к какому софту, информация о месте и событии сохранена прямо в структуре каталога. Однако с точки зрения быстрого поиска и доступа эта модель по прежнему неэффективна. Во-первых надо всегда помнить ГДЕ происходило искомое событие. Во-вторых при больших объемах фотографий количество альбомов на последнем уровне дерева может быть достаточно большим. Допустим если я живу в Москве, то большинство моих фотографий окажутся именно в этой ветке дерева. Более глубокое географическое деление (допустим по районам) смысла уже не имеет и поиск только усложняет.
Можно конечно сортировать альбомы не по географии, а по типу событий. Например - "встречи", "природа", "достопримечательности". В этом случае поиск скорее всего будет наиболее эффективным, так как мы можем забытьт ГДЕ и КОГДА что-то происходило, но само событие вероятно помним. Иначе не начинали бы его искать. Вообще сортировка по месту почти также глупа, как и сортировка по времени. Она хороша для тех у кого склероз и кто хочет вспомнить что именно он делал в Париже в 1939 году. Тем более что скоро во всех камерах будет встроенный GPS и пересортировка фотографий по месту будет такая же молниеносная как и по дате. Поэтому сортировка по типу события кажется наиболее интересной. Однако и тут есть трудности. Если допустим мы съездили в какую-то страну и сходили там в музей, на пляж и в пещеру, то будучи отсортированными по типу события эти альбомы окажутся в разных местах. То есть здесь вроде бы сортировка по месту имеет больше смысла.
А у вас какие мысли по этому поводу? Как хранить 150 тысяч фотографий чтобы выполнялись следующие условия:
1. Простота. Методика должна легко укладываться в голове и при добавлении новых фотографий не должно быть проблем с вспоминанием и подбором подходящего места для них.
2. Легкость. Затраты времени и усилий должны быть минимальными - поименование папки и перемещение ее в определенное место. Никаких левых программ, никаких тегов.
3. Находимость. Любой альбом должен легко находиться и продвижение вглубь каталога должны быть интуитивно понятным.
4. Однозначность. Не должно возникать сомнений относительно местоположения альбома в дереве.
У кого какие идеи?
Самый простой метод и самый же глупый - это в папках по датам. Именно так пытаются записать файлы на диск программки для перегона фотографий из камеры на винчестер. Объясню почему метод глупый. Во-первых через неделю уже не вспомнишь где именно ты был 29.01.2010 и что именно ты делал. Во-вторых, если возникает необходимость найти какие-то фотографии по дате, эта дата уже есть в EXIF-е или в свойствах файла. Поиск по дате - самый простой и самый эффективный. Пересортировать все файлы и папки и показать их в хронологическом порядке - задача наипростейшая. Зачем нам еще дублировать хронологию в структуре каталога?
Ну и от самого глупого метода каталогизации сразу перейдем к самому умному - по тегам. То есть с каждым файлом или хотя бы с каждым альбомом ассоциируется несколько тегов описывающих что именно происходило на снимках, в каком месте и по какому поводу. Теги могут даже описывать кто на каждой фотографии изображен. В этом случае поиск любой фотографии становится моментальным. Достаточно вспомнить хотя бы одну деталь об искомом событии и уже можно получить достаточно точную выборку небольшого размера внутри которой можно либо продолжать искать по вторичным тегам либо просто просмотреть весь список. Однако проблемы у этого метода тоже есть. Создавать и присваивать теги занимает много времени. И как правило теги жестко привязаны к конкретной программе, то есть храняться не вместе с фотографиями, а в какой-то посторонней базе данных. Если база теряется - то кранты. Если надо перейти на какую-то другую софтину для обработки и сортировки фотографий - тоже кранты. Теги скорее всего будут потеряны. Кроме того, теговая структура не поддается хранению в папках. Древовидная файловая система способна отразить каталогизирование только по одному признаку. Например по месту.
Допустим мы создаем корневую папку "Мир", в ней создаем 6 папок для материков, в каждом из материков создаем папки по странам, дальше может быть по городам и в конце концов создаем конкретные альбомы. Имя альбома содержит название события или конкретного места. Этот метод уже немного лучше, поскольку не привязан ни к какому софту, информация о месте и событии сохранена прямо в структуре каталога. Однако с точки зрения быстрого поиска и доступа эта модель по прежнему неэффективна. Во-первых надо всегда помнить ГДЕ происходило искомое событие. Во-вторых при больших объемах фотографий количество альбомов на последнем уровне дерева может быть достаточно большим. Допустим если я живу в Москве, то большинство моих фотографий окажутся именно в этой ветке дерева. Более глубокое географическое деление (допустим по районам) смысла уже не имеет и поиск только усложняет.
Можно конечно сортировать альбомы не по географии, а по типу событий. Например - "встречи", "природа", "достопримечательности". В этом случае поиск скорее всего будет наиболее эффективным, так как мы можем забытьт ГДЕ и КОГДА что-то происходило, но само событие вероятно помним. Иначе не начинали бы его искать. Вообще сортировка по месту почти также глупа, как и сортировка по времени. Она хороша для тех у кого склероз и кто хочет вспомнить что именно он делал в Париже в 1939 году. Тем более что скоро во всех камерах будет встроенный GPS и пересортировка фотографий по месту будет такая же молниеносная как и по дате. Поэтому сортировка по типу события кажется наиболее интересной. Однако и тут есть трудности. Если допустим мы съездили в какую-то страну и сходили там в музей, на пляж и в пещеру, то будучи отсортированными по типу события эти альбомы окажутся в разных местах. То есть здесь вроде бы сортировка по месту имеет больше смысла.
А у вас какие мысли по этому поводу? Как хранить 150 тысяч фотографий чтобы выполнялись следующие условия:
1. Простота. Методика должна легко укладываться в голове и при добавлении новых фотографий не должно быть проблем с вспоминанием и подбором подходящего места для них.
2. Легкость. Затраты времени и усилий должны быть минимальными - поименование папки и перемещение ее в определенное место. Никаких левых программ, никаких тегов.
3. Находимость. Любой альбом должен легко находиться и продвижение вглубь каталога должны быть интуитивно понятным.
4. Однозначность. Не должно возникать сомнений относительно местоположения альбома в дереве.
У кого какие идеи?