База данных решений для хранения / поиска данных EXIF - PullRequest
2 голосов
/ 29 апреля 2010

У меня на сайте тысячи фотографий (каждая с числовым PhotoID), и у меня есть данные EXIF ​​(фотографии также могут иметь разные теги EXIF).

Я хочу иметь возможность эффективно хранить данные и осуществлять их поиск.

На некоторых фотографиях больше данных EXIF, чем на других, у некоторых - то же самое, и т. Д.

По сути, я хочу иметь возможность запросить «Выбрать все фотографии с местоположением GPS» или «Все фотографии с определенной камеры»

Я не могу использовать MySQL (он не будет хорошо масштабироваться при большом размере данных). Я думал о Кассандре, но не думаю, что это позволяет мне запрашивать поля. Я посмотрел на SimpleDB, но я бы предпочел: не платить за систему, и я хочу иметь возможность выполнять более сложные запросы к данным.

Кроме того, я использую PHP и Linux, поэтому было бы здорово, если бы он мог хорошо взаимодействовать с PHP.

Редактировать : Я бы предпочел придерживаться какой-либо формы базы данных NoSQL.

Есть идеи?

Ответы [ 2 ]

2 голосов
/ 29 апреля 2010

Я также сомневаюсь, что MySql будет иметь какие-либо проблемы с загрузкой, но посмотрите на CouchDB:

Apache CouchDB - это распределенная, отказоустойчивая и не требующая схем документная база данных, доступная через RESTful HTTP / JSON API.

1 голос
/ 29 апреля 2010

Я бы, вероятно, лично придерживался MySQL, но если вы ищете систему в стиле NoSQL, вам может потребоваться Solr . Это позволяет выполнять такие вещи, как поиск по фасету (например, сообщает, сколько ваших текущих результатов поиска вписывается в каждое разрешение / формат / и т. Д., И позволяет вам сузить поиск таким образом).

...