Сравнение затрат на выполнение запроса и сопоставление объектов

#database #mongodb #entity-framework #hibernate #orm

#База данных #mongodb #entity-framework #спящий режим #orm

Вопрос:

Является ли процесс сопоставления объектов для реляционных баз данных более дорогостоящим, чем процесс синтаксического анализа / сопоставления Json для баз данных на основе документов? Я считаю, что обе операции являются относительно дорогостоящими, поскольку они связаны с манипулированием строками. Обычно меня беспокоила стоимость выполнения запросов базами данных. Сколько времени занимает сопоставление процессов относительно выполнения запроса?

Ответ №1:

Если вас беспокоит производительность базы данных, сравните свой вариант использования. Вы можете проводить мысленные эксперименты, но реальная реальность настолько изменчива, что мысленные эксперименты не заменяют сравнительный анализ.

В частности, для MongoDB, когда запрос MongoDB создается, отправляется на сервер, выполняется, возвращается с сервера и ответ передается обратно в приложение, ни один из этих шагов никоим образом не связан с JSON. Ваш вопрос не имеет смысла для MongoDB.

Комментарии:

1. Нет, нет, мой вопрос не о стороне базы данных. Я спрашиваю о процессе после того, как базы данных возвращают результаты в приложение. Я спрашиваю о производительности сопоставления результатов с объектами этого приложения. И сравнение этого процесса со стороной базы данных с точки зрения скорости.

2. JSON там тоже не задействован.

3. Разве mongo не возвращает строку в формате Json в качестве результатов запроса? Что вы имеете в виду, это не задействовано?

4. Хорошо, это выходит из контекста этого вопроса, потому что речь идет не о том, что он возвращает, а о процессе сопоставления его с объектом. Но если он не возвращает строку json, что он возвращает? я хотел бы знать.

5. Связь между клиентом и сервером использует BSON, который является двоичным форматом.