No project description provided
Project description
MemoDocs
MemoDocs — это высокопроизводительная база данных Document In-Memory Key-Value Store для оперативного хранения и управления документами. Обеспечивает быстрый доступ и обработку данных благодаря хеш-таблицам.
Установка
pip install memodocs
Основные характеристики:
- Документно-Ориентированная Модель: Хранение данных в формате документов.
- Ключ-Значение Хранилище: Быстрый доступ по уникальным ключам.
- Временное Хранение: Все данные хранятся в оперативной памяти.
- Гибкая Структура: Поддержка произвольных структур данных.
- Сохранение Состояния: Поддержка бэкапов и журналирования.
- Производительность: Высокая скорость операций чтения и записи.
Возможности:
- Быстрый доступ: Мгновенное чтение и запись данных.
- Удобный интерфейс: Интуитивно понятный API.
- Гибкость в работе с данными: Поддержка сложных структур.
- Взаимодействие через Python: Простое управление документами.
Преимущества по сравнению с SQLite
Операция | MemoDocs (100k operations) | Процентное преимущество |
---|---|---|
Вставка документов | 0.2610s | 13.3% быстрее |
Запрос документов | 0.1550s | 93.6% быстрее |
Удаление документов | 0.1932s | 39.3% быстрее |
Примеры использования:
-
Создание и добавление документов:
import json from memodocs import DocumentDB db = DocumentDB() doc1 = {"name": "Alice", "age": 30, "email": "alice@example.com"} db.insert("user1", doc1)
-
Получение документа:
retrieved_doc = db.get("user1") print("Retrieved document data:", json.dumps(retrieved_doc, indent=2))
-
Обновление документа:
updated_doc = {"name": "Alice", "age": 31, "email": "alice_new@example.com"} db.update("user1", updated_doc)
-
Удаление документа:
db.delete("user1")
-
Сохранение и загрузка состояния базы данных:
db.save("backup.db") db.load("backup.db")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
No source distribution files available for this release.See tutorial on generating distribution archives.
Built Distribution
File details
Details for the file memodocs-1.1.0-cp310-none-win_amd64.whl
.
File metadata
- Download URL: memodocs-1.1.0-cp310-none-win_amd64.whl
- Upload date:
- Size: 249.3 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31e2d8ce5901a7d9b4bff8030a8642ef03b1f789dabb083cc8cfc280ba780b44 |
|
MD5 | 8c7871ac9038f0b0e6a119285ae8ea3f |
|
BLAKE2b-256 | 2175654e4b1c70751fd37ea19ba8f5a9031b06a68c5bd4e3911c90e9eb12d28a |