-1

我在通过apsw连接的多个 python 脚本中使用 sqlite3 :memory: db 。
问题是,运行 :memory: db 的多个程序是否会相互影响,还是 sqlite3 的性能?

4

2 回答 2

1

根据 sqlite 自己的文档(此处),使用创建的每个数据库:memory:都不同。因此,如果您使用:memory:它们创建两个数据库,它们都彼此不同。

关于:memory:性能问题,您可以在这里找到很好的信息:SQLite Performance Benchmark -- Why is :memory: so slow...only 1.5X as fast as disk?

于 2012-12-04T12:05:50.920 回答
1

当您一次运行多个程序时,总是会影响性能,因此肯定会对性能产生一些影响。大小取决于你在做什么。同时运行多个复杂的 SQL 查询可能会导致系统资源的显着消耗,但如果您只有足够少的数据可以全部放入内存,那么它可能可以处理您提供的任何查询。

多个连接:memory:不共享内存,因此 python 和 sqlite 的多个实例不会通过更改数据而相互影响,如果这就是您要问的

于 2012-12-04T12:06:47.770 回答