【问题标题】:Is storing user configuration settings on database OK? [closed]将用户配置设置存储在数据库上好吗? [关闭]
【发布时间】:2010-11-24 19:25:44
【问题描述】:

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

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

我想到的一些优点是:

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

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

【问题讨论】:

    标签: python database settings


    【解决方案1】:

    这是相当标准的。去吧。

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

    【讨论】:

    • 这几乎是我想做的事情,至少在未来的某个时候。
    【解决方案2】:

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

    【讨论】:

    • 很可能几乎没有计算机相关设置,因为企业应用程序主要使用数字数据集。
    【解决方案3】:

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

    【讨论】:

    • 谢谢,我只是想看看我是否遗漏了什么。应用程序确实使用数据库,我什至计划添加数据库的本地镜像以允许离线工作,因此访问设置“文件”不会有问题。
    • 哇,安德鲁!好久没见你了欢迎回来。
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-12
      • 2011-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-26
      • 2015-03-20
      • 2023-04-09
      • 2011-08-05
      相关资源
      最近更新 更多