mysql - 将所有可能每年仅更改一次的静态数据保留在数据库或文件系统中是否很好?

原文 标签 mysql memory database-design normalization

在设计 Mysql 数据库时,我将所有静态数据保存在 xml 文件中,而不是数据库表中。在运行时应用程序将创建一个单例并获取内存中的所有静态数据...
静态数据如下

  • 世界各国列表
  • 印度的邦数
  • 最佳答案

    我认为这会使应用程序过于复杂。使用数据库作为应用程序中所有常见数据的数据存储是一种简化,而不是复杂化。将数据从单个表加载到内存中很容易,因此对性能或应用程序代码复杂性没有太大影响。

    在 XML 文件中存储数据需要在应用程序运行的任何位置复制这些文件。或者,它需要一个通用的文件系统来访问这些文件。无论哪种情况,为什么会有重复或额外的访问控制问题?如果您将数据存储在数据库中,那么您已经解决了这些问题。

    您可能还希望将此数据与应用程序中的其他数据结合起来。例如,国家列表可以提供 CountryId列,由地址引用。

    我认为将数据存储在数据库中是正确的方法。

    关于mysql - 将所有可能每年仅更改一次的静态数据保留在数据库或文件系统中是否很好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21091282/

    相关文章:

    c++ - boost 智能指针和非POD类型(C++)

    c# - 应该在代码中还是在数据库中处理 NULLS?的优点和缺点?

    mysql - 在数据库中有标志比每次都查询一个表更好吗?

    php - 无法使用php更改mysql中单行的两件事

    php - 多合一 Web 表单

    mysql - 我正在尝试进行 mysql 查询以获取仅提供红色部分的供应商?

    mysql - 由于在 MySQL 中使用保留字作为表名或列名导致的语法错误

    c - 尝试运行代码时出错

    c - STM32F411VET6 将数据存储在 R/W 闪存中

    database - 应该在数据库中复制“父对象最多有两个 child ”之类的规则