【发布时间】:2021-02-10 08:34:16
【问题描述】:
dart 中是否可以完全从内存中加载 sqlite 数据库?
我正在使用 sqflite 库:
https://pub.dev/packages/sqflite
当打开一个数据库时,它需要一个文件的路径:
var databasesPath = await getDatabasesPath();
String path = join(databasesPath, 'demo.db');
我只是从数据库中读取,从不写入。我想从文件中读取数据库,然后不再让sqlite打开文件。
有一个 inMemoryDatabasePath 属性: https://pub.dev/documentation/sqflite_common/latest/sqlite_api/inMemoryDatabasePath-constant.html
但这似乎只是为了在内存中创建一个新的空数据库。
那么,我的问题是是否可以完全打开一个sqlite数据库并将其加载到内存中?
如果没有,是否可以创建一个内存数据库,然后将所有数据复制到其中?类似这样:
How to copy a sqlite table from a disk database to a memory database in python?
(如果是这样,任何人都知道 dart / sqflite 中等效的 sql 命令是什么)?
【问题讨论】:
标签: database sqlite flutter dart sqflite