在离线单客户端应用程序中存储大量数据的好方法是什么?

时间:2012-06-30 21:26:52

标签: c# database

我写的所有其他应用程序都是网络/网络应用程序,我使用SQL数据库来存储数据,这对我来说很有意义。

如果我正在创建一个不需要联网的应用程序,是否有永久存储此数据的标准方法?文本文件是可能的,但不会给我查询SQL服务器的好处,也不是非常安全。是否有类似于SQL服务器的东西,我可以启动并保存启动我的程序?

也许有一些我从未遇到过的结构?

从我读过的内容中,我可以像上面提到的那样用SQLite做一些事情。这对大型和分布式应用程序有意义吗?

提前感谢有关如何设计这些类型程序的任何说明。

编辑:为了澄清@TomTom所说的内容,并不像他建议的那样有大量数据。如果它能够克服几个数据,我会感到惊讶。我强调的一点是,创建某种数据结构似乎是不合理的,我可以保存到文本文件中,加载/搜索以获取我的数据与使用类似SQL的数据库相比。

通过阅读答案显然SQLite或类似的内容适合用于桌面应用程序。我会继续研究它,并可能用它来跟踪我下一个项目的数据。

2 个答案:

答案 0 :(得分:5)

您可以使用嵌入式数据库 - 这可以是SQL数据库,但不一定是。

对于Windows,请查看SQLiteSQL Server CompactRavenDB(对于非SQL文档数据库)。

答案 1 :(得分:2)

您仍然可以使用SQL数据库,但在本地。试试SQLite

使用名为Esent的Windows内置数据库引擎的其他选项。使用它的Api很快,但不太方便。