在MYSQL表上存储多个条目/数组的最佳方法是什么

时间:2017-07-14 15:11:39

标签: php mysql

我正在编写基于PHP表单的医疗记录,包含多个用户和完全可自定义的选项。例如,每个用户都可以创建多个模板文本,每个约会都有多个处方,考试等等......

问题是:将这些数据和数组存储到MYSQL表,内存和CPU使用方式的最佳方法是什么?

现在,我将这些数据存储在各个列中的json格式文本中(如“选项”,“模板”,“处方”),但编码/解码并重新格式化所有这些条目似乎有些苛刻每次被召唤。

第二个选项是为每个文本创建一个新行,这将更容易存储和检索,但可能会创建大型表。

该网站与选项1完美配合,所以我在这里是一个小小的完美主义者,但会很感激你的意见。

1 个答案:

答案 0 :(得分:0)

是的,或许在这里稍微帮助一点。 假设我有一组项目,每个项目都属于一个类别。每个类别都有自己的一组属性,项目可以实现。

所以我会

Items
itemId
name
catId


ItemAttribute
itemId
AttId
Value


Category
CatId
Name

Attribute
AttId
CatId
Name

它有点简单,但你明白了。 有时你必须向前迈出一步才能看到模式和数据库模式。