DictSQLite Version 2
High-performance dict-like SQLite storage for Python, backed by a Rust native extension.
Release Highlights — v2.1.3
- More robust write-buffer flushing: pending writes are restored if a storage flush fails.
- Safer delete/clear behavior: pending buffered writes no longer reappear after removal.
- Faster batch cache-miss reads using bulk SQLite queries.
- Improved warm-cache memory accounting to avoid repeated full-cache scans.
- Fixed separate-table persistence and compression/decompression consistency.
- Expanded benchmark coverage across sizes, record counts, storage modes, table modes, cold reads, mutations, and threaded access.
- GitHub Actions now publishes benchmark artifacts, comparison data, and Markdown summaries.
English Version
(日本語のREADMEは下にあります)
You can handle basic SQLite operations in Python as if you were working with a dictionary.
Installation
Install DictSQLite via pip:
pip install dictsqlite
Documentation
Additional Guides / 追加ガイド
- Index (目次)
- Examples — English (使用例 英語)
- Examples — 日本語 (使用例 日本語)
- Migration from 1.8.8 — English
- Migration from 1.8.8 — 日本語
Author
Feedback
Please create an issue on github:disnana/DictSQLite.
Support
For support, email support@disnana.com or join the Discord Server.
License
This project is licensed under a MIT License. See the LICENSE file for details.
You are free to modify the code, but you must give appropriate credit to the original author and comply with the terms of this license.
DictSQLite
日本語版
(English version is above)
Rust製ネイティブ拡張をバックエンドにした、辞書ライクな高性能 SQLite ストレージです。
リリースハイライト — v2.1.3
- flush 失敗時に保留中の書き込みが失われないように改善
- delete/clear 後に未 flush の値が復活する問題を修正
- batch 取得のキャッシュミス時に一括 SQLite 読み込みを使用
- warm cache のメモリ使用量管理を改善し、不要な全走査を削減
- separate table の永続化と圧縮/展開の整合性を修正
- サイズ、件数、保存形式、テーブルモード、cold read、削除/clear、並行アクセスを含むベンチマークを拡充
- GitHub Actions でベンチ結果 artifact、比較データ、Markdown Summary を出力
インストール
DictSQLite を pip でインストールする。
pip install dictsqlite
ドキュメント
ガイド / 追加リソース
著者
フィードバック
github:disnana/DictSQLiteにてIssueを作成してください。
サポート
サポートは support@disnana.com にメールするか、Discord Server に参加してください。
ライセンス
このプロジェクトはMIT Licenseの下でライセンスされています。 詳細はLICENSEファイルを参照してください。
コードを改変することは自由ですが、元の作成者に適切なクレジットを与え、このライセンスの条項に従う必要があることに注意してください。
Metadata
Release files for dictsqlite 2.1.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| dictsqlite-2.1.3.tar.gz | 976.3 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| dictsqlite-2.1.3-cp39-abi3-win_amd64.whl | CPython 3.9 | abi3 | Windows x86-64 | Details |
| dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl | CPython 3.9 | abi3 | Linux glibc 2.17+ x86-64 | Details |
| dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl | CPython 3.9 | abi3 | Linux glibc 2.17+ ARM64 | Details |
| dictsqlite-2.1.3-cp39-abi3-macosx_11_0_arm64.whl | CPython 3.9 | abi3 | macOS 11.0+ ARM64 | Details |
| dictsqlite-2.1.3-cp39-abi3-macosx_10_12_x86_64.whl | CPython 3.9 | abi3 | macOS 10.12+ x86-64 | Details |
Total release size: 9.9 MB
Release files / dictsqlite-2.1.3.tar.gz
| Download URL | dictsqlite-2.1.3.tar.gz |
|---|---|
| Size | 976.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
31c4063bb39381134392998fbc6f852e11aa7c2d109b99ce5049b9ae806b55d1
|
|
BLAKE2b-256 checksum How to use checksums |
c9bc3b00431dea9f7e195b14d96d2298f24a8ba7b9c8d25634aa609561afcf8c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / dictsqlite-2.1.3-cp39-abi3-win_amd64.whl
| Download URL | dictsqlite-2.1.3-cp39-abi3-win_amd64.whl |
|---|---|
| Size | 1.6 MB |
| Tags | CPython 3.9 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
af56f0e1fd685d758d554ce92410b398a3b7dfbf952d40a66a70789e9d456fe3
|
|
BLAKE2b-256 checksum How to use checksums |
ad36581fd1af316a16867a79bc29721c4000e6dff3253261dc3e8f6e82461faf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
| Download URL | dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl |
|---|---|
| Size | 2.0 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3d10c434cd2eb2bd0247dfac1da66c3804d2c8e1bff6f8a960a63d87c30b91d8
|
|
BLAKE2b-256 checksum How to use checksums |
a0d11d8a0d22a5faaceaea5431a9949ce3bca9e7d8af074dbdf099194f100da0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
| Download URL | dictsqlite-2.1.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 Linux glibc 2.17+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
a14b2ddb10d27fb967ab5527e77feac57034524e15c4001ba532d4d5674c8b07
|
|
BLAKE2b-256 checksum How to use checksums |
34c2aebc99722154ed3240d1733235d5258bf2afc2a0c60ff5680ad3825bf81f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / dictsqlite-2.1.3-cp39-abi3-macosx_11_0_arm64.whl
| Download URL | dictsqlite-2.1.3-cp39-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 1.7 MB |
| Tags | CPython 3.9 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
de6367b336d05d49b41f99680251ea6663df013942ca85cb6827586a243eccef
|
|
BLAKE2b-256 checksum How to use checksums |
d1f35dac4be3283c1ce7158bb39576cffcba98e0e267f55aadb31b0b94b4a5e9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency logRelease files / dictsqlite-2.1.3-cp39-abi3-macosx_10_12_x86_64.whl
| Download URL | dictsqlite-2.1.3-cp39-abi3-macosx_10_12_x86_64.whl |
|---|---|
| Size | 1.8 MB |
| Tags | CPython 3.9 abi3 macOS 10.12+ x86-64 |
|
SHA-256 checksum How to use checksums |
f91e876d9388984ed13ee798865d9fc1fae6f9312068e58ae5fcf7538ca65d13
|
|
BLAKE2b-256 checksum How to use checksums |
5a86ecc4d3e605c7896ea54c785e7b0a9664c55ca87494a633e82f9c4c700584
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 4, 2026.
Transparency log