繁体   English   中英

在播放框架中插入批量数据的最佳方法是什么?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM