2010-04-29 4 views
2

내 사이트에는 수천 장의 PhotoID 사진이 있고 EXIF ​​데이터도 있습니다 (사진에는 EXIF ​​태그가 여러 개있을 수 있습니다).EXIF ​​데이터를 저장/검색하기위한 데이터베이스 솔루션

데이터를 효과적으로 저장하고 검색 할 수 있기를 원합니다.

일부 사진

기본적으로

, 나는 '모든 사진을'GPS 위치가있는 모든 사진을 선택 '또는 말을 조회 할 수 있도록하려면 .. 일부는 등등 같은이, 다른 사람보다 더 EXIF ​​데이터가 특정 카메라로 만 사용 '

MySQL을 사용할 수 없습니다 (방대한 데이터 크기로는 확장되지 않습니다). 나는 카산드라에 대해 생각했지만, 나는 필드에 대한 질문을 할 수 있다고 생각하지 않는다. SimpleDB를 살펴 봤지만 시스템 비용을 지불하지 않고 데이터에 대해 고급 쿼리를 실행할 수 있기를 원합니다.

또한 PHP와 Linux를 사용하므로 PHP와 잘 인터페이스 할 수 있다면 정말 좋을 것입니다.

편집 : 어떤 형식의 NoSQL 데이터베이스를 사용하고 싶습니다.

아이디어가 있으십니까?

+4

당신이 작동하지 않습니다 MySQL의에 대해 무엇을 명확히 수 있을까? – Zarigani

+0

데이터가 방대하여 잘 확장 할 수있는 솔루션이 필요합니다. –

+1

MySQL은 수백만 개의 레코드와 수백 개의 열을 쿼리하는 데 정기적으로 사용됩니다. 데이터베이스에 전체 이미지 파일을 저장할 계획이 없다고 가정 할 때 (실제로는 권장 할 수는 없지만), MySQL은 사용자가보고있는 데이터의 양과 관련된 어떠한 문제도 있어서는 안됩니다. – Zarigani

답변

1

아마도 개인적으로 MySQL을 고수 하겠지만, NoSQL 스타일 시스템을 찾고 있다면 Solr을 조사하고 싶을 것입니다. 이렇게하면면 스캐닝과 같은 작업을 할 수 있습니다 (예 : 현재 검색 결과가 각 해상도/형식/등에 얼마나 적합한 지 알려주고 검색 범위를 좁힐 수 있음).

+0

Solr은 흥미로운 아이디어입니다. 나는 MySQL이 작동 할 것 같아서 키와 값을위한'varchar'보다는 오히려 특정 키들에 대한 데이터 타입을 가지고 싶습니다. –

+0

MySql 또는 Solr을 목표로 한 데이터 타입 주석이 있습니까? 전자의 경우에는 좀 더 [연구] (http://dev.mysql.com/doc/refman/5.0/en/data-types.html)해야합니다. 후자의 경우 Solr의 세부 정보를 알지 못한다는 것을 인정하지만 가격에 대한 범위 검색에 대한 [튜토리얼] (http://lucene.apache.org/solr/tutorial.html#Faceted+Search) 대화 이후로 단지 그것을 가정 할 수 있습니다. – Zarigani

+0

아니요, 데이터 형식이 MySQL에서 작동하지 않습니다. (photoid, exifkey, exifvalue) 필요하기 때문에 값에 일반 데이터 형식을 사용해야합니다. 그렇지 않으면 많은 null 열이 생깁니다. –

관련 문제