Рубрики
Без рубрики

strip.pysondb Новый JSON DB для Python

Сегодня мы поговорим о Strip.pysondb, как указывается, что она разделена версия … Tagged с базой данных, Python, Json, Pysondb.

Сегодня мы будем говорить о 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”