我的应用程序通过大量键/值进行配置(例如 30.000)
我想为这些配置找到最佳部署方法,我知道我想避免 DEFINE 以允许运行时重新配置。
我想到了
- 通过 php 文件将它们预编译成一个数组
- 将它们预编译到 tmpfs sqlite 数据库中
- 将它们预编译到内存缓存数据库中
我有什么选择
- 这些配置的最佳随机访问时间(内存不是问题)?
- 最好的结构化访问时间,如果我可以将这些配置分解成家庭,如(网络,国际化,..)
谢谢 杰罗姆
最佳答案
好吧,如果内存不是问题,只需将数组序列化到文件即可。绝对没有比这更快的解决方案。您没有 SQLite 的 I/O 和库开销,也没有 memcached 的网络开销。
但请记住,内存一定真的不是问题。您将立即将整个 30,000 个元素数组加载到内存中,而不是使用数据库,您可以在数据库中根据需要加载它们。
要build设置,您可以将每个设置放在自己的文件中。
但实际上,您应该使用数据库。这就是他们在那里的目的。我真的很怀疑你为什么需要担心 30k 设置..你可能想重新考虑你的应用程序设计。
关于PHP:最佳配置存储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2623021/