Недавно я обнаружил, по крайней мере, два преимущества IntelliJ IDEA по сравнению с Eclipse.
Если кто-то пытается использовать форматирование кода в редакторе кода JSP, скриптлеты JSP ломаются. Затмение становится немного сумасшедшим, оно рекламирует случайные фрагменты кода тут и там. ИДЕЯ ведет себя очень хорошо.
Другое дело, скорость развертывания приложения на сервере JBoss. IntelliJ заменяет приложение в папке tmp JBoss, поэтому перераспределение действительно быстрое. Eclipse WTP заменяет приложение в папке развертывания, что, как оказалось, длится гораздо дольше.
Нам трудно определить, что важно для вас . Один из подходов может заключаться в хранении всех свойств в таблице, созданной примерно так (примерный синтаксис SQL):
create table exif_info (
photo_id integer,
name varchar,
value varchar
);
Каждая строка в этой таблице связывает одно EXIF свойство с одной фотографией. Таким образом, вам понадобится целая группа строк для хранения всех свойств EXIF для одной фотографии, но это именно то, чем хороши реляционные базы данных.
Таким образом, вы можете хранить всю доступную информацию без необходимости решать сейчас что может быть важным позже.
На ваш второй вопрос ...
Picasa
Flickr
На самом деле, я бы рекомендовал хранить EXIF в виде большого двоичного объекта (json?), Так как устройства, генерирующие EXIF, сильно различаются. Возможно, будет проще вытащить его как патрон, а затем работать с ним.
Если это сайт для обмена фотографиями, вы, вероятно, захотите сохранить информацию IPTC, вероятно, таким же образом.
См. http://bret.appspot.com/entry/how-friendfeed -uses-mysql
EXIF - это метаданные. Почему бы не использовать формат данных, разработанный с нуля для работы с метаданными? EXIF можно легко поместить в RDF , в котором есть множество инструментов, библиотек и вариантов хранения.