使用laravel时如何从内存中的磁盘文件导入SQLite数据库?

使用laravel时如何从内存中的磁盘文件导入SQLite数据库?,sqlite,laravel,Sqlite,Laravel,我正在使用内存中的SQLite数据集和我的Laravel应用程序进行测试 'database' => ':memory:' 我需要的是在运行测试之前——从已经存在的SQLite数据库文件导入一些特定数据(不能使用seeder,因为已经有太多数据)。 在运行测试之前,如何将数据从磁盘文件导入内存中 如果磁盘上有数据库,则无需将i保存在内存中 当您第一次从磁盘读取数据库时,它将最终位于操作系统为您保留的磁盘缓存中。因此,实际上,当您读取一次数据库时,它将驻留在内存中 您不能,至少不能使用PH

我正在使用内存中的SQLite数据集和我的Laravel应用程序进行测试

'database' => ':memory:'
我需要的是在运行测试之前——从已经存在的SQLite数据库文件导入一些特定数据(不能使用seeder,因为已经有太多数据)。
在运行测试之前,如何将数据从磁盘文件导入内存中

如果磁盘上有数据库,则无需将i保存在内存中


当您第一次从磁盘读取数据库时,它将最终位于操作系统为您保留的磁盘缓存中。因此,实际上,当您读取一次数据库时,它将驻留在内存中

您不能,至少不能使用PHP,因为您需要执行此操作的方法不适用于PHP。请您提供一些参考(可能来自文档或源代码),以展示如何将整个数据库加载到内存中,因为从性能角度看,这听起来是一种极不可能的方法(尤其是数据库非常大时)。据我所知,在读取数据库时会涉及页面缓存,但它受到配置值的限制,并且从配置的角度来看,为其设置较大的值可能不是一个好方法。如果假设数据库是内存数据库,那么该数据库一开始就不是很大。而且,由于它是Sqlite数据库,所以它不是很大也可以。