社区
Java EE
帖子详情
请教hibernate的性能问题?
594king
2006-08-24 09:52:42
初学hibernate有几个问题请教,
1 是否应为程序只定义一个SessionFactory对象,在程序启动时作好初始化工作,以后的所有操作均通过其进行?
2 我的应用程序需要连续几个月或几年不关机运行,并会频繁操作数据库但数据量不大,请问hibernate会不会产生性能问题,比如读库或写库时快时慢等?
3 为什么初始化SessionFactory对象时有点慢呢,我用的是sqlserver2000??
...全文
277
6
打赏
收藏
请教hibernate的性能问题?
初学hibernate有几个问题请教, 1 是否应为程序只定义一个SessionFactory对象,在程序启动时作好初始化工作,以后的所有操作均通过其进行? 2 我的应用程序需要连续几个月或几年不关机运行,并会频繁操作数据库但数据量不大,请问hibernate会不会产生性能问题,比如读库或写库时快时慢等? 3 为什么初始化SessionFactory对象时有点慢呢,我用的是sqlserver2000??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
minimu
2006-08-24
打赏
举报
回复
就3补充一点,我一直有个想法xml配置文件->流->数据库;在初始化的时候直接数据库->流->内存,不需要再去解析xml文件,因为文件io是一个很耗费资源的过程,而且每个xml文件的解析也是耗费资源的操作
不过这需要改动hibernate的源码,...是否需要,自己斟酌了
minimu
2006-08-24
打赏
举报
回复
1 是否应为程序只定义一个SessionFactory对象,在程序启动时作好初始化工作,以后的所有操作均通过其进行?
>>>推荐这么作
2 我的应用程序需要连续几个月或几年不关机运行,并会频繁操作数据库但数据量不大,请问hibernate会不会产生性能问题,比如读库或写库时快时慢等?
>>>长时间不关机和hibernate没有关系,只是作应用的使用一定注意释放资源;Hibernate的性能比不上直接用连接池+JDBC直接访问,但是这点效率的损失在不是海量数据的时候应该不是大问题,你本身应用的实际比这个重要
3 为什么初始化SessionFactory对象时有点慢呢,我用的是sqlserver2000??
>>>貌似SessionFactory是一个重型构建,但是这个只是在系统初始化或者应用服务器启动的时候初始化一次,应该没有什么问题;就如用户可以接收WebSphere启动时漫长的初始化过程一样
kevinliuu
2006-08-24
打赏
举报
回复
1、3是一个问题,因为hibernate的SessionFactory是一个重量级组建,在创建的时候会比较慢,因为会读入所有的hbm.xml文件,所以是以初始化时做,并且仅此一个对象供全局使用
TinyJimmy
2006-08-24
打赏
举报
回复
问题不大, 初始化需要检查数据库, 慢些可以理解. 只要程序逻辑OK. 一般的访问还是没有问题的
waterborn
2006-08-24
打赏
举报
回复
关注,MARK
594king
2006-08-24
打赏
举报
回复
感谢
《图解算法数据结构》学习笔记3——链表逆序输出
本篇内容:简要介绍「链表逆序输出」的思路,并呈现例题、Python代码和注释。以上是今天的学习笔记,题记形式的文章会附上代码作为参考。下期预告:删除链表节点。
链表逆序
设链表节点为typedef struct tagListNode{ int data; struct tagListNode* next; }ListNode, *List;要求将一带链表头List head的单向链表逆序。分析: 1). 若链表为空或只有一个元素,则直接返回; 2). 设置两个前后相邻的指针p,q. 将p所指向的节点作为q指向节点的后继; 3). 重复2),知道q为空 4). 调整链表头和链表尾示例:以逆序A->B->C->D为例,图示如下实现及测试代码如下:
逆序建立链表
数据结构实验之链表二:逆序建立链表 Description 输入整数个数N,再输入N个整数,按照这些整数输入的相反顺序建立单链表,并依次遍历输出单链表的数据。 Input 第一行输入整数N;; 第二行依次输入N个整数,逆序建立单链表。 Output 依次输出单链表所存放的数据。 Sample Input 10 11 3 5 27 9 12 43 16 84 22 Output 22 84 16 4...
数据结构:链表逆序输出
数据结构(一):链表逆序输出 题目描述:创建一个链表,并将链表逆序输出,链表中以输入0作为结束 关键代码详解: 附:全部代码 #include<stdio.h> #include<stdlib.h> #include<conio.h> typedef struct node{ int n; struct node *next; }linklist; linklist *CreatList(){ int a; linklist *head,*s,*r,*w
如何实现链表的逆序?
如何实现链表的逆序? 下面介绍了两种方法:1.就地逆序法 2.插入法 单链表数据结构 /** * @program: 算法与数据结构 * @description: 单链表数据结构 * @author: 粉刷匠 * @create: 2019-04-11 20:02 */ public class LNode { int data; //数据域 LNode ne...
Java EE
67,535
社区成员
225,844
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章