在数据库中存储用户配置设置可以吗?
我正在开发一个相对较大的企业应用程序,使用的是Python,第一版需要联网。
我在考虑把一些用户设置存储在数据库里,而不是放在用户的主文件夹中的文件里。
我想到的一些好处是:
- 用户可以换电脑,但所有设置都能保留
- 设置可以和系统的其他数据一起备份(这不是个大问题)
这种做法可能会有什么需要注意的地方呢?
4 个回答
3
你需要数据库来运行应用程序的某些部分吗?如果是这样的话,完全可以把配置存储在数据库里,这样做没有什么不好的理由。你已经提到过这样做的好处,而且没有什么坏处。
5
有一点需要注意的是,用户使用这个应用的地方可能会影响体验。例如,如果他们在两台不同分辨率的电脑上使用这个应用,而“选择的缩放/文字大小”是你和用户关联的设置之一,那这个设置可能就不总是合适。这要看你打算让用户自定义哪些设置。我所在的公司还有一些用户在分辨率只有800x600的小液晶屏上使用电脑,我们在开发时必须考虑到这一点。
8
这很常见,没问题,继续吧。
不过有个注意事项,当你把数据库停下来进行维护时,没人能使用这个应用,因为他们的个人资料无法访问。你可以通过创建一个完全在线的数据库解决这个问题,或者更简单的方法是把个人资料缓存到本地(也就是一种“离线”工作模式)。这样一来,无论用户还是数据库是否连接网络,你的应用都能正常运行。