数据库 VS XML 或平面文件



我正在开发一个相当简单的报告应用程序。它将(一段时间后)保存相当数量的数据。作为项目本身的概述,它将记录完成了多少工作,由谁完成,刺绣项目中使用了多少针以及其他易于跟踪的数据,但会随着时间的推移而堆积起来。在报告时,我希望能够跟踪所有这些,每年,每月等。

我只是在寻找一些关于存储数据的选项。简单的方法是文本文件,但对我来说似乎并不"专业"。SQL数据库似乎过分了,并且由于该程序可能只在一台或两台计算机上,因此实际上不需要在它们上安装SQLlite。我也意识到有一种方法可以使用SQL数据库文件(.mdf),但此时我也可以连接到sql数据库。

有什么建议吗?

使用数据库还是平面文件的决定实际上取决于哪种方法更容易满足应用程序的要求。

如果您正在使用适合可用内存的小型数据集,不需要支持并发访问、外键或关系数据库提供的任何其他功能,那么使用平面文件(如 XML 或 JSON)来存储数据并没有错。换句话说,如果您没有从数据库的使用中受益,为什么要使用它?

出于平面文件的报告目的,您可能有一个相应的对象模型,您可以从平面文件中冻结该对象模型,然后使用 LINQ 进行查询。

您还可以考虑使用抽象(如存储库模式)来保护其余代码免受所选方法的详细信息的影响。

您想存储不同类型的对象(项目、缝合、人员等)之间的关系,编写报告,更新数据...我认为SQL数据库非常适合这里,不会矫枉过正。如果您使用 XML 或平面文件,则必须自己实现所有这些内容。使用XML应该比使用平面文件更容易,但是它需要更多的工作,并且比使用SQL数据库更容易出错。

您不必使用像SQLServer或Oralce这样的"大"数据库。您提到了SQLLite,这似乎是一个不错的选择,因为您不必将其安装在将使用程序的每台计算机上。它将与您的程序一起分发。

最新更新