【问题标题】:Creating a program for Volunteers, how should I store the data?(xml, sql, etc) [closed]为志愿者创建程序,我应该如何存储数据?(xml,sql等)[关闭]
【发布时间】:2014-05-03 15:24:53
【问题描述】:

免责声明:是的,我对将数据存储在文件中相当陌生。但这是我愿意学习的东西,并花时间学习

我正在为跟踪志愿者以及他们花费多少时间以及他们在做什么的人创建一个计划。

对于每个志愿者,我将获得他们的地址信息、电子邮件、电话等。我还将获得他们工作的节目、他们工作的时间以及他们工作的职位。

稍后,用户将能够使用一种方法来打印此信息的月度报告。

我想知道是否有人愿意在正确的方向上推动我。我应该如何存储所有这些数据?我在这里和那里听说过 XML、SQL、JSON 和其他东西。我需要可以处理大量数据的东西,因为现在大约有 200 名志愿者,并且需要不断地将数据添加到这个文件中。有什么建议吗?如果你需要我澄清一些事情,请尽管问。

另外,我正在使用 C# 的 Windows 窗体应用程序。

【问题讨论】:

  • 好的,我为过于笼统而道歉。我做了一些环顾四周的许多选择,那里有这么多。我只是在寻找一些指导。

标签: c# windows winforms storage


【解决方案1】:

有不同的方法来实现这一点,最首选的方法是 SQL 数据库(MySQL、MSSQL、SQLite 等)、JSON 存储(以及 GZipping,为了很好的措施。节省存储,你知道)或二进制存储(又名。知道您要存储的数据的完整大小,例如有多少个 Int32,并从文件中以字节为单位读取)。

如果您不打算从超过 1 台计算机访问这些数据,我会使用 JSON 存储。

如果您想要可移植性,那么您会想要使用 SQL。

如果您只是在寻找一种简单的方式来存储数据,那么它可以是 JSON 或二进制保存。

在如何保存数据方面,这些可能是您拥有的最佳选择。

@Edit:看看你是如何指定大量数据的,你最好的选择是 SQL 或二进制。二进制,因为您可以在文件中跳转,因为您知道每个对象的大小,因此您不必阅读所有文件。 SQL 因为它有这个特性作为核心构建的一部分。对于大量数据,Json 根本不是一个很好的选择。

XML,你会想要完全避免,除非你希望能够导出数据,因为其他应用程序需要它以 XML 格式。由于语言的整体结构,XML 只是使用了过多的存储空间。

@Edit2:谁会否决我的回答,请解释一下原因? .__.'

【讨论】:

  • 非常感谢您的回复。 SQL 听起来像是我要走的路。但有一个问题。您说 XML 非常适合导出数据。 SQL怎么样?这些数据需要能够发送到 Word 或 Excel 或其他东西,以便可以打印出来并以类似表格的格式查看。我可以用 SQL 做到这一点吗?
  • 我相信像 Excel 这样的程序本身就支持 XML 导入,但不支持 SQL。然而,在你的 SQL 结构到 XML 之间编写一个转换器一点也不难。 @Edit,无论谁投反对票,请说明原因。
【解决方案2】:

SQL 可以处理大量数据。对于初学者来说很容易使用,并且有很多支持。

【讨论】:

  • 谁反对这个应该发表评论解释原因。
  • @nhgrif 不,我没有义务这样做,但现在我还是在这里:问题是征求意见(这是题外话,可能更适合 progammers.se如果问题有更多的焦点)。鉴于问题的广泛性和基于意见的性质,这个答案可能是一个答案的开始,但我无法想象它对任何人都有用,也许它对 OP 有用。对我来说,这使得答案没有用(这就是反对票所表达的)。
猜你喜欢
  • 2012-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-18
  • 1970-01-01
  • 2012-05-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多