levelup 不允许同时起多个实例

在 leveldb 的使用过程中,发现一个比较忧伤的问题,level 这个包是依赖 levelup 去起一个 leveldb 的,一旦一个实例生成,就会在数据库目录下生成一个 LOCK 文件,这种情况下,你不可以再用另外一个 levelup 去起一个实例。解决的办法是,创建一个函数,用以在多个程序之间共享由 levelup 起来的实例。而且由于 js 是单线程的,所以,只要是在同一个进程中(某些异步情况下要格外小心),就可以避免被锁问题。

已有3条评论
  1. 潘小安 2019-05-30 18:00

    自己都不知道怎么来的你博客,大概把你所有的杂目录下随便翻了翻觉得up很有意思
    然后往简介里面翻了一下发现还是天健园的学长~
    向学长学习~

    • 否子戈 2019-06-01 12:30

      相互交流~

      • 潘小安 2019-06-04 14:00

        ~