sqlite на iOS 4.3.x намного медленнее, чем 4.2.1 - PullRequest
2 голосов
/ 15 апреля 2011

Почему sqlite на iOS 4.3.x намного медленнее, чем 4.2.1. Тот же SQL-запрос (выборочный запрос с 3 объединениями) дает результаты намного быстрее на 4.2.1, чем на 4.3.x.

Есть ли какая-то конкретная причина для того же? Или это ошибка на стороне Apple?

Заранее спасибо.

1 Ответ

0 голосов
/ 15 апреля 2011

Это тот же файл базы данных?Вы можете захотеть снова сжать базу данных.Я не разработчик для iphone, но если они изменили файловую систему с 4.2.x на 4.3.x, могут возникнуть некоторые проблемы с доступом к деревьям из старого файла.sqlite предоставляет запросы (ищите VACUUM в документах), которые сжимают и очищают базу данных.В качестве последнего средства вы также можете попробовать перестроить всю базу данных (т.е. SELECT * из [каждой таблицы по очереди]; INSERT [каждую строку] INTO [newdb]. [Table])

Надеюсь, это поможет!

...