Стремительная загрузка против многих запросов с PHP, SQLite - PullRequest
1 голос
/ 13 июля 2009

У меня есть приложение, в котором есть проблема с 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

Так что мои вопросы

  1. Является ли SQLite волшебно быстрым, когда дело касается небольших запросов? (Я привык работать с MySQL.)
  2. Это кому-то кажется неправильным? Разве стремительная загрузка не дала бы намного лучшей производительности?

1 Ответ

1 голос
/ 13 июля 2009

Часть вашей «проблемы» в том, что SQLITE молниеносно обрабатывает небольшие запросы!

Другим симптомом «проблемы» является то, что SQLITE является встроенным кодом доступ к одному локальному файлу параметры сортировки, отправка по сети, открытие таблицы космические файлы, сортировка ответов и т. д., которые вы получаете с тяжелым базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...