Php 数据库中存储的数组或对象之间的设计决策

Php 数据库中存储的数组或对象之间的设计决策,php,design-patterns,arrays,object,Php,Design Patterns,Arrays,Object,我编写了一些配置设置代码。每次我的webapp启动时都需要加载这些值。是的,这是某种自动加载设置 但是,现在,我必须在另存为对象或数组之间进行选择。当我们将它们保存在数据库中时,它们之间有什么不同吗?哪一个更快或可维护,还是其他优点和缺点 谢谢您无法在数据库中保存对象或数组。 只需使用此方法从数据库中获取标量值,然后以您喜欢的方式组织它 不能在数据库中保存对象或数组。 只需使用此方法从数据库中获取标量值,然后以您喜欢的方式组织它 将设置保存为字符串(表:id、键、值)。然后作为对象(您不必担心是

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

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


谢谢

您无法在数据库中保存对象或数组。

只需使用此方法从数据库中获取标量值,然后以您喜欢的方式组织它

不能在数据库中保存对象或数组。

只需使用此方法从数据库中获取标量值,然后以您喜欢的方式组织它

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

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

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

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

为什么不呢?只需使用serialize()和unserialze()方法@涡轮序列化数据无论如何都不是对象。这是一根绳子。您仍然不能在数据库中存储对象,只能存储字符串。@Col.Shrapnel是的,这就是我要做的:序列化things@justjoe那你有什么问题?对于数据库,保留什么字符串没有区别。@Col.Shrapnel我想哪种形式是最好的解决方案。现在我只是以多重数组的形式保存和检索它。从长远来看,我想确保这个决定是正确的。为什么不呢?只需使用serialize()和unserialze()方法@涡轮序列化数据无论如何都不是对象。这是一根绳子。您仍然不能在数据库中存储对象,只能存储字符串。@Col.Shrapnel是的,这就是我要做的:序列化things@justjoe那你有什么问题?对于数据库,保留什么字符串没有区别。@Col.Shrapnel我想哪种形式是最好的解决方案。现在我只是以多重数组的形式保存和检索它。从长远来看,我想确保这个决定是正确的