我写的所有其他应用程序都是网络/网络应用程序,我使用SQL数据库来存储数据,这对我来说很有意义。
如果我正在创建一个不需要联网的应用程序,是否有永久存储此数据的标准方法?文本文件是可能的,但不会给我查询SQL服务器的好处,也不是非常安全。是否有类似于SQL服务器的东西,我可以启动并保存启动我的程序?
也许有一些我从未遇到过的结构?
从我读过的内容中,我可以像上面提到的那样用SQLite做一些事情。这对大型和分布式应用程序有意义吗?
提前感谢有关如何设计这些类型程序的任何说明。
编辑:为了澄清@TomTom所说的内容,并不像他建议的那样有大量数据。如果它能够克服几个数据,我会感到惊讶。我强调的一点是,创建某种数据结构似乎是不合理的,我可以保存到文本文件中,加载/搜索以获取我的数据与使用类似SQL的数据库相比。
通过阅读答案显然SQLite或类似的内容适合用于桌面应用程序。我会继续研究它,并可能用它来跟踪我下一个项目的数据。
答案 0 :(得分:5)
您可以使用嵌入式数据库 - 这可以是SQL数据库,但不一定是。
对于Windows,请查看SQLite,SQL Server Compact和RavenDB(对于非SQL文档数据库)。
答案 1 :(得分:2)