2009-06-19 79 views
1

我有一个iPhone应用程序,它会将我的GPS坐标通过电子邮件发送给一个电子邮件帐户。简单数据库的初级问题

我有一些代码(here),我正在使用它来搜索该帐户以查找包含GPS坐标的电子邮件。

我想要一个Windows Forms应用程序,它允许我将电子邮件的日期,时间,纬度,经度和res信息存储到某种基本的数据库中,该数据库只是程序的一部分,或者只是一个文件伴随着节目。

我大概可以使用CSV文件,但我想以正确的方式做事,所以我会把它放在更好的程序员的法庭上。

什么是最好的方式来存储这些数据以供以后查询?

一些想法是制作某个位置被占用频率的热图。另一个想法是创建一个“面包屑”的路径,我可以稍后使用。

感谢您的任何建议,你可以给。

回答

6

如果你不想一个完整的数据库服务器,我建议使用SQLite

+0

sqllite是否需要在客户机上运行? 我会事实上喜欢在其他应用程序中扮演这个角色 – Crash893 2009-06-22 21:09:14

+0

您可以添加一个对SQLite dll文件的引用,以便在构建时包含它。 – 2009-06-24 14:33:04

3

您可以使用SQLite并存储您获得的每个GPS定位的数据。然后,您可以使用常规的SQL查询以您想要的方式组合和分片数据。 SQLite可以在iPhone应用程序以及.net语言中使用,因此您可以将数据直接存储到iPhone上的SQLite数据库,而不是通过电子邮件发送数据,然后搜索电子邮件。

2

这听起来像你只需要一个数据库表。没有什么真的想象。

您将存储为DateTime对象的日期和时间。我会然后你可以查询它。

3

你可能想看看使用XML文件。它不是一个数据库,但它肯定比使用CSV文件更有结构。

要从.NET应用程序访问XML很简单,只需LINQ To XML

我认为XML的性能不如数据库好,但对于少量数据可能并不重要。

您计划存储多少数据?

我不知道哪个更好(SQLite或XML),但我只是想抛出另一个选项。

2

SQL Server嵌入式版本是一种替代方案。

免费,将数据库放在一个文件中。

意味着移动应用程序,但许多WinForm应用程序在没有数据库服务器时将其用于本地存储。