[英]What is the best way insert bulk data in play framework?
我正在玩一个游戏框架项目,并且我的项目的一部分要求在给定的时间间隔内插入大量数据。
我在这里有2个问题:
1-我需要尽快完成批量插入2-运行批量插入作业时,这会严重影响服务器的响应时间。 我不知道这是游戏框架或我的问题。
这是我当前的批量插入代码:
org.hibernate.Session session =
(org.hibernate.Session)SomeEntityModel.em().getDelegate();
Transaction tx = session.beginTransaction();
int i = 0;
for(Inventory o:inventories)
{
returnList.add(SomeEntityModel.getInstance(o));
i++;
if(i%100==0)
{
tx.commit();
session.flush();
session.clear();
tx=session.beginTransaction();
}
}
getInstance模型将“ o”对象转换为实体模型。
“ o”对象大量来自Web服务,我将它们转换为“ SomeEntityModel”,然后将其保存在getInstance方法中。
我需要知道是否有更好和更快的方法来完成批量插入方法,以及是否有更好的方法在作业运行时使用或优化服务器响应时间。
感谢您的帮助。
您看过Akka吗? 它在Play 2.0中具有强大的支持(如果您使用的是Play 1.x中的模块支持)。 Akka被设计为高性能并发包,其中一个用例是批处理/批量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.