导航:首页 > 编程大全 > 数据库溢出怎么解决方法

数据库溢出怎么解决方法

发布时间:2024-03-20 23:35:09

A. SQL7.0数据库溢出问题

可能是由于数据所在区硬盘空间满造成的,我以前遇到过这样的事情.你试着把空间放大一些试试.

B. 你好,java 向数据库添加大量数据时内存溢出 在不改变内存的情况下如何解决 你当时是怎么解决的

比如想将一个1000W数据的数据库表,导出到文件;此时,你要么进行分页,oracle当然用三层包装即可,mysql用limit,不过分页每次都会新的查询,而且随着翻页,会越来越慢,其实我们想拿到一个句柄,然后向下游动,编译一部分数据(如10000行)将写文件一次(写文件细节不多说了,这个是最基本的),需要注意的时候每次buffer的数据,在用outputstream写入的时候,最好flush一下,将缓冲区清空下;接下来,执行一个没有where条件的SQL,会不会将内存撑爆?是的,这个问题我们值得去思考下,通过API发现可以对SQL进行一些操作,例如,通过:PreparedStatement statement = connection.prepareStatement(sql),这是默认得到的预编译,还可以通过设置:PreparedStatement statement = connection.prepareStatement(sql , ResultSet.TYPE_FORWARD_ONLY , ResultSet.CONCUR_READ_ONLY);
来设置游标的方式,以至于游标不是将数据直接cache到本地内存,然后通过设置statement.setFetchSize(200);设置游标每次遍历的大小;OK,这个其实我用过,oracle用了和没用没区别,因为oracle的jdbc API默认就是不会将数据cache到java的内存中的,而mysql里头设置根本无效,我上面说了一堆废话,呵呵,我只是想说,java提供的标准API也未必有效,很多时候要看厂商的实现机制,还有这个设置是很多网上说有效的,但是这纯属抄袭;对于oracle上面说了不用关心,他本身就不是cache到内存,所以java内存不会导致什么问题,如果是mysql,首先必须使用5以上的版本,然后在连接参数上加上useCursorFetch=true这个参数,至于游标大小可以通过连接参数上加上:defaultFetchSize=1000来设置,例如:
jdbc:mysql://xxx.xxx.xxx.xxx:3306/abc?zeroDateTimeBehavior=convertToNull&useCursorFetch=true&defaultFetchSize=1000
上次被这个问题纠结了很久(mysql的数据老导致程序内存膨胀,并行2个直接系统就宕了),还去看了很多源码才发现奇迹竟然在这里,最后经过mysql文档的确认,然后进行测试,并行多个,而且数据量都是500W以上的,都不会导致内存膨胀,GC一切正常,这个问题终于完结了。

C. sql server 数据库id字段出现溢出了,怎么办

把int改为bigint.
---
如果数据量过大
应考虑备份历史数据
否则也影响性能

D. Java前提下, MySQL数据库,一次性存储大量数据导致内存溢出

内存溢出导致程序崩溃,也分是java层崩了,还是mysql崩了。
如果是java层崩了,注意不要一次性加载太多的数据到内存,并且不在使用的数据要彻底放弃引用关系。java虽然是自动回收,回收的原则就是一个对象不再被持有,即引用计数为零。如果数据太大,可考虑临时文件。
如果是mysql崩了,首先增加配置缓存。一般来说mysql是不容易崩的,特别是插入操作的时候。查询的时候如果查询结果记录集特别大,会导致一个查询需要使用很大的内存空间,这种是有问题的。而插入操作都是一条一条的执行,不会导致大内存的使用。

如果仅仅是数据移植,也尽量不要用ORM框架,比如hibernate,mybatis这些东西,因为他们都有自己的缓存,直接使用JDBC比较好。

阅读全文

与数据库溢出怎么解决方法相关的资料

热点内容
讲胸的电影 浏览:528
最新上架app在哪里找 浏览:652
2014中美网络大战 浏览:476
iphone一次性删除照片 浏览:632
苹果5s重量多少千克 浏览:250
bp升级失败 浏览:319
天津seo网站优化多少钱 浏览:510
天津编程教育哪里好 浏览:881
有部电影一个女机器人电影叫什么 浏览:484
网络实验在线作业 浏览:994
怎么用c语言编程读音频 浏览:210
主角是盗墓世家的小说 浏览:207
李采谭彩琳女神系列 浏览:626
现在能看片的网站 浏览:683
网抓编程学哪个好 浏览:344
老公台湾电影 浏览:148
vios升级 浏览:406
iphone彩信超过307200限制 浏览:967
免费洗车app有哪些 浏览:745
学编程学什么语言最简单易学 浏览:721

友情链接