2010-06-07 3 views
1

온도, 습도, 속도 등과 같은 센서 데이터에 적합한 데이터 저장소는 무엇이라고 생각하십니까? 사용자는 다른 필드 집합을 가지며 기본 쿼리를 실행할 수 있어야합니다 데이터.센서 데이터에 적합한 데이터 저장소

MySQL과 같은 관계형 데이터베이스는 스키마 측면에서 유연하지 않으므로 NoSql 접근 방식을 조사했지만 센서 데이터에 더 적합한 특정 프로젝트가 있는지 확실하지 않았습니다. NoSql의 대부분은 로그 출력을 목표로합니다.

모든 의견을 환영합니다.

감사합니다.

답변

0

데이터를 쿼리해야하는 유연성 때문에 단순히 RDBMS를 사용한다고 생각합니다. 저는 현재 약 1000 개의 원격 센서를 SQL Server에 로깅하는 응용 프로그램을 개발하고 있으며 "유연하지 못한"스키마로 인해 많은 어려움을 겪었지만 여러 고객을 대상으로 확장 할 수있었습니다. 수집 할 수있는 충분한 양의 센서 값을 처리 할 수있는 충분한 양의 데이터 열을 제공하고 있으며 각 사용자는 관심이있는 필드 (또는 해당 센서의 기능이있는 필드)를 쿼리합니다.

필자는 원래이 프로젝트를 쉼표로 구분 된 값 (CSV) 파일에 작성하고 그래프 작성 등을 위해 파싱 할 응용 프로그램을 작성하여이 프로젝트를 시작했습니다. 각 센서는 데이터를 별도의 CSV에 저장했지만 여러 파일들 나는 두 개 이상의 센서 데이터 세트들 사이의 비교를 수행 할 수있었습니다. 또한 CSV는 압축률이 높고 주요 Office 응용 프로그램에서 열리고 사용자가 편집 할 수있는 도구 (예 : 필요없는 섹션 다듬기)가 있습니다.

+0

@ JYelton 입력 해 주셔서 감사합니다. 나는 관계형 데이터베이스를 사용하고 있었고 대안에 대해 궁금해했다. 문제를 더 자세히 살펴본 후 MySQL과 MongoDB를 함께 사용하겠습니다. – Grnbeagle

+0

@Grnbeagle 질문을 게시 한 지 얼마되지 않아서 알았지 만, 여전히 여기에 오면 나는 당신의 경험에 대해 듣고 싶어 할 것입니다. MySQL과 MongoDB에 가셨습니까? MySQL은 어떤 역할을 했습니까? 1 년 후 같은 문제를 겪고있는 누군가를위한 조언? – kloffy

+1

@kloffy 정확하게 기억한다면 피드가 있고 각 피드에는 센서 데이터가 포함될 수 있습니다. 피드 테이블에 대한 참조와 함께 MongoDB의 MySQL 및 센서 데이터에 피드를 저장했습니다. 피드에는 사용자와 관련된 몇 가지 사용 권한 규칙이 있으며 관계형 데이터베이스를 넣는 것이 적절하다고 생각한 일부 추가 요구 사항이 있습니다. 희망이 도움이됩니다. – Grnbeagle