2013-02-25 2 views
0

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

Объем данных около 1,46,000 (т. Е. 146000) записей. Каждая запись состоит из productId, channelId, regionId, даты и AUMValue.

Можем ли мы использовать основные данные только для поиска эффективным способом с использованием предикатов? Напротив, можете ли вы предложить любую другую альтернативу для эффективного поиска такого большого объема?

+0

Вам не хватает нуля, или это 146 000? – J2theC

+0

Его 1,46,000 Являются ли основные данные эффективными для поиска или любой другой альтернативы? – Vaishali

+1

Эти запятые делают этот номер неясным. Более или менее одного миллиона? – paulmelnikow

ответ

0

По моему опыту Core Data будет правильным выбором для достижения аналогичной модели.

Очевидно, что вы должны использовать тип хранилища SQL под капотом, поскольку он имеет лучшие характеристики.

Если вы создадите предикаты правильным образом, вы сможете улучшить характеристики во время поиска. Вы могли бы также подумать о том, чтобы индексировать ваш магазин (т. Е. Некоторые столбцы таблицы, а не все, так как они делают доступ к хранилищу sql более медленным), чтобы ускорить поиск.

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

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

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