在设计Mysql数据库时,我将所有静态数据保存在xml文件中,而不是数据库表中。在运行时应用程序将创建一个单例并获取内存中的所有静态数据。。。
静态数据如下
世界各国名单
印度州数
最佳答案
我认为这会使申请复杂化。使用数据库作为应用程序中所有公共数据的数据存储是一种简化,而不是复杂化。将数据从单个表加载到内存中是很容易的,因此对性能或应用程序代码复杂度没有太大影响。
在XML文件中存储数据需要在应用程序运行的任何地方复制这些文件。或者,它需要一个通用的文件系统来访问这些文件。在这两种情况下,为什么会有重复或额外的访问控制问题?如果您正在数据库中存储数据,那么您已经解决了这些问题。
您可能还希望此数据与应用程序中的其他数据组合。例如,国家列表可以提供一个CountryId
列,由地址引用。
我认为在数据库中存储数据是正确的方法。
关于mysql - 将所有可能每年仅更改一次的静态数据保留在数据库或文件系统中是否很好?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21091282/