Lord_of_Rings
@Lord_of_Rings
Python developer

Что быстрее: json или sqlite?

Что, с точки зрения производительности выгоднее и быстрее: извлечь и записать в словарь набор данных json, или извлечь тот же набор данных из БД sqlite? Или всё зависит от объёма данных?
  • Вопрос задан
  • 372 просмотра
Пригласить эксперта
Ответы на вопрос 4
trapwalker
@trapwalker
Программист, энтузиаст
Вам следует более детально расписать чего вам нужно добиться.
Сейчас вы пытаетесь сравнивать две совершенно разные функциональности.
Сериализация json довольно не быстрая операция, но всё зависит от того, какой объём и каких данных вы будете сериализовать, а потом ка кхотите эти данныеиспользовать. sqlite размещает свою БД в файловой системе и там свои накладные расходы на ее использование, а сериализацию json можно делать в памяти, однако тут будет уже сиьно важно какие объёмы и в какой структуре у вас данные. Доступ к большому количеству однотипных записей в sqlite можно сделать по индексу, а json, если его прдставлять в виде строки, нужно сперва десериализовать в структуры данных. Это требует много памяти и никакого индекса на данном этапе у вас нет.

В общем, вы не корректно поставили вопрос. поэтому на него нельзя ответить простым и понятным способом.
Неьзя сравнивать тёплое с мягким.
Ответ написан
phaggi
@phaggi
лужу, паяю, ЭВМы починяю
Есть два пути:
  • сделать два варианта с тестовой информацией и протестировать их, выбрать подходящий
  • разработать и сделать внутри своей программы стандартный интерфейс для своей базы данных, а базу подставлять по мере необходимости.
Ответ написан
Комментировать
VoidVolker
@VoidVolker
Dark side eye. А у нас печеньки! А у вас?
Словарь конечно. А в чем сложность взять и измерить?
Ответ написан
Комментировать
mayton2019
@mayton2019
Bigdata Engineer
извлечь и записать в словарь набор данных json, или извлечь тот же набор данных из БД sqlite

Я не знаю кто вам подает такие формулировки. Возможно вы сидите на митингах и слушаете трёп разработчиков и здесь спрашиваете. Но данный вопрос с точки зрения инфо-технологий звучит как : "что лучше желтое или квадратное".

При такой подаче вопроса ответа нет и не может быть. Эти понятие - несравнимы. Уточните что вы хотите. Потому что домыслы и медвежьи услуги которые вам сейчас оказывает форум могут стать хуже чем открытое вредительство.

Я вас прошу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы