【问题标题】:Some of the records are not inserted into database tables有些记录没有插入到数据库表中
【发布时间】:2020-08-26 19:51:31
【问题描述】:

我们正在三台机器上同时运行大约 1100 次的 Selenium 测试。在每台机器上,这些测试在 7 个线程中运行,即在每台机器上,7 个测试并行运行。

每个测试执行完成后,我们在数据库表中插入记录,其中包含测试的详细信息及其状态,如通过、失败、跳过。

当测试在单机7线程上运行时,记录会正确添加到表中,但是当测试在所有三台机器上运行时,每台机器都有7个线程,那么对于某些测试,记录不会被插入。

我们使用的数据库服务器是Oracle 11.2.0

我不知道如何找到此问题的根本原因。你能帮忙吗?

【问题讨论】:

    标签: java sql database oracle oracle11g


    【解决方案1】:

    我对此不是 100% 确定,但我认为发生的情况是当您使用同一台机器的线程时,您也使用与数据库的相同连接,因此它们不会发生冲突,但是当使用不同的主机,您还需要锁定该特定连接的数据库或表的使用。

    如果您可以添加更多关于您用于查询数据库的后端框架的信息,我会尽力提供更多帮助。

    【讨论】:

      猜你喜欢
      • 2020-02-16
      • 2015-09-10
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多