【发布时间】:2020-01-31 17:51:48
【问题描述】:
我有一个包含表格的报告。
报告也有字段。
例如(JSON):
{
company: Company,
period: "3M2019",
typeReport: "type",
multiplicity: 1000
currency: "USD",
rows: [
{ parameter: parameter1, value: 1000 },
{ parameter: parameter2, value: 2000 },
{ parameter: parameter3, value: 3000 },
]
}
我有两种获取数据的场景:
- 获取所选报表的所有行;
- 获取所有或选定的期间、类型报告、货币、公司参数的所有行(来自所有报告)。
如果理解了第一个场景,那么第二个场景有两种存储方式:
-
更多从数据库中读取
Company、period、typeReport 货币存储在 Report 表中,当我想获取行时,我应该找到包含这些字段的所有报告,然后按报告和参数查找所有行。
-
更多存储数据
Company、period、typeReport、currency 存储在 Row 表的每一行中。然后我可以按字段查找每一行,对一张表进行一次查询。
例如数据库中的行:
{company:公司,期间:“3M2019”,typeReport:“type”,多重性:1000,货币:“USD”, 参数:parameter1,值:1000},
{company:公司,期间:“3M2019”,typeReport:“type”,多重性:1000,货币:“USD”,参数:parameter2,值:2000},
{公司:公司,期间:“3M2019”,typeReport:“type”,多重性:1000,货币:“USD”, 参数:parameter3,值:3000},
存储数据的最佳方式是什么:更多数据还是从数据库中读取更多数据?
【问题讨论】:
标签: sql database-design