如何存储相对静态的数据?

时间:2018-03-08 12:19:10

标签: mysql database optimization database-design architecture

我对以下问题感兴趣:如何最好地存储相对静态的数据 - 在数据库或代码中,还是组合?

例如,我们有一个国家/地区列表,它们不会每天都更改,一方面它们无法保存到数据库中并以数组形式存储,手动编号或甚至使用双字符国家/地区代码。< / p>

接下来,我们现在有来自Google地理编码器的信息,我们有place_id和国家/地区的界限,它也像不可更改的数据。

稍微复杂一点,现在我们需要在另一台机器上部署应用程序,假设我们有国家列表,但没有来自Google的信息,并且作为迁移的某个部分做了200多个请求也是不是一个选择..

可以有很多这样的例子,有些更难,有些更容易 - 货币,语言,不同类型的东西。

我想听听您的一些方法,反思,最佳做法。谢谢!

2 个答案:

答案 0 :(得分:1)

一旦您决定JOIN静态数据到'动态'表,您就会很乐意将其存储在数据库中。

而且,当南斯拉夫或捷克斯洛伐克再次分裂时,你不必编辑你的代码。

答案 1 :(得分:0)

绝对在代码中,除非它变得不受管理。但事件发生的时候,你可以自由地将它移到* json / * xml或者你喜欢的任何格式中。为什么?主要是因为几个原因:在本地拥有数据使您独立于互联网,您的代码仍然可以运行;在连接缓慢或类似问题方面没有延迟处罚。

关于部署问题。您始终可以将默认的json / xml存储在DB中作为计划&#34; B&#34; 。如果真的有必要,您可以进行一次调用以检索默认列表,然后对其进行缓存,以您喜欢的任何方式进行记忆。

总而言之,数据库是您最不愿意依赖的东西(除非我们谈论某种类型的数据,必须从一个地方收集和管理 - 即您的SQL服务器)。