Сегодня мы будем говорить о strip.pysondb , как следует из названия, это урезанная версия существующего JSON DB под названием pysondb Анкет
Мы обсудим некоторые проблемы с pysondb и как Strip.pysondb решает эти проблемы.
Но во -первых, некоторые из основных особенностей полосы. Pysondb.
- Не требуются сторонние пакеты
- Нет CLI
- Нет изображений
- Использование Конвенции на именование Python в функциях и классах.
- Просто код, необходимый для выполнения операции CRUD на JSON DB.
- Пользователи могут генерировать пользовательские идентификаторы для своих
Хотя это называется урезанной версией оригинала. Есть некоторые огромные различия в полосе.
- Данные не сохраняются для мгновенного файла, вместо этого необходимо вызвать методы для этого.
- Предполагается, что пользователь передает имя клавиши/столбца для БД во время инициализации
DB
класс. - Некоторые из новых методов, которые не получены из pysondb, являются,
Поговорим о скорости
Вот пример кода, который непрерывно добавляет 1000 значений в БД и вычисляет время, необходимое для добавления всех 1000 значений
- pysondb
pip3 install pysondb
# test.py from time import time from pysondb import db a = db.getDb("test.json") t1 = time() for i in range(1000): a.add({"name": f"name{i}", "age": i}) t2 = time() print(t2 - t1)
- Выход
$ py test.py 7.166365623474121
Да, для добавления 1000 значений требуется 8 секунд. Если DB уже имеет 1000 значений, то это занимает 20 секунд.
- strip.pysondb
pip3 install strip.pysondb
# test2.py from time import time from pysondb import DB db = DB(keys = ["name", "age"]) t1 = time() for i in range(1000): db.add({"name": f"name{i}", "age": i}) db.commit("test2.json") t2 = time() print(t2 - t1)
- Выход
$ py test2.py 0.009546756744384
Как видите, это займет всего 0,01 секунды, чтобы добавить 1000 значений. Это займет всего 0,9 секунды до 100_000 значений в БД.
Нажмите здесь, чтобы увидеть репо Github и для получения дополнительной информации об использовании strip.pysondb Светь его, если тебе это нравится.
Поэтому в следующий раз, когда вы захотите использовать БД в своих проектах, выбирайте мудро и изучите все доступные варианты.
Спасибо за чтение.
Оригинал: “https://dev.to/adwaithrajesh/strip-pysondb-a-new-json-db-for-python-2c75”