一个简单数据库的初学者问题

时间:2009-06-19 19:40:08

标签: c# database

我有一个iPhone应用程序,可将我的GPS坐标通过电子邮件发送到电子邮件帐户。

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

我想要一个Windows窗体应用程序,它允许我将电子邮件的日期,时间,纬度,经度和信息存储到某种基本数据库中,这些数据库可能只是程序的一部分,也可能只是一个伴随的文件该计划。

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

存储此数据以便稍后查询的最佳方法是什么?

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

感谢您提供任何建议。

5 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:3)

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

答案 2 :(得分:3)

您可能希望查看使用XML文件。它不是一个数据库,但它确实比使用CSV文件更有条理。

使用LINQ To XML从.NET应用程序访问XML非常简单。

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

您计划存储多少数据?

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

答案 3 :(得分:2)

听起来你只需要一个数据库表。没什么好看的。

您将存储为DateTime对象的日期和时间。那我就可以查询它了。

答案 4 :(得分:2)

SQL Server嵌入式版是另一种选择。

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

适用于移动应用,但是当没有数据库服务器时,很多WinForm应用都会将其用于本地存储。