我有一个需要一些静态数据的Sinatra应用程序(~15,000个键/值对)。数据每隔几个月左右才会发生变化。我不想将数据存储在数据库中(该应用程序不使用任何其他数据存储,我不想因为这个而添加任何数据)。
我目前有以下解决方案:
data/invTypes.yml
:
18: "Plagioclase"
19: "Spodumain"
20: "Kernite"
21: "Hedbergite"
22: "Arkonor"
25: "Corpse"
34: "Tritanium"
35: "Pyerite"
36: "Mexallon"
37: "Isogen"
然后在我的app.rb
我做了类似的事情:
# load Type IDS from Static Data
IDS = YAML.load(open('data/invTypes.yml').read
有更好的解决方案吗?