以通用的方式存储信息,这样用户就可以';不要编辑它

本文关键字:就可以 编辑 用户 方式 存储 信息 | 更新日期: 2023-09-27 18:24:35

我正在用C#构建一个将使用"数据库"的应用程序,但我希望能够用尽可能多的编程语言访问"数据库"/文件的内容。"数据库"基本上需要像字典一样(但它不是字典),就像word=meaning一样,如果用户可以公开编辑它,我也不太介意。

但是,我想在数据库中存储一些用户不能编辑的内容。例如,我想存储一个唯一的密钥,应用程序将对其进行分析和比较。我还想添加一个"isEditable"属性,该属性告诉应用程序是否可以更改数据库,但这不是必须的。

你对我如何存储这些信息有什么建议吗?我考虑XML是因为我可以对唯一密钥进行散列,但我认为它不适合word=meaning部分。

以通用的方式存储信息,这样用户就可以';不要编辑它

嗯,有很多选择。您可以使用传统数据库,并限制用户权限。这样,用户就不能编辑任何内容(或者只能做您授予他们的权限)。如果需要将其与应用程序一起部署,则可以使用紧凑型数据库,如Sqlite或SQL Server compact。有一些方法可以加密整个数据库文件或对其进行密码保护,这样可以防止用户编辑它们。Sqlite具有多种语言的提供程序。

您可以尝试一个非传统的数据库,比如MongoDB或db4objects。后者使用一种类型的二进制序列化,这样您就可以将代码对象持久化到磁盘上。同样,用户不易编辑。你可以坚持你的收藏。使用前者,您将更接近键=值对的目标,因为您不必为这两个选项中的任何一个都定义模式。

如果您的目标是使XML文件不可由用户编辑,那么只要对其进行加密,XML文件就可以工作。

相关文章: