是否在数据库中存储用户配置设置?

时间:2009-09-01 23:32:52

标签: python database settings

我正在构建一个用python制作的相当大的企业应用程序,它的第一个版本需要网络连接。

我一直在考虑保留一些用户设置存储在数据库中,而不是用户主文件夹中的文件。

我想到的一些优点是:

  • 用户可以更改保留所有设置的计算机
  • 设置可以与其他系统数据一起备份(不是一个大问题)

这种方法有哪些注意事项?

4 个答案:

答案 0 :(得分:8)

这是非常标准的。去吧。

需要注意的是,当您将数据库关闭以进行维护时,没有人可以使用该应用程序,因为他们的配置文件无法访问。您可以通过制作100%-on数据库解决方案来解决这个问题,或者更轻松地通过本地缓存某种形式的配置文件(“离线”操作模式)来解决这个问题。这将允许您的应用程序在用户或数据库脱离网络时运行。

答案 1 :(得分:5)

一个警告可能取决于用户使用应用程序的位置。例如,如果他们使用两台具有不同屏幕分辨率的计算机,并且“选择缩放/文本大小”是您与用户关联的内容之一,则可能并不总是合适。这取决于您打算允许用户自定义哪种设置。我的工作场所仍然有一些用户被困在微型LCD屏幕上,最大分辨率为800x600,我们必须考虑到开发时的那些。

答案 2 :(得分:3)

您是否需要数据库来运行应用程序的任何部分?如果是这种情况,则没有理由将配置存储在数据库中。你已经提到了好处,没有任何缺点。

答案 3 :(得分:3)

将用户设置保留在数据库中是完全合理的,只要设置属于应用程序而与用户位置无关。用户主文件夹中文件的一个可能的优点是用户可以相互发送设置。您当然可以将此视为优势或劣势: - )