如何设计这样的Model?

这个问题困扰了我好几天了,发帖请教下。 背景如下: 现有数据,例如:

第一列|第二列|第三列|第四列 A|A|A|A B|B|B|B A|A1|A|A1 A|A2|A|A2 B|B1|B|B1

也许你们看出来了 1、第一列和第三列,可能是不会变的数据项 2、第二列和第四列,是会变动的数据项 这样的数据可能一次有几万行。

最开始我是将: 第一列、第三列,各为一个表 第二列、第四列,各为一个表 第二列、第四列分别主键关联到第一列和第三列

而往数据库里存数据的时候,需要做的是将 第一列|第二列|第三列|第四列 A|A1|A|A1 A|A2|A|A2 A|A3|A|A3 ······ A|An|A|An 这样的数据存到数据库中。 这样在取数据的时候,我就能取到,这个A的从A1一直到An的数据变化了(有时间字段)

但现在的问题在于: 1、我通过post,将数据发送到后台 2、在后台,我需要filter一下,当前库里是否有A,如果有,则get一下,然后把post请求的数据取出来,关联并创建 这里就出现问题了,因为每次请求都需要filter一下,导致效率贼低。

所以,我的问题是: 1、像这样,可能有一个主键,但有很多数据与主键关联,且一次请求中,包含大量的数据的情况该如何处理? 2、这样的model设计,有啥技巧吗?

希望我能表述清楚了,期望有大神解答,谢谢!

评论 0