Производительность базы данных SQLite с большим количеством столбцов - PullRequest
0 голосов
/ 25 марта 2011

Я занимаюсь разработкой приложения для iOS, и производительность действительно важна для моего приложения. Он имеет базу данных закладок, которая может содержать до 1000 строк, в зависимости от использования каждого пользователя.

Прямо сейчас, каждая строка имеет 10 столбцов, и большинство из них просто нулевые. Поэтому мне интересно, лучше ли сгруппировать несколько столбцов в один столбец (и, возможно, использовать запятые для их разделения)? Это улучшит производительность? Эти столбцы не индексируются, поэтому в этом нет проблем, и они обычно читаются вместе.

Большое спасибо!

Ответы [ 2 ]

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

Это звучит очень похоже на преждевременную оптимизацию .

Я бы сказал: нет, если только вы не столкнулись с реальными проблемами производительности .И даже тогда я бы предложил запустить профилировщик, чтобы посмотреть, что на самом деле снижает вашу производительность.

При максимуме 1000 строк использование одного или нескольких столбцов, скорее всего, не станет вашим узким местом.Фактически, есть вероятность, что несколько пустых столбцов могут быть более эффективными, чем один непустой столбец, из которого необходимо извлечь различные пустые значения из.

Что это за данные?

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

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

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

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