У меня есть приложение, в котором есть проблема с n + 1 запросом, но когда я реализовал способ быстрой загрузки данных, я не обнаружил абсолютно никакого увеличения производительности. Я использую карту идентичности, поэтому объекты создаются только один раз.
Вот эталон из ~ 3000 объектов.
first query + first object creation: 0.00636100769043 sec.
memory usage: 190008 bytes
iterate through all objects (queries + objects creation): 1.98003697395 sec.
memory usage: 7717116 bytes
А вот когда я использую готовую загрузку.
query: 0.0881109237671 sec.
memory usage: 6948004 bytes
object creation: 1.91053009033 sec.
memory usage: 12650368 bytes
iterate through all objects: 1.96605396271 sec.
memory usage: 12686836 bytes
Так что мои вопросы
- Является ли SQLite волшебно быстрым, когда дело касается небольших запросов? (Я привык работать с MySQL.)
- Это кому-то кажется неправильным? Разве стремительная загрузка не дала бы намного лучшей производительности?