Python 在数据库上存储用户配置设置是否正常?

Python 在数据库上存储用户配置设置是否正常?,python,database,settings,Python,Database,Settings,我正在用python构建一个相当大的企业应用程序,它的第一个版本需要网络连接 我一直在考虑将一些用户设置存储在数据库中,而不是用户主文件夹中的文件 我想到的一些好处是: 用户可以更改保留其所有设置的计算机 设置可以与其他系统数据一起备份(这不是一个大问题) 这种方法的一些注意事项是什么?一个注意事项可能取决于用户从何处使用应用程序。例如,如果他们使用两台屏幕分辨率不同的计算机,“选定的缩放/文本大小”是您与用户关联的内容之一,那么它可能并不总是合适的。这取决于您打算允许用户自定义的设置类型。

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

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

我想到的一些好处是:

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

这种方法的一些注意事项是什么?

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

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

这是相当标准的。去做吧


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

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

很可能会有很少甚至没有计算机相关的设置,因为企业应用程序主要使用数字数据集。谢谢,我只是想看看我是否遗漏了一些内容。应用程序确实使用数据库,我甚至计划添加数据库的本地镜像以允许脱机工作,因此访问设置“文件”不会有问题。哇,安德鲁!好久没见到你了。欢迎回来。这正是我想做的,至少在将来的某个时候。