2009-06-19 5 views
1

GPS 좌표를 전자 메일 계정으로 이메일로 보내는 iPhone 응용 프로그램이 있습니다.간단한 데이터베이스의 초급 질문

GPS 좌표가 포함 된 이메일을 검색 할 때 사용하는 코드 (here)가 있습니다.

저는 전자 메일의 날짜, 시간, 위도, 경도 및 정보를 프로그램의 일부가 될 일종의 기본 데이터베이스에 저장할 수있는 Windows Forms 응용 프로그램이 필요했습니다. 프로그램에 동행했다.

나는 아마도 CSV 파일을 사용할 수 있었지만 올바른 방법으로하고 싶었으므로 더 나은 프로그래머의 법정에 올려 놓을 것이다.

나중에이 데이터를 쿼리 할 수 ​​있도록 저장하는 가장 좋은 방법은 무엇입니까?

몇 가지 아이디어는 특정 위치가 얼마나 자주 사용되는지에 대한 히트 맵을 작성하는 것입니다. 또 다른 아이디어는 나중에 사용할 수있는 "빵 부스러기"의 경로를 만드는 것입니다.

조언 해 주셔서 감사합니다.

답변

6

본격적인 데이터베이스 서버를 원하지 않으면 SQLite을 사용하는 것이 좋습니다.

+0

sqllite는 클라이언트 컴퓨터에서 실행해야합니까? 나는 우연히 다른 응용 프로그램에도이 역할을 맡길 것이다. – Crash893

+0

SQLite dll 파일에 대한 참조를 추가하면 빌드시 포함될 수 있습니다. –

3

SQLite을 사용하면 얻은 각 GPS 수정에 대한 데이터를 저장할 수 있습니다. 그런 다음 일반적인 SQL 쿼리를 사용하여 원하는 방식으로 데이터를 결합하고 조각 낼 수 있습니다. SQLite는 .net 언어뿐 아니라 iPhone 응용 프로그램에서도 사용할 수 있으므로 데이터를 전자 메일로 보내고 전자 메일을 검색하는 대신 iPhone의 SQLite 데이터베이스에 직접 저장할 수 있습니다.

2

데이터베이스 테이블 하나만 있으면됩니다. 정말 멋진 것은 없습니다.

DateTime 개체로 저장할 날짜와 시간입니다. 그때 당신은 그것에 대해 질의 할 수 있습니다.

3

XML 파일을 사용하는 것이 좋습니다. 데이터베이스는 아니지만 CSV 파일을 사용하는 것보다 확실히 구조화되어 있습니다.

.NET 응용 프로그램에서 XML에 액세스하려면 LINQ To XML을 사용하는 것이 간단합니다.

XML의 성능은 데이터베이스만큼 좋지는 않지만 데이터의 양이 적다면 중요하지 않을 수도 있습니다.

저장하려는 데이터의 양은 어느 정도입니까?

어느 것이 더 좋을지 모르지만 (SQLite 또는 XML) 나는 다른 옵션을 버리고 싶었습니다.

2

SQL Server Embedded 버전을 사용할 수 있습니다.

무료, 단일 파일에 데이터베이스를 넣습니다.

모바일 앱을 의미하지만 WinForm 앱은 데이터베이스 서버가 없을 때 로컬 저장소로 사용합니다.

+0

내가 이런 식으로 사용할 경우 컴퓨터에서 실행되는 SQL Server가 필요합니까? – Crash893

+0

아니요, 단일 파일이거나 서버 또는 서비스가 아닙니다. 그냥 프레임 워크. – pearcewg