请教个数据库表结构设计问题?

2014-06-11 17:21:06 +08:00
 karlxu
有个case结果表:现在的表的字段设计是这样的:
字段: id,revision,test_date, tc111,tc222,tc333,tc444,......tc999
内容: 1,R1234, 2014-06-11,P, F, P, F , , ,, , ,F
2, R1235, 2014-06-12, P, F, P, F , , ,, , ,F

这样有个问题是: 每次新加一个case就要新加个字段,很麻烦。

有没有好的拆分方法?

谢谢!
2422 次点击
所在节点    问与答
4 条回复
tonghuashuai
2014-06-11 17:43:55 +08:00
这样的表结构设计貌似不能适应频繁的字段变更吧
可以这样
字段 id, revision, test_date, case_name, value
数据 1 , R1234 , 2014-06-11, tc111 , P
数据 2 , R1234 , 2014-06-11, tc222 , F
数据 3 ...

因为不了解具体情景,所以不知道这么改是不是合适

或者,可以试一下 MongoDB,比较适合这种情景
karlxu
2014-06-11 18:12:22 +08:00
@tonghuashuai 如果按照你的方法,那么revision和test_date有很多重复了,如果case有100多个,那么一个版本就有100多行的数据。
tonghuashuai
2014-06-11 21:19:26 +08:00
@karlxu 恩是的,不是最优,以前是跑一次 生成一条数据,现在跑一次生成 n 条数据


可以试一下 MongoDB,当数据结构发生变化时不用 alter 表结构,或者是 redis 也可以
貌似 @Livid 的一篇博客中提到过这个问题
karlxu
2014-06-12 08:24:18 +08:00
@tonghuashuai 感谢回复!我去搜一搜,谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/116943

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX