我的申请得到配置,通过了很多关键/价值(让我们说30.000的实例)

我想找到最佳的部署方法对这些配置,知道我想要避免定义,以允许用于运行时间重新配置。

我已经想到了

  • 预汇编成一系列通过php文件
  • 预汇编成一个tmpfs源码数据库
  • 预汇编成一个缓存db

什么是我的选择

  • 最好的随机访问时间对这些结构(存储器不是一个问题)?
  • 最好的结构性访问的时间,如果我可以打破这些构成这样的家庭(网络,i18n,..)

感谢 杰罗姆*

有帮助吗?

解决方案

好吧,如果记忆不是一个问题,只是serialize一系列文件。有绝对没有更快的解决方案。你不必I/O和图书馆开销源码,你没有的网络开销的缓存.

但请铭记,必须存储器 真的 不是一个问题。你会被载入整个30,000元件阵列入存储在一次,而不是使用一个数据库,在那里,你可以将它们载上需要的基础。

到结构设置,可以把每个在其自己的文件。

但说真的,你应该用一个数据库。这就是他们在那里。我真的问你为什么需要担心约30万的设置..你可能需要重新考虑你的应用程序设计。

其他提示

关于如何在一个数据库?

有一个模式是这样的:

| key | value |

你可能会有这样的数据:

| currency | pound |
| timezone | GMT   |

这也意味着你可以查询这样的:

SELECT * FROM options WHERE key = 'timezone'

甚至许多返回的选择:

SELECT * FROM options WHERE key IN ('timezone','currency')

这可以在任何种类的数据库,不少源码数据库。如果你使用一种语言如PHP可以使用 ADOdb 对数据库抽象那么你的应用便携式之间的不同类型的数据库,只是想如果你被关注被绑在一个数据库。

如果你想要的结构,要我说ini文件的使用 parse_ini_file 功能。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top