GPS 추적 응용 프로그램에 대한 데이터 모델 질문이 있습니다. 누군가가 우리의 응용 프로그램을 사용하면 위도, 경도, 현재 속도, 타임 스탬프 및 burned_calories가 매 5 초마다 저장됩니다. 운동이 완료되면 운동의 평균 속도, 총 시간/거리 및 연소 칼로리가 데이터베이스에 저장됩니다. 지금까지 너무 좋아 ..mysql 데이터베이스에 추적 응용 프로그램의 GPS 데이터를 저장하는 모범 사례
우리가 원하는 것은 또한 그 5 초마다 저장되어있는 데이터를 저장하는 것입니다, 그래서 우리는 예를 들어 운동의 그래프/차트를 플롯 나중에이를 활용할 수 있습니다.
데이터 량을 데이터베이스에 어떻게 저장해야합니까? 한 운동을 누군가가 한 시간 동안 실행하면 720 행을 포함 할 수 있습니다. 아마도 직렬화 된/gz 압축 된 데이터 배열을 단일 행에 넣었을 것입니다. 나는 많은 모델에 많은
관계형 하나가/취소 할 것입니다 ..이 나쁜 관행이라고하지만 알고 있어요? MySQL이 많은 양의 데이터를 쉽게 처리 할 수 있다는 것을 알고 있지만, 720 * 운동에 대해 말하고 있습니다. 주당 7000 명의 사용자 = 일주일에 천만 행 이상. (Ofcourse는 행 수 또는 20 초 등을 반으로 줄이기 위해 매 10 초의 데이터 만 저장할 수 있지만 시간이 지남에 따라 여전히 많은 양의 데이터가 될 것이고 그래프의 정확성이 떨어질 것입니다)
어떻게 하시겠습니까? 미리 감사드립니다.
질문은 가장 확실히, Programmers.se에 요청해야합니다. 사실상 "_Best pratice_"로 시작하는 모든 질문은이 사이트의 주제와 관련이없는 것으로 간주 될 수 있습니다. [내 예제 질문] (http://programmers.stackexchange.com/q/284637/57759)을 살펴보십시오.또한 [주어진 응답] (http://programmers.stackexchange.com/a/285239/57759)은 여기에서 묻는 자신 만의 문제에 대한 흥미로운 견해입니다. – trejder
@trejder 다른 사이트를 언급 할 때 종종 [cross-posting이 싫어하는 곳]이라고 지적 할 가치가 있습니다. (http://meta.stackexchange.com/tags/cross-posting/info) – gnat
@gnat 물론, 권리. 나를 위해 "거기 묻는다"는 너무나 분명하고 좁은 편이어서 "여기에서 물어 보아라, 여기에서 지워라."이렇게 쉽게 잊어 버린다. 감사합니다, 이것을 지적하십시오. – trejder