存储价值的最佳方法

时间:2010-02-06 02:26:58

标签: vb.net vb6 storage

基本上,我想拥有一个轻量级的数据库,我不需要在我的客户端计算机上安装一百万个其他东西,以便他们访问它。

我只需要一种简单的读取和写入值的方法,这样它们就不会硬编码到程序中。我可以做MySQL(这是我非常熟悉的),但它不需要远程调用。

如果重要的话,我会少于10个字段和一个表。 谢谢!

4 个答案:

答案 0 :(得分:3)

XML可能是最简单的选项,并且完全内置于框架中(没有额外的依赖项)。以下是一些示例XML parsing code for VB.NET

SQLite是一个很好的,非常轻量级的替代方案,如果你想要一个像MySQL这样的“数据库”(虽然更轻,但更受限制,但是对于1个表,它可能没关系)。

答案 1 :(得分:1)

如果是在.NET之上,那么Isolated storage呢?

答案 2 :(得分:0)

如果您只是谈论配置,只需使用.NET的“设置”功能即可。使用“添加新项”将“设置”文件添加到项目中,对其进行编辑并添加所需的值。您将获得强类型配置值而无需编码。

答案 3 :(得分:0)

根据谁可以访问这些配置/设置/节省,我建议使用以下选项:

  1. 本地XML文件或类似格式 使用程序
  2. 的文件夹中的文件
  3. 本地ASCII文件,每行 以“标签”开头,然后是 分隔符charcode如“:”然后 价值
  4. 小型SQLlite数据库, 更喜欢SQL,但更多 要做的工作
  5. 本地注册表 用户PC
  6. 不同的利弊

    1. +非常容易编辑(开发时), - 安全性差,因为用户可以轻松篡改内容,您有API支持读取XML,但格式必须遵循XML

    2. 与XML相同,但没有API支持,但它非常扁平,因此可能需要较少的解析。保存

    3. 时,只需将每一行读入一个大型数组并覆盖文件
    4. SQLlite受到更多保护,因为它是一个SQL数据库,但是基于文件,因此一次只能由一个程序打开。你不能同时在两个程序之间分享它。

    5. 注册表可以通过API访问,但这是“隐藏”在窗口内,因此如果您移动程序,除非您进行某种“备份/传输”选项,否则会丢失设置。聪明的用户可能知道如何打开RegistryEditor并尝试手动导出和导入它们,但普通用户会遇到麻烦。

    6. 所以......根据您的使用和安全级别,您可以从上面选择。

      最后,如果你有一个网络服务器正在运行,并认为这些程序应该访问互联网,它很容易建立一个web服务,允许你从网络地址保存和加载。用户离线时出现问题。那你将使用什么设置。