Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
vaadin jpa容器连接和性能_Jpa_Vaadin - Fatal编程技术网

vaadin jpa容器连接和性能

vaadin jpa容器连接和性能,jpa,vaadin,Jpa,Vaadin,我想问另一个关于vaadin JPA容器的问题 如果我有一个“person”JPA容器,将它绑定到一个表上,然后我会这样做: person.getItem(1).getItemProperty("name").getValue(); person.getItem(2).getItemProperty("name").getValue(); 这是否意味着我打开数据库连接,然后查询“从id=1的人员中选择名称”,然后关闭连接,然后对下一个id执行相同的操作?或者连接总是打开的?还是什么 perso

我想问另一个关于vaadin JPA容器的问题

  • 如果我有一个“person”JPA容器,将它绑定到一个表上,然后我会这样做:

    person.getItem(1).getItemProperty("name").getValue();
    person.getItem(2).getItemProperty("name").getValue();
    
    这是否意味着我打开数据库连接,然后查询“从id=1的人员中选择名称”,然后关闭连接,然后对下一个id执行相同的操作?或者连接总是打开的?还是什么

  • person表有+-500.000条记录。如果我想像这样更新单个记录:

    person.getItem(1).getItemProperty("name").setValue("John");
    
    这样做大约需要3秒钟。有什么方法可以更快地做到这一点吗


  • 我认为你的问题更多地与优化数据库有关,而与Vaadin无关

    这是否意味着我打开数据库连接,然后查询“从id=1的人员中选择名称”,然后关闭连接,然后对下一个id执行相同的操作?或者连接总是打开的?还是什么

    当您初始化JPA EntityManagerFactory时,您将传入一个数据源。您的数据源将处理连接池

    person表有+-500.000条记录。。。这样做大约需要3秒钟。有什么方法可以更快地做到这一点吗

    您应该在这里研究优化性能的数据库方法。将JPA日志设置为FINE并查看输出JPQL。您将能够使用它作为提示,说明您可以做些什么来提高性能。也许添加索引或检查其他瓶颈会有所帮助