基本上,我想拥有一个轻量级的数据库,我不需要在我的客户端计算机上安装一百万个其他东西,以便他们访问它。
我只需要一种简单的读取和写入值的方法,这样它们就不会硬编码到程序中。我可以做MySQL(这是我非常熟悉的),但它不需要远程调用。
如果重要的话,我会少于10个字段和一个表。 谢谢!
答案 0 :(得分:3)
XML可能是最简单的选项,并且完全内置于框架中(没有额外的依赖项)。以下是一些示例XML parsing code for VB.NET。
SQLite是一个很好的,非常轻量级的替代方案,如果你想要一个像MySQL这样的“数据库”(虽然更轻,但更受限制,但是对于1个表,它可能没关系)。
答案 1 :(得分:1)
如果是在.NET之上,那么Isolated storage呢?
答案 2 :(得分:0)
如果您只是谈论配置,只需使用.NET的“设置”功能即可。使用“添加新项”将“设置”文件添加到项目中,对其进行编辑并添加所需的值。您将获得强类型配置值而无需编码。
答案 3 :(得分:0)
根据谁可以访问这些配置/设置/节省,我建议使用以下选项:
不同的利弊
+非常容易编辑(开发时), - 安全性差,因为用户可以轻松篡改内容,您有API支持读取XML,但格式必须遵循XML
与XML相同,但没有API支持,但它非常扁平,因此可能需要较少的解析。保存
SQLlite受到更多保护,因为它是一个SQL数据库,但是基于文件,因此一次只能由一个程序打开。你不能同时在两个程序之间分享它。
注册表可以通过API访问,但这是“隐藏”在窗口内,因此如果您移动程序,除非您进行某种“备份/传输”选项,否则会丢失设置。聪明的用户可能知道如何打开RegistryEditor并尝试手动导出和导入它们,但普通用户会遇到麻烦。
所以......根据您的使用和安全级别,您可以从上面选择。
最后,如果你有一个网络服务器正在运行,并认为这些程序应该访问互联网,它很容易建立一个web服务,允许你从网络地址保存和加载。用户离线时出现问题。那你将使用什么设置。