代码之家  ›  专栏  ›  技术社区  ›  Haoest

关系数据库vs配置文件vs电子表格使用

  •  1
  • Haoest  · 技术社区  · 16 年前

    我以前听过一些关于使用关系数据库和电子表格的真正论点。关系数据库提供了快速的报告和(相对而言)可靠的数据仓库,其中电子表格是轻量级的、快速复制的,并且易于在组织中向不同的受众发布。尽管我注意到了这两种方法的优点,但我很少能区分哪种方案更好,并且总是使用数据库。

    那么,您对数据库、配置文件和电子表格的角色有什么看法?

    3 回复  |  直到 7 年前
        1
  •  2
  •   S.Lott    16 年前

    古老的格言是这样的。

    当您使用电子表格解决问题时,您现在有两个问题。

    其他配置文件用于其他配置信息,而不是持久的业务记录。当前设置和其他设置都不是持久的业务记录,它们是处理业务记录的特定软件配置的一部分。

    因为它们(几乎)不可能控制,所以在数据库中需要一个标准的、正确的、幂等结果。您应该能够从该受控源重新生成电子表格。

        2
  •  1
  •   Paul W Homer    16 年前

    对我来说,我希望所有的核心数据都存储在数据库中。原因有二:

    • 允许临时报告访问数据
    • 允许应用程序共享数据。

    另一方面,配置文件应该包含您想要在系统中更改的所有“参数”;那些变化不快的(在飞行中)。配置项是灵活的,但并不容易,而且通常不从接口开始。如果它是一个参数,您只希望编码者可能更改它,那么它应该在代码中是正确的(因此其他人无权访问)。

    如果您想处理数据挖掘,请提供一些通用机制,将包含SQL查询结果的CSV文件直接下载到Excel中。这样,人们就可以摆弄数据透视表,而不必改变应用程序的模式。

        3
  •  1
  •   MNGwinn    16 年前

    电子表格是文档,数据库是信息存储库,配置文件存储应用程序特定实例的行为规则。如果你这样想的话,打电话通常并不难。

    推荐文章