0

我一直在尝试制定存储非易失性值的最佳实践。

一个常见的解决方案是将其存储在数据库中,例如,如果您要存储某种类型的东西,那么您就有了一个规范化的结构。

然而,我的问题是这些数据几乎不会改变,即使改变了,这种情况也会非常罕见,以至于对它进行硬编码会更有效(例如,一类常量)。

第二个问题是存在删除数据的风险(如果很小),最后,每次安装都需要先创建这些数据。

我正在尝试构建一个至少不依赖数据来运行(不中断)的系统,我确实认为数据应该依赖于代码来赋予它意义,而不是代码依赖于数据来运行。

有没有人找到一个优雅的方法?

我已将其标记为 PHP、Symfony 和 Doctrine,因为这些是我正在使用的工具,问题通常与应用程序/框架无关,但如果您可以基于这些工具提供示例,那将会很有帮助。

编辑:

我想到的一个例子可能是将产品类型存储在数据库中。我不是指产品的类别,低得多的层次。是产品材料(您可以触摸的东西)、服务、信息或数字媒体。

在我能想到的物理上可能的变体中,只有这四个存在。为这些类型创建一个表感觉毫无意义,但在 products 表中保存一个字段来说明它是什么也感觉不雅。

基于它是哪一个,四个非常不同的功能分支是可能的,并且这些功能将被硬编码(显然具有一定程度的可伸缩性)。

4

0 回答 0