如何在mysql中存储元数据

时间:2012-08-14 07:47:38

标签: mysql cakephp

我对将数据存储在数据库中的其他表格感到困惑。

我有表:用户可以插入数据的目标,评论等。我需要在每个表中存储描述abt以及每个人可以插入多少行。

例如,

goals -> a description field, a count field
comments-> description field only
rating -> description field, weight field

我的疑问是,在这种情况下最好保留一个存储所有此类信息的中央表(不考虑规范化)。 或为每个表创建单独的元表,例如,comment_settings,goal_settings,rating_settings?

我在cakePHP中这样做。我不希望成为一个纯粹主义者,但我不会感到很好,直到破坏MVC范例或在没有做正常化的情况下搞乱性能。请指教。

1 个答案:

答案 0 :(得分:0)

在插入文本字段之前,您始终可以使用JSON将数据编码为字符串。这确实具有显着的灵活性优势,但也可能具有许多便利性含义,例如能够对值进行索引。

可以通过使用类似:http://www.mysqludf.org/lib_mysqludf_json/index.php

的方法来克服一些JSON问题

但是你应该玩一玩,看看最适合你的需求。

我个人更喜欢:

Variable varchar(20), Value varchar(255) - 数据结构类型,例如:

Variable : GoalsDesc1
Value    : This is a description of a goal
Variable : GoalsCount1
Value    : 2


Variable : Comments1
Value    : This is a comment field