我看到程序员将大量信息放入数据库中,否则这些数据库可能放在一个包含数组的文件中.他们将使用许多SQL表,而不是数组,我认为这些表更慢.
CitrusDB在数据库中有一个名为"holiday"的表.该表只包含一个名为"holiday_date"的日期列,该日期列包含假日日期.我们的想法是让用户在表格中添加假期.柑橘和我在工作场所工作的程序员更愿意将所有这些信息都放在表格中,因为它是"标准的".
除非您允许用户通过用户界面添加假期,否则我不明白为什么会这样.我感觉有些东西我不见了.
有时您希望为产品设计一点灵活性.如果您的产品在不同的国家/地区发布且假期不同,该怎么办?只需调整表格,一切都会正常工作.如果它被硬编码到应用程序中,或者更糟糕的是,通过应用程序在许多不同的地方进行硬编码,那么您可能会陷入痛苦的世界,试图让它在新的语言环境中运行.
通过使用表,还有一种访问此信息的方法,这可能使程序更加一致,并且更易于维护.
有时效率/速度不是设计的唯一动机.可维护性,灵活性等是非常重要的因素.
我发现将“配置”存储在数据库中而不是存储在属性文件或充满数组的文件中的主要优点是数据库通常集中存储,而服务器通常可能分布在多个服务器场中,甚至数百台服务器。
我已经在企业环境中实现了这样的解决方案,并且能够在单个访问点更改配置,知道它将立即传播到所有服务器,而无需担心部署过程,这实际上是非常强大的强大的,我们已经非常依赖的一个。
| 归档时间: |
|
| 查看次数: |
1732 次 |
| 最近记录: |