Python中有没有虚拟数据库?
我在一个只读的系统上运行一个Python脚本。因为我需要处理很多文件,所以我想要一个数据库。不过由于系统是只读的,我只需要在内存中存储这些数据。我可以把所有信息保存在变量里,但我希望能以更复杂的方式查询数据。那么有没有什么办法可以像使用MySQL数据库一样,但不把数据保存到存储卡上呢?
我知道我可以创建一个tmpfs(临时文件系统),但也许还有更聪明的方法!
我在我的树莓派上运行的是Raspbian(类似于Debian)。
1 个回答
1
你需要用到 sqlite!使用方法和 MySQL 差不多,不过 sqlite 可以完全在内存中运行,不需要麻烦的设置或配置。
当你创建一个连接对象去连接 MySQL 数据库时,其实是在通过网络连接到一个远程的资源;而在 sqlite 中,创建连接对象时,会即时生成一个数据库(一次只能有一个用户使用),而不需要访问外部资源。