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

DataGoose, база данных на основе JSON для лучшей производительности.

DataGoose DataGoase – это простая в использовании базу данных на основе JSON для Python. С datag … Tagged с Python, JSON, базой данных.

DataGoose – это простой в использовании База данных на основе JSON для Python.

  • Лучшее представление. DataGoose – это легкая база данных.
  • Методы, которые облегчают вашу работу.
  • Руководитель поддерживает.
  • Безопасно использовать.
  • Авто или ручное сохранение, для тех, кто хочет лучшей производительности.
  • Простая в использовании базы данных. Создан для всех.
  • Богатые варианты. Включает в себя хэш -ключи, путь базы данных, вариант утечки мусора и многое другое.
  • Автобэкап
  • События
  • Может быть сброшен, также может загрузить данные из файла JSON.
    • .LOAD ()
    • .dump ()

Нажимать

Вы можете скачать с PIP установка -u DataGoase ( pypi page ) или, вы можете использовать с исходным кодом.

Результат теста (Auto-Save включена):

  • 100 данных с вставкой многих:

  • 1000 данных с вставкой многих:

  • 10000 данных с вставкой многих:

  • 100 000 данных с вставкой многих:

  • 1 000 000 данных с вставкой многих:

from datagoose import Datagoose
import random

# Getting Database
# Will create a new JSON file if not exists.
db = Datagoose("example", {
    "AUTO_SAVE": True,
    "USE_REGEX": True,
    "PATH": "dg/databases"
})

# insert many function example.
db.insert_many(*(
    {
        "NAME": random.choice(["eric", "kyle", "ike"]),
        "LAST_NAME": random.choice(["cartman", "marsh"]),
        "AGE": random.randint(9, 12),
        "POINT": random.randint(1, 10_000),
        "UID": i 
    } for i in range(10_000)
))

# find and sort function example (you can use regex.)
for res in db.find_and_sort({ "NAME": r"eric|kyle", "LAST_NAME": r"cartman", "AGE": 10 }, "POINT"):
    print(res)

Оригинал: “https://dev.to/5elenay/datagoose-json-based-database-for-best-performance-41bb”