代码之家  ›  专栏  ›  技术社区  ›  LongHike

在一个web应用程序中从两个不同的web工作者读取和写入同一个dexie js数据库

  •  1
  • LongHike  · 技术社区  · 5 年前

    在工人中,读写操作都需要执行。

    因为每个工作线程都运行在一个单独的线程上,这样调用它们

      // in worker 1
      const dbObj1 = new Dexie('my-db');
      dbObj1.version(1).stores({...});
    
      // in worker 2
      const dbObj2 = new Dexie('my-db');
      dbObj1.version(1).stores({...});
    

    很有可能创造比赛条件。

    使用单例数据库对象也不会工作,因为线程是分开的。

    有没有办法让我在两个工人中都能访问dexie数据库,而不会遇到问题?

    0 回复  |  直到 5 年前