database - 将现有的 Sqlite 数据库加载到内存中以进行快速计算

标签 database perl sqlite matlab in-memory

有谁知道如何将现有数据库 (Sqlite 3) 加载到内存中以便在 Perl、MATLAB 或 Java 中进行快速计算? Perl 是首选?

我正在做一个需要密集计算的项目,我想保持真实的数据库不变。所以我想将整个 Sqlite3 数据库读入内存并在内存中执行任何操作。

我知道内存数据库连接的基础知识,但似乎 Perl 只能使用这种方式创建新数据库,而不是加载现有数据库(这是我想要实现的选项)。

最佳答案

您可以在DBD::SQLite 中使用&sqlite_backup_from_file 方法。如果调用它的句柄在 ':memory:' 数据库上打开,则外部数据库将读入其中。相应的 &sqlite_backup_to_file 方法允许您在完成后将其写回。这些函数实际上只是 C interface 的包装器用于备份

关于database - 将现有的 Sqlite 数据库加载到内存中以进行快速计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817195/

相关文章:

c# - SQLite 查询后 Reader 丢失值

python - sqlalchemy.exc.IntegrityError : (sqlite3. IntegrityError) UNIQUE 约束失败 : users. 登录

php - 我在加载时有一个页面,通过 SQL 查询加载图像表,我想更改该表在同一页面上的工作方式

mysql - 导出Abs(绝对数据库)到MySQL的软件

sql - JPA——独特的双向实体关系

mysql - last_insert_id 是否在多处理环境中返回正确的 auto_increment id?

Perl:这段代码怎么可能有效?

perl - 这是标准的 Perl 语言构造还是自定义 : open HANDLE, ">$fname"

database - 灵活的方式/数据库来保存大量数据

ios - 无法通过测试用例 iOS 将数据插入 sqlite 数据库