我正在为一个新项目做一些研究,我试图确定是否有可能(建议)将SQLite数据库加载到内存中,对它执行CRUD操作,然后再将其持久保存。
我已经看到了许多利用SQLite数据库(在内存中)进行单元测试的示例,在所有这些示例中,数据只是最后被废弃了-这不是我想要做的。
我可能会使用microsoft SQL Server来管理整个站点数据并充当存储引擎(用户和凭据及其关联的SQLite数据库等)。
当用户在UI中选择SQLite数据库时,我想将其加载到服务器的内存中,允许用户对其进行操作,然后将其持久化回存储引擎(SQL Server),而无需执行以下操作:将.db文件保存到文件系统。
我对EF Core + SQL Server和SQLite(针对文件系统)的方面很满意。但是对我来说,新的想法是针对内存中的SQLite数据库进行操作。
所以我的问题是:
- EF Core是否可能?
- 如果是这样,我将如何配置我的SQLite
DbContext
类来实现此目的? - 这有什么重大缺点吗?
谢谢