【问题标题】:design decision between array or object save in database存储在数据库中的数组或对象之间的设计决策
【发布时间】:2010-06-12 10:40:49
【问题描述】:

我编写了一些配置设置。并且每次我的 webapp 启动时都需要加载这些值。是的,这是某种自动加载设置。

但是,现在,我必须在将其保存为对象或数组之间进行选择。当我们将它们保存在数据库中时,它们之间有什么不同吗?哪个更快或可维护或其他优点和缺点

谢谢

【问题讨论】:

    标签: php design-patterns arrays object


    【解决方案1】:

    您不能在数据库中保存对象或数组。
    只需使用此方法从数据库中获取 scalar 值,然后以您喜欢的方式组织它。

    【讨论】:

    • 为什么不呢?只需使用 serialize() 和 unserialze() 方法!
    • @turbod 序列化数据无论如何都不是对象。这是一个字符串。您仍然无法将对象存储在数据库中,而只能存储一个字符串。
    • @Col。弹片是的,这就是我想做的:序列化的东西
    • @justjoe 那你有什么问题?数据库没有区别,要保留什么字符串。
    • @Col。弹片我认为哪种形式是最好的解决方案。现在我只是以多个数组的形式保存和检索它。我想确保这个决定长期正确
    【解决方案2】:

    将设置保存为字符串(表:id、key、value)。然后检索为对象(您不必担心键是否存在)或数组。

    【讨论】:

      【解决方案3】:

      另存为对象的一个​​缺点是您无法直接在数据库上轻松执行选择查询。直接在这里,我的意思是在数据库上执行手动查询。有时手动查询执行需要对数据执行一些交叉检查,或者可能用于报告目的(在您的情况下报告可能没有意义)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-16
        • 1970-01-01
        • 2014-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-10
        相关资源
        最近更新 更多