【发布时间】:2013-01-05 11:20:44
【问题描述】:
我目前正在重构一个项目,到目前为止,很多数据都作为常量和数组保存在代码中。还有很多裁员。现在我想将所有这些数据移动到数据库中,但我不确定我将如何进行映射。很少根据用户输入动态选择数据,而是在代码中专门选择数据。它在应用程序的非常核心级别使用,但它实际上不是核心。另外一个数据库已经在使用中,所以不会有额外的工作。
我的想法是使用一个 Mapping 类,其中有指向相应行 ID 的常量。这是个好主意吗?
另一个想法是索引名称行并直接查询名称。
数据库可能包含以下列:id、name、polynom 和 params。 所以,基本上我们在谈论数学数据。例如:1、“价格近似”、20x^3 - 5x^2 + 11x”、“非累积”。
我认为这个问题与语言无关,但由于可能存在特定于语言(甚至特定于框架)的最佳实践,我使用的是:PHP5 with the Yii Framework。
【问题讨论】:
-
您能否举一个您正在谈论的此类数据的示例?您需要在速度、可维护性和简单访问之间找到平衡
-
也许考虑配置文件作为另一种选择...stackoverflow.com/search?q=config+files+vs+database
-
我并没有真正考虑过这样的配置。数据不会在运行时更新。至少不在代码之外。最好的解决方案可能是减少配置冗余。谢谢!
标签: mysql database language-agnostic web