2014-10-28 7 views
1

우리는 운송 및 물류 회사를위한 서비스를 제공하는 IoT 회사입니다. 인프라 서비스 제공 업체로서 우리는 고객에게 GPS 추적 장치를 제공합니다.우리는 어떤 종류의 NoSQL 스토리지를 사용해야합니까?

GPS 추적 데이터의 형식은 매우 정교하지만 (gpsId, 경도, 위도, 속도, 방향, reportTime 등) 있지만 그 양은 매우 큽니다. 모든 장치는 10 초당 GPS 추적 정보를보고하며 매일 100,000 개의 장치가 생성되므로 매일 60 * 60 * 24 * 100000/10 = 864M 행의 새 데이터가 생성됩니다.

특정 차량의 GPS 추적 장치로 수집 된 데이터를 사용하여 클라이언트는 주어진 시간 내에이 차량의 흔적을 검토 할 수 있습니다 (예 : 지난 10 일, 60 * 60 * 24 * 10/10 = 86.4K 행 데이터).

현재 우리는 MySQL을 저장 매체로 사용하고 있으며 sharding 및 테이블 파티셔닝 (gpsId 기반)을 이용합니다. 그러나 데이터가 너무 커서 쿼리가 자주 발생하므로 NoSQL 스토리지를 사용하여이 시나리오를보다 잘 적용 할 수 있을지 궁금합니다.

기록 데이터는 데이터 분석에도 유용합니다.

감사합니다.

+0

요구 사항에 대해 자세히 논의하려면 [Cloudant] (https://cloudant.com/about-us/contact-us/)에 연락하는 것이 좋습니다. 면책 조항 : 나는 Cloudant를 위해 일합니다. –

+0

안녕하세요 @ 위안 者, 나는 500 문제에 대해서만 동일한 문제에 직면하고있다. 좋은 해결책을 찾았습니까? – zwitterion

답변

1

시계열 데이터베이스가 필요한 것 같습니다. 이들은 시간별로 색인 된 큰 수의 배열에 최적화 된 데이터베이스입니다. Wikipedia는 Cassandra 위에 구축 된 여러 가지를 포함하여 시계열에 대한 여러 공개 소스 및 독점 데이터베이스를 나열합니다.

wikipedia entry for Time Series Database

0

왜이되는 NoSQL을 선택 하시겠습니까? Geolocation 데이터를 효율적으로 MySQL에 저장 - read this.

다른 데이터베이스 옵션의 경우 read this.

관련 문제