Ускорьте разбор в Android - PullRequest
       2

Ускорьте разбор в Android

0 голосов
/ 14 сентября 2011

У меня есть фид, который мне нужно проанализировать в приложении для Android. Данные должны храниться в базе данных, и в настоящее время у меня проблемы с производительностью.

Мне нужно разделить элементы на категории и подкатегории.

У меня есть идентификаторы для категорий, так что это круто. Но для подкатегорий я не. Это вызывает большое сравнение строк, чтобы убедиться, что дубликаты не добавляются в БД.

Будет ли хорошей практикой создание идентификатора из имени подкатегории? Или это так же больно вычислять?

EDIT:

Category A (ID 1)
    Sub Category C (no ID)
    Sub Category Z (no ID)
    Sub Category V (no ID)

Category B (ID 7)
    Sub Category O (no ID)
    Sub Category C (no ID) (this is not the same Sub Category 'C' as under Category 'A')

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

1 Ответ

0 голосов
/ 16 сентября 2011

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

выберите количество (*) в sub_category_table, где sub_category_field = 'subCategory'

Если запрос возвращает больше 0, вы можете пропустить вставку.

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

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