1.现有2亿条数据,需要存到数据库
2.当用户请求时程序检索数据库,将检索(一次性可能要检索到几十万条数据)的数据库写到文本文件,供用户下载现在需要解决的问题是,如果在很短的时间内检索出数据,并不会造成程序执行时间过长,造成并发性的问题,如何优化程程序及数据库,
兄弟在此先谢谢了
2.当用户请求时程序检索数据库,将检索(一次性可能要检索到几十万条数据)的数据库写到文本文件,供用户下载现在需要解决的问题是,如果在很短的时间内检索出数据,并不会造成程序执行时间过长,造成并发性的问题,如何优化程程序及数据库,
兄弟在此先谢谢了
解决方案 »
- String str=new String("abc");求解~
- 【求助】CXF的一个错误,折腾一天了出不来
- jbpm数据表在mysql6中有一张表创建失败
- Dialect class not found: org.hibernate.dialect.SQLServerDialect
- 关于spring hibernate osworkflow 整合的问题
- Struts和JSTL中都有标签,到底用哪个?
- JBuilder9+weblogic8.1开发EJB问题 。
- 高分求:JIVE2。5源代码,不要jdon的.
- Eclipse 里怎么将一些class和文件打成jar包啊?
- 问大家个问题关于MongoDb
- 请问上海哪家java培训机构比较好
- Hibernate多对多关系更新数据出错
将数据预先分多张表存储,降低每次检索的数据量。为了提高检索效率,索引肯定是必要的,而且要加的非常合理,
但涉及到数据导出,如果能够避开java,最好还是不要用java写,
写存储过程吧。简单建议,仅供参考。
现在采用Mysql,已实现为多表,分了一00多张,但是性能还是达不到想要的结果,同时谢谢楼上的朋友,你的建议很有价值,谢谢,此问题还有待解决!
分100多张表,每张表平均200万数据,这样量不算大,
那么估计性能的瓶颈主要在索引的合理性和数据导出方式了。如果用jdbc取到数据再由java输出,肯定会有不必要的IO。
结合数据仓库、存储过程、索引以及对数据库的优化来实现,效率上应该会有比较明显的提升。
希望楼主找到好的方案后能和大家分享一下。