No project description provided
Project description
MemoDocs
MemoDocs — это высокопроизводительная база данных Document In-Memory Key-Value Store для оперативного хранения и управления документами. Обеспечивает быстрый доступ и обработку данных благодаря хеш-таблицам.
Установка
pip install memodocs
Основные характеристики:
- Документно-Ориентированная Модель: Хранение данных в формате документов.
- Ключ-Значение Хранилище: Быстрый доступ по уникальным ключам.
- Временное Хранение: Все данные хранятся в оперативной памяти.
- Гибкая Структура: Поддержка произвольных структур данных.
- Сохранение Состояния: Поддержка бэкапов и журналирования.
- Производительность: Высокая скорость операций чтения и записи.
Возможности:
- Быстрый доступ: Мгновенное чтение и запись данных.
- Удобный интерфейс: Интуитивно понятный API.
- Гибкость в работе с данными: Поддержка сложных структур.
- Взаимодействие через Python: Простое управление документами.
Преимущества по сравнению с SQLite
Операция | MemoDocs | Процентное преимущество |
---|---|---|
Вставка документов | 13.3% быстрее | |
Запрос документов | 93.6% быстрее | |
Удаление документов | 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 Distribution
memodocs-1.0.0.tar.gz
(7.8 MB
view details)
Built Distribution
File details
Details for the file memodocs-1.0.0.tar.gz
.
File metadata
- Download URL: memodocs-1.0.0.tar.gz
- Upload date:
- Size: 7.8 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90d5e4054621c70f500c7b5c378e672336fbd8b9c75d39392054a1b22ad8dff0 |
|
MD5 | 94798a57e52412ca9c0791c7687129c6 |
|
BLAKE2b-256 | 6bc5018e3caa496f2109241ca9df675ecd7c7a5a1984a3214f6af34ddba3f18d |
File details
Details for the file memodocs-1.0.0-cp310-none-win_amd64.whl
.
File metadata
- Download URL: memodocs-1.0.0-cp310-none-win_amd64.whl
- Upload date:
- Size: 139.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 | e89ca4ca31be693cc9a9e9b6f89ea15a31a22cdac33963dae51f64cd611eb4d5 |
|
MD5 | 9c6e1b88de6da872c6686a88fd6b1a38 |
|
BLAKE2b-256 | a695f382647d4ac01b6779ab9c69676537753c3ae9191c4abbf7f8387e89becc |