0

在这种情况下,我专门指的是 Google 朋友群 - 社交栏参数。用户可以在设置他们的 SocialBar 时从各种参数中进行选择,即

skin['BORDER_COLOR'] = '#cccccc';
skin['ENDCAP_BG_COLOR'] = '#e0ecff';
skin['ENDCAP_TEXT_COLOR'] = '#333333';
skin['ENDCAP_LINK_COLOR'] = '#0000cc';
skin['ALTERNATE_BG_COLOR'] = '#ffffff';
skin['CONTENT_BG_COLOR'] = '#ffffff';

我想将这些自定义值存储在 MySQL 表中,但我不想为每个可能的参数创建一个字段。

我正在考虑将它存储在一个字段中的更多 JSON 类型字符串中:

{"BORDER_COLOR":'#cccccc',"ENDCAP_BG_COLOR",'#e0ecff'}

或者像一个 .ini 类型的文件数组。我疯了吗?

原因是我正在处理不同数量的参数,将来可能会有更多参数,这意味着将另一个字段添加到现有表中。

4

1 回答 1

2

它可以工作,并且很容易将数据解析为一个类。

但是,如果您需要向所有用户添加新参数,或者如果您需要更改/修复特定参数,那么在数据库中进行更新会很烦人,因为您需要编写应用程序或使用字符串- 操纵功能。

您可以使用的一种简单的备用数据库结构:

TABLE PREFERENCES
(
USER int not null
KEY varchar(20)
VALUE varchar(20)
)

所以一个记录将是:

USER=1234
KEY='ALTERNATE_BG_COLOR'
VALUE='#ffffff'
于 2009-07-22T13:41:29.310 回答