代码之家  ›  专栏  ›  技术社区  ›  Jerome WAGNER

PHP:最佳配置存储?

  •  3
  • Jerome WAGNER  · 技术社区  · 16 年前

    我的应用程序通过许多键/值进行配置(比如说30.000)

    我想为这些配置找到最佳的部署方法,因为我要避免定义以允许运行时重新配置。

    我想到了

    • 通过php文件将它们预编译成数组
    • 将它们预编译到tmpfs sqlite数据库中
    • 将它们预编译到memcached数据库中

    我的选择是什么

    • 这些配置的最佳随机访问时间(内存不是问题)?
    • 如果我能将这些配置分解为(网络、i18n等)系列,那么最好的结构化访问时间

    谢谢

    3 回复  |  直到 16 年前
        1
  •  2
  •   ryeguy    16 年前

    但请记住,记忆必须 真正地 这不是问题。您可以一次将整个30000个元素的数组加载到内存中,而不是使用数据库,在数据库中您可以根据需要加载它们。

    但实际上,你应该使用一个数据库。他们就是为了这个。我真的很怀疑你为什么要担心30k的设置..你可能需要重新考虑你的应用程序设计。

        2
  •  0
  •   Ben Everard    16 年前

    在数据库里呢?

    使用这样的模式:

    | key | value |
    

    你可以有这样的数据:

    | currency | pound |
    | timezone | GMT   |
    

    这也意味着您可以这样查询:

    SELECT * FROM options WHERE key = 'timezone'
    

    甚至返回许多选项:

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

    这可以在任何类型的数据库中,尤其是SQLite数据库中。如果您使用的是诸如PHP之类的语言,那么您可以使用 ADOdb 对于数据库抽象,使您的应用程序可以在不同的数据库类型之间移植,如果您担心被绑定到一个数据库,这是一个想法。

        3
  •  0
  •   Arkh    16 年前

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

    推荐文章