bboss持久层设置数据库查询fetchsize参数方法

jdbc驱动程序api提供了指定了查询语句fetchsize的方法,有些数据库(比如oracle)本身提供了fetchsize的默认值,这样进行大量数据查询时,不会因为返回的结果集太大导致jvm爆掉,有些数据库可能没有默认设置fetchsize,因此需要手动指定。bboss持久层设置数据库查询fetchsize参数方法很简单,只要在poolman.xml文件的datasource中指定一个queryfetchsize参数即可,如果不指定就采用数据库驱动提供的默认值。

设置queryfetchsize的示例:

<datasource>

		<dbname>c3p0</dbname>
		<loadmetadata>false</loadmetadata>
		<enablejta>true</enablejta>
		<jndiName>c3p0_datasource_jndiname</jndiName>
		<datasourceFile>c3p0.xml</datasourceFile>
		<autoprimarykey>false</autoprimarykey>
		<showsql>false</showsql>
		<keygenerate>composite</keygenerate>
                  <queryfetchsize>10000</queryfetchsize>
	</datasource>

queryfetchsize为0或小于0,或者不设置就采用数据库驱动提供的fetchsize默认值。

时间: 2024-10-24 08:28:23

bboss持久层设置数据库查询fetchsize参数方法的相关文章

bboss持久层快速入门教程

bboss持久层快速入门教程,快速搭建bboss持久层的开发环境,并编写一个简单的实例,实例中涉及以下功能点: 动态启动数据源(基于apache dbcp2连接池组件) 做一个简单的增删改查操作例子 持久层环境搭建 首先搭建持久层demo开发环境,通过svn下载持久层eclipse开发工程: https://github.com/bbossgroups/bestpractice/trunk/persistent 下载完毕后导入eclipse即可: 启动一个名称叫test的oracle数据源: S

PHP 实现对象的持久层,数据库使用MySQL

http://www.xuebuyuan.com/1236808.html 心血来潮,做了一下PHP的对象到数据库的简单持久层. 不常用PHP,对PHP也不熟,关于PHP反射的大部分内容都是现学的. 目前功能比较弱,只是完成一些简单的工作,对象之间的关系还没法映射,并且对象的成员只能支持string或者integer两种类型的. 成员变量的值也没有转义一下... 下面就贴一下代码: 首先是数据库的相关定义,该文件定义了数据库的连接属性: <?php /* * Filename: config.p

【持久层】数据库事务基础——事务的隔离级别

内容导读: 前三节数据库事务.并发带来的风险以及数据库锁都是为了铺垫事务的隔离性. 事务的隔离性不是无缘无故就存在的,他的存在是为了解决某一类问题,带来某一些操作的便捷:解决的问题是指数据库并发操作中数据一致性保证,带来的便捷是指定义好隔离级别之后,数据库会为操作自动加锁(不同的隔离级别拥有不同的自动锁粒度),而不用每次操作都手动的加锁. 写着写着觉得没什么可写的,本文已沦为简单的笔记···· 一.数据库事务 将一组数据库操作看作一个具备特殊数据库语义的执行单元,该执行单元具备ACID的事务属性

ci框架自定义数据库查询名称(方法)

适合刚接触PHP和ci框架的人,本人也是小白 原因:官方给的数据库查询方法可能不利于记忆使用,官方给的一些方法只能进行基础查询,每次复合查询都需要拼接条件,自己定义定义方法直接调用方法即可 操作步骤: 1.ci框架官网下载好解压后的文件夹会有application这个目录,在application目录下找到models子目录,在models子目录里建一个PHP文件(名字随便起,如Base_model.php) 这个文件里就是给你写自己定义的数据库查询方法,但开头要这样写(如下),自己定义的方法写

redis持久层设置

1.默认为RDB存储方式,每次修改数据库,需要输入指令save才会存入磁盘的dump.rdb文件里,相当于备份快照,下次开启服务后会自动缓存于内存里.当然,满足下面几个条件也会自动保存到磁盘:save 开头的一行就是持久化配置,可以配置多个条件(每行配置一个条件),每个条件之间是“或”的关系,“save 900 1”表示15分钟(900秒钟)内至少1个键被更改则进行快照,“save 300 10”表示5分钟(300秒)内至少10个键被更改则进行快照. 2.使用AOF存储方式,每次执行一次会更改数

yii2.0数据库查询修改等方法

yii2.0学习有一段时间了,给大家分享一下一些简单的查询等如何操作. 查询:(这里最前面的Test是引用的模型名) Test::find()->all();    此方法返回所有数据: 这些查询出来是对象形式,但是一般转换成数组格式: Test::find()->asArray()->all();     加上asArray()就取得数组形式的数据了,下面的自行添加. Test::findOne($id);   此方法返回 主键 id=1  的一条数据(举个例子): 条件查询:wher

数据库查询的基本方法,有很多不全的地方,自己学习使用

简单查询: 一.查询表名和列名 select *from  表名 select  列1,列2···from 表名 select distinct 列名 from表名            去重只能是一列 二.筛选 select top 3* from 表名   查询表的前三行 select top 3 列名 from 表名 where age >22 查询年龄大于22 岁的的前三行 1.等值与不等值 select *from 表名 where 列名=(!= ,>,<,>=,<

phalcon设置数据库表名getSource方法

<?php     use \Phalcon\Mvc\Model\Message;               class Area extends \Phalcon\Mvc\Model { //设置返回的表名 public function getSource() {     return "jz_area"; }     } ?>

nodejs 学习六 express 三种查询url参数方法

req.param() 是被废弃的api req.params 俗点:取带冒号的参数 req.body 可以肯定的一点是req.body一定是post请求,express里依赖的中间件必须有bodyParser,不然req.body是没有的. req.query 不一定是get,post里看不的,用req.body取. 具体文档地址 原文地址:https://www.cnblogs.com/liangcheng11/p/8119336.html