├── .github └── workflows │ └── test.yml ├── .gitignore ├── DictDataBase.code-workspace ├── LICENSE ├── README.md ├── assets ├── coverage.svg ├── logo.afdesign └── logo.png ├── dictdatabase ├── __init__.py ├── byte_codes.py ├── configuration.py ├── indexing.py ├── io_bytes.py ├── io_safe.py ├── io_unsafe.py ├── locking.py ├── models.py ├── sessions.py └── utils.py ├── justfile ├── profiler.py ├── pyproject.toml ├── scenario_comparison.py ├── scene_random_writes.py ├── test_key_finder.py ├── tests ├── __init__.py ├── benchmark │ ├── locking.py │ ├── parallel_appends.py │ ├── run_async.py │ ├── run_big_file.py │ ├── run_parallel.py │ ├── run_parallel_multi.py │ ├── run_threaded.py │ ├── sequential_appends.py │ ├── sqlite │ │ ├── run.sh │ │ ├── test.py │ │ └── test_parallel_runner.py │ └── utils.py ├── conftest.py ├── system_checks │ ├── test_clocks.py │ ├── test_monotonic_over_threads.py │ └── test_tick_rate.py ├── test_at.py ├── test_create.py ├── test_delete.py ├── test_excepts.py ├── test_exists.py ├── test_indentation.py ├── test_indexer.py ├── test_io_bytes.py ├── test_io_safe.py ├── test_locking.py ├── test_parallel_crud.py ├── test_parallel_sessions.py ├── test_partial.py ├── test_read.py ├── test_threaded_sessions.py ├── test_utils.py ├── test_where.py ├── test_write.py └── utils.py └── uv.lock /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/.gitignore -------------------------------------------------------------------------------- /DictDataBase.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/DictDataBase.code-workspace -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/README.md -------------------------------------------------------------------------------- /assets/coverage.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/assets/coverage.svg -------------------------------------------------------------------------------- /assets/logo.afdesign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/assets/logo.afdesign -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/assets/logo.png -------------------------------------------------------------------------------- /dictdatabase/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/__init__.py -------------------------------------------------------------------------------- /dictdatabase/byte_codes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/byte_codes.py -------------------------------------------------------------------------------- /dictdatabase/configuration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/configuration.py -------------------------------------------------------------------------------- /dictdatabase/indexing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/indexing.py -------------------------------------------------------------------------------- /dictdatabase/io_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/io_bytes.py -------------------------------------------------------------------------------- /dictdatabase/io_safe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/io_safe.py -------------------------------------------------------------------------------- /dictdatabase/io_unsafe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/io_unsafe.py -------------------------------------------------------------------------------- /dictdatabase/locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/locking.py -------------------------------------------------------------------------------- /dictdatabase/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/models.py -------------------------------------------------------------------------------- /dictdatabase/sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/sessions.py -------------------------------------------------------------------------------- /dictdatabase/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/dictdatabase/utils.py -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/justfile -------------------------------------------------------------------------------- /profiler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/profiler.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/pyproject.toml -------------------------------------------------------------------------------- /scenario_comparison.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/scenario_comparison.py -------------------------------------------------------------------------------- /scene_random_writes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/scene_random_writes.py -------------------------------------------------------------------------------- /test_key_finder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/test_key_finder.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/benchmark/locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/locking.py -------------------------------------------------------------------------------- /tests/benchmark/parallel_appends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/parallel_appends.py -------------------------------------------------------------------------------- /tests/benchmark/run_async.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/run_async.py -------------------------------------------------------------------------------- /tests/benchmark/run_big_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/run_big_file.py -------------------------------------------------------------------------------- /tests/benchmark/run_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/run_parallel.py -------------------------------------------------------------------------------- /tests/benchmark/run_parallel_multi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/run_parallel_multi.py -------------------------------------------------------------------------------- /tests/benchmark/run_threaded.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/run_threaded.py -------------------------------------------------------------------------------- /tests/benchmark/sequential_appends.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/sequential_appends.py -------------------------------------------------------------------------------- /tests/benchmark/sqlite/run.sh: -------------------------------------------------------------------------------- 1 | cd ./benchmarks/sqlite 2 | poetry run python3 test.py 3 | -------------------------------------------------------------------------------- /tests/benchmark/sqlite/test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/sqlite/test.py -------------------------------------------------------------------------------- /tests/benchmark/sqlite/test_parallel_runner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/sqlite/test_parallel_runner.py -------------------------------------------------------------------------------- /tests/benchmark/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/benchmark/utils.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/system_checks/test_clocks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/system_checks/test_clocks.py -------------------------------------------------------------------------------- /tests/system_checks/test_monotonic_over_threads.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/system_checks/test_monotonic_over_threads.py -------------------------------------------------------------------------------- /tests/system_checks/test_tick_rate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/system_checks/test_tick_rate.py -------------------------------------------------------------------------------- /tests/test_at.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_at.py -------------------------------------------------------------------------------- /tests/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_create.py -------------------------------------------------------------------------------- /tests/test_delete.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_delete.py -------------------------------------------------------------------------------- /tests/test_excepts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_excepts.py -------------------------------------------------------------------------------- /tests/test_exists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_exists.py -------------------------------------------------------------------------------- /tests/test_indentation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_indentation.py -------------------------------------------------------------------------------- /tests/test_indexer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_indexer.py -------------------------------------------------------------------------------- /tests/test_io_bytes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_io_bytes.py -------------------------------------------------------------------------------- /tests/test_io_safe.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_io_safe.py -------------------------------------------------------------------------------- /tests/test_locking.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_locking.py -------------------------------------------------------------------------------- /tests/test_parallel_crud.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_parallel_crud.py -------------------------------------------------------------------------------- /tests/test_parallel_sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_parallel_sessions.py -------------------------------------------------------------------------------- /tests/test_partial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_partial.py -------------------------------------------------------------------------------- /tests/test_read.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_read.py -------------------------------------------------------------------------------- /tests/test_threaded_sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_threaded_sessions.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_where.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_where.py -------------------------------------------------------------------------------- /tests/test_write.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/test_write.py -------------------------------------------------------------------------------- /tests/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/tests/utils.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mkrd/DictDataBase/HEAD/uv.lock --------------------------------------------------------------------------------