问题描述:
1、要进行1项或多项测试,测试会周期性地产生测试结果。
2、测试创建的频率较低,测试结果生成的频率很高,要经常性地进行插入操作,大概1秒生成一个结果。
3、选中一个测试,可以查找到它的测试结果,查找频率较低。
4、测试结果大概会有百万条数据。
我是初学者现在对这个问题是这样分析的1、生成2个表,一个测试 TestInstance ,另一个是测试结果 TestResults
2、TestInstance带有主键 ID,TestResults将TestID = ID作为外键
3、根据测试查找测试结果的时候就用 select * from TestResult where TestID = ID
问题
我觉得这样做插入的性能会比较高,但查找的性能会很低,因为所有的结果都放在一个表里,应该如何设计?兼顾查找和插入性能。谢谢!
1、要进行1项或多项测试,测试会周期性地产生测试结果。
2、测试创建的频率较低,测试结果生成的频率很高,要经常性地进行插入操作,大概1秒生成一个结果。
3、选中一个测试,可以查找到它的测试结果,查找频率较低。
4、测试结果大概会有百万条数据。
我是初学者现在对这个问题是这样分析的1、生成2个表,一个测试 TestInstance ,另一个是测试结果 TestResults
2、TestInstance带有主键 ID,TestResults将TestID = ID作为外键
3、根据测试查找测试结果的时候就用 select * from TestResult where TestID = ID
问题
我觉得这样做插入的性能会比较高,但查找的性能会很低,因为所有的结果都放在一个表里,应该如何设计?兼顾查找和插入性能。谢谢!
解决方案 »
- 关于SQL查询出来的数据合并问题。求解答急
- 时间比较问题
- 寻求Oracle高手解决Oracle ORA-06502
- 花了一个上午的时间,终于解决了PROC 在VC下的编译问题,有兴趣的可以看一下
- 如何用select语句取数据的第20条到第30条记录
- group by 的时候,有没有把字段合并起来.
- 不能启动安装界面,提示DISPLAY参数不对
- 关于在PL/SQL中读取文件的路径的问题
- Oracle9i有internal这个用户吗?
- 在存储过程中临时表怎样创建 ?怎么把临时表的结果集传出?
- Websphere连不上oracle数据库,跪求高人指点,谢谢。错误日志如下:
- 如何在存储过程中实现多表插入?
其次需要在主表和从表上建立相应的索引。
如果数据量很到的话可以考虑使用分区表来处理
关于分区表,可以参考这里:Oracle 分区表