跳转到主要内容

在启动时将数据库文件复制到内存数据库中

项目描述

datasette-copy-to-memory

PyPI Changelog Tests License

在启动时将数据库文件复制到内存数据库中

此插件是高度实验性的。它目前存在是为了支持Datasette性能研究,并且不是为实际生产使用而设计的。

安装

在Datasette相同的环境中安装此插件。

datasette install datasette-copy-to-memory

用法

在启动时,Datasette将为每个附加的数据库创建一个内存命名的数据库。此数据库将具有相同的名称,但以_memory结尾。

所以运行这个

datasette fixtures.db

将提供两个数据库:原始的/fixtures和内存副本/fixtures_memory

演示

演示正在latest-with-plugins.datasette.io上运行 - 那里的/fixtures_memory表由本插件提供。

配置

默认情况下,每个附加的数据库文件都将加载到_memory副本中。

您可以使用插件配置来指定数据库的子集。例如,要创建github_memory但不创建fixtures_memory,您将使用以下metadata.yml文件

plugins:
  datasette-copy-to-memory:
    databases:
    - github

然后以这种方式启动Datasette

datasette github.db fixtures.db -m metadata.yml

如果您不想有fixturesfixtures_memory数据库,您可以使用replace: true让插件用新的内存数据库替换基于文件的数据库,重用相同的数据库名称

plugins:
  datasette-copy-to-memory:
    replace: true

然后

datasette github.db fixtures.db -m metadata.yml

这将导致存在/github/fixtures,但没有/github_memory/fixtures_memory

开发

要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-copy-to-memory
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

运行测试

pytest

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源代码分发

datasette-copy-to-memory-0.2.tar.gz (7.0 kB 查看哈希值)

上传时间 源代码

构建分发

datasette_copy_to_memory-0.2-py3-none-any.whl (7.5 kB 查看哈希值)

上传时间 Python 3

由...