3

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

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

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

从我读过的内容来看,我可能能够像使用 SQLite 那样做上面提到的事情。这对大型分布式应用程序有意义吗?

提前感谢您对如何设计这些类型的程序的任何澄清。

编辑:为了澄清@TomTom 的意思,这并不是他建议的大量数据。如果它超过了几场数据,我会感到惊讶。我说大的意思是,与使用类似 SQL 的数据库相比,创建某种可以保存到文本文件中、加载/搜索以获取数据的数据结构似乎是不合理的。

通读答案显然 SQLite 或类似的东西对于桌面应用程序来说是合理的。我将继续研究它,并可能用它来跟踪我下一个项目的数据。

4

2 回答 2

5

您可以使用嵌入式数据库 - 这可以是 SQL 数据库,但并非必须如此。

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

于 2012-06-30T21:29:43.960 回答
2

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

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

于 2012-06-30T21:30:07.107 回答