2014-09-22 3 views
0

Я использую websql для хранения данных в приложении phonegap. В одном из таблиц много данных говорят от 2000 до 10000 строк. Поэтому, когда я читаю из этой таблицы, которая представляет собой просто инструкцию select, она очень медленная. Затем я отлаживаю и обнаруживаю, что по мере увеличения размера таблицы производительность уменьшается экспоненциально. Я где-то читал, что для получения производительности вам нужно разделить таблицу на более мелкие куски, возможно ли это?Производительность websql, можем ли мы обводить таблицы

+1

WebSQL устарел и может не поддерживаться в будущих браузерах. Просто предупреждаю вас (http://dev.w3.org/html5/webdatabase/) – Dai

+1

Пробовали ли вы создавать индексы в своих таблицах? Это может ускорить запросы SELECT. – Dai

+0

Да проиндексированная колонка .. без настройки производительности. –

ответ

1

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

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

Убедитесь, что вы просто не используете простой запрос Select без предложения where, чтобы ограничить набор результатов.

+0

Я не могу иметь несколько таблиц, это ограничение для меня. и я только прочитал 10 результатов, используя предельную переменную. Любое предложение? –

Смежные вопросы