有谁知道如何将现有数据库 (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/