在启动时将数据库文件复制到内存数据库中
项目描述
datasette-copy-to-memory
在启动时将数据库文件复制到内存数据库中
此插件是高度实验性的。它目前存在是为了支持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
如果您不想有fixtures
和fixtures_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.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2407e030db46fd6985ebec0557c00811ca0efc4df4fe0a5a235884d6d3c096f |
|
MD5 | 668ef4a452d723cd1235ddd5e329790c |
|
BLAKE2b-256 | ba96b6d695d5af7335652234bbfdcbdd9ee6618e86e23d060ac4ce07df340129 |
关闭
datasette_copy_to_memory-0.2-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5caa50b3570436518282b2fcd3914d1d0549815e4ba9881abf74073789b387a3 |
|
MD5 | 106e1a0823131b62d489088897318a1e |
|
BLAKE2b-256 | 8cd03060d48ee8b24b4053cae41af13d209315f80270de99561993b1577b5c26 |