Как ускорить поиск в json-файле?

Здесь у меня есть образец JSON файла размером более 10MB (который со временем будет увеличиваться). У меня есть функция python, которая будет пытаться найти весь объект json из файла json и, если он совпадает, возвращает следующий объект json.

Это моя текущая реализация. Она выполняет работу, но не уверен, что это правильный способ.

Мне нужны некоторые предложения, чтобы я мог сделать эту функцию намного быстрее и масштабируемой, поскольку эта функция будет использоваться в нескольких rest apis.

{
    "all_checks": [
        {
          "key":"value",
          "key2": {
            "key": "val"
           }
        },
        {
          "key":"value",
          "key2": {
            "key": "val"
           }
        },
        {
          "key":"value",
          "key2": {
            "key": "val"
           }
        },
    ]
}
        

python func

import os
import json
from django.conf import settings

def get_value(value):
    with open(os.path.join(settings.BASE_DIR, "my_json.json")) as file:
        data = json.load(file)
        # for i,v in enumerate(data["all_checks"]):
            # if json.dumps(value) == json.dumps(v):
                # return data["all_checks"][i + 1]

        ls = [data["all_checks"][i + 1] for i, v in enumerate(data["all_checks"]) \
               if json.dumps(value) == json.dumps(v)]
        return dict(ls[0])

        

Эта функция будет использоваться в нескольких apis

Вернуться на верх