2013-01-04 1 views
2

로빙 네트워크 와이파이 모듈이 장착 된 TI msp430 마이크로 컨트롤러에 하트 모니터를 연결했습니다. 누군가가 데이터를 오프 사이트에서 모니터 할 수 있도록 웹 서버에 데이터 형식의 일부 유형을 보내고 싶습니다. 우리는 매 1/2 초마다 php/mysql 서버에 심박수에 관한 데이터 포인트를 보낼 수 있다고 생각했습니다. 내 문제는 모든 데이터를 저장하는 것입니다. 매초마다 하나의 datapoint를 가져 와서 각 datapoint에 대해 새로운 테이블 항목을 만든다면 아주 작은 데이터가 포함 된 테이블에 많은 항목이 생기기 시작할 것입니다. 데이터베이스를 쿼리하고 데이터를 표시하려고 할 때 '실시간'데이터가 '실시간'이 아닐 때 문제가 크게 줄어들 것입니다.서버에 데이터 스트리밍?

저는 매 시간마다 데이터베이스를 일괄 처리하여 모든 항목을 하나의 쿼리로 바꿀 수 있다고 생각했습니다. 이것은 나에게 약간의 해킹처럼 보이고, 나는 실종되었다는 더 좋은 방법이있는 것처럼 느낀다.

어쨌든 서버에 라이브 데이터를 보내고 지속적으로 파일에 쓰는 마이크로 컨트롤러 간의 연결을 열 수 있습니까? 어떤 유형의 데이터 스트림처럼? 마이크로 컨트롤러는 서버에 연결할 때

또는

당신은 세션 변수와 이것 저것을 유지할 수 있습니까? 가능한 경우 모든 데이터를 특정 크기가 될 때까지 세션 변수에 저장 한 다음 한 항목으로 데이터베이스에 데이터 청크를 작성하고 세션 변수를 재설정 할 수 있습니까?

+0

안녕하세요, 저는 모니터와 웹 서버 간의 상호 작용을 위해 cURL을 살펴볼 것을 제안합니다. 그것은 PHP와 C로 API를 가지고 있습니다 – user1909426

+0

저속 PHP/MySQL 서버의 경우에도 초당 한 번만 호출해서는 안됩니다. 또한 언급 한 것처럼 데이터베이스에서 주기적으로 후 처리해야 할 수도 있습니다. – hek2mgl

답변

0

매우 제한된 서버에서 실행중인 경우에도 초당 하나의 데이터 포인트가 데이터베이스의 성능을 저하시키지 않습니다. 이것은 대용량의 데이터를 처리하는 데이터베이스 추상화를위한 것입니다. '실시간'응용 프로그램에서 사용할 ID로 마지막 데이터 요소를 선택하기 쉽기 때문에 실제로는 장기간에 파일을 쓰는 것보다 낫습니다.