Har*_*der 2 java hibernate jdbc
嗨,我有一个应用程序,我想从表中选择数据,如果没有找到生成新值并插入数据库,然后再次循环统计检查下一个值,依此类推.对于新请求,这将完成大约十亿次.
我应该使用hibernate还是简单JDBC?
我应该使用hibernate
session.saveOrUpdate(obj);
Run Code Online (Sandbox Code Playgroud)
要么
session.save(obj);
Run Code Online (Sandbox Code Playgroud)
还有一件事我想问的是,对于每个插件,我是否必须初始化我的表类对象(new Mytable)?只设置值会做什么?
喜欢
MyTable obj=new Mytable();
obj.setName("dasd");
obj.set...
obj.save();
Run Code Online (Sandbox Code Playgroud)
或者我可以只初始化一次
`MyTable obj=new Mytable();`
and in a loop put
for(...
obj.setName("dasda");
obj.save
)
Run Code Online (Sandbox Code Playgroud)
Hibernate是一个OR Mapping工具.简单来说,它将应用程序中的数据层客观化,这样您就不必处理数据库交互的复杂性.
现在已经说过了,有些情况下休眠可能不是一个好的选择.
如果模式非常简单(少于8-10个表)并且它们之间没有非常复杂的关系,那么对于这种情况,hibernate使用将略微过度.
如果您正在尝试处理的数据大小非常大(按mn/bn的顺序),则不鼓励使用hibernate.好旧的JDBC在这里比较好
如果您的应用程序使用大量静态数据,那么缓存将是一个不错的选择,而hibernate支持缓存透明.
所以这一切都取决于你拥有的场景类型.您也可以saveOrUpdate(obj);使用JDBC进行构建.
| 归档时间: |
|
| 查看次数: |
7290 次 |
| 最近记录: |