问题描述:
1、要进行1项或多项测试,测试会周期性地产生测试结果。
2、测试创建的频率较低,测试结果生成的频率很高,要经常性地进行插入操作,大概1秒生成一个结果。
3、选中一个测试,可以查找到它的测试结果,查找频率较低。
4、测试结果大概会有百万条数据。
我是初学者现在对这个问题是这样分析的1、生成2个表,一个测试 TestInstance ,另一个是测试结果 TestResults
2、TestInstance带有主键 ID,TestResults将TestID = ID作为外键
3、根据测试查找测试结果的时候就用 select * from TestResult where TestID = ID
问题
我觉得这样做插入的性能会比较高,但查找的性能会很低,因为所有的结果都放在一个表里,应该如何设计?兼顾查找和插入性能。谢谢!