在本地保存用户应用程序数据的最佳解决方案是什么?

Joe*_*eak 3 c# storage

我正在为我的程序添加联系人功能,我想保存每个用户的联系人列表,这是什么最好的解决方案?我是XML和数据库的新手,我不知道哪个最好,或者是否存在本地保存的数据库解决方案.

Dan*_*olo 6

这取决于您要定位的平台以及要保留的数据结构的大小和复杂性.显然,开放且易于阅读的格式(如XML或JSON或其他类型)更可取,但对于较大的应用程序,SQLite数据库或自定义保存格式等内容可能是合适的.

所以,要考虑的最重要的事情是:

  • 支持您选择的平台/语言
  • 人类可读性/可攻击性的重要性(可能是可取的或非常不可取的,请注意,这也会影响第三方开发人员构建使用已保存数据的应用程序的能力)
  • 尺寸
  • 访问数据的速度(可能需要权衡一次将所有内存加载到内存中需要多少内存)

对于纯文本文件的某些组合,它提供了近乎通用的语言和平台支持,人类可读和可编辑,但可能会因为大量数据而变大.对于较大的应用程序,SQLite数据库是正确的答案,虽然您必须检查并确保您的平台/语言支持它(大多数情况下),这意味着它无法在文本编辑器中进行编辑(尽管用户可以sqlite自己使用它)修改),它将相当紧凑,非常快.