1

是否建议将某些数据存储在配置文件中,同时通过数据库中的 ID 引用它?具体来说,当存储很少或从不更新的信息时。

例如,我的应用程序中的用户可能有不同的角色。由于这些角色几乎从未(或从未)更新,真的有必要将它们存储在roles-table 中并通过 ID 引用它们users吗?我也可以在数组中定义角色。这样就不需要每次都调用数据库来获取角色信息(每个页面都需要)。

另一种选择是缓存数据库中的所有角色信息。不确定这是否比简单地将数组存储在某处更好。

当存储不是由用户而是由开发人员编辑的任何应用程序相关数据时,可能会提出同样的问题。

4

1 回答 1

1

另一种选择是缓存数据库中的所有角色信息。不确定这是否比简单地将数组存储在某处更好。

直到您在应用程序中出现错误、网络故障或旧时断电。那时,缓存的解决方案将只是从数据库中重新读取“主”数据并继续搅拌,因为知道数据受到数据库事务和备份机制的保护,因此是安全的。

如果这种灾难发生在“分离阵列”解决方案上,它可能会损坏阵列存储或使其与其余数据不一致(没有参照完整性)。

最重要的是,集中存储数据意味着所有客户端都可以自动看到更改。您可以通过共享文件夹或 FTP 等“集中”存储文件,但如果数据库已经存在,为什么不使用它呢?

于 2013-10-30T22:36:19.747 回答