CSV에서 부동산 MLS (다중 리스팅 서비스) 데이터를 가져 와서 데이터베이스에 삽입하는 앱을 만들려고합니다. CSV 구문 분석을 처리했지만 데이터베이스를 효율적으로 만드는 데 문제가 있습니다. 문제는 MLS 데이터 제공자가 많은 통지없이 속성 요소의 형식을 빠르게 변경하는 것으로 알려져 있다는 것입니다. 따라서 데이터와 1to1을 일치시키는 테이블 하나를 사용하면 향후 데이터를로드하는 데 문제가 발생할 수 있습니다.MLS 데이터베이스 스키마
대부분의 개발자는 각 요소를 단일 행에 넣었습니다. IE 현재 설정 :
id = int
property_id = longint
element_key = char
element_value = text
상상할 수 있듯이 이것은 약 80 개 이상의 요소가있는 1000 개의 속성에서 매우 느립니다.
더 효율적으로 만들 수 있지만 데이터베이스를 유연하게 유지하려면 어떻게해야합니까?
그리고 예, memcache에 대해 알고 있고 사용 계획을 세우고 있습니다.
스키마가 매우 동적 인 경우 NoSQL 데이터 저장소가 EAV보다 더 적합 할 것입니다. 동일한 성능, 적은 오버 헤드 (물론 대부분의 동일한 문제) – Tao
아래의 데이터 무결성 문제에 대한 좋은 설명입니다. 소위 EAV 모델. http://stackoverflow.com/a/4843859/369278 –