2012-02-27 4 views
0

Я создаю приложение iOS и Android. Приложение будет отслеживать одни и те же данные на каждой платформе, но на iOS я буду использовать Core Data, а на Android я буду использовать MySQLite для постоянного хранения.Какая постоянная настройка магазина более эффективна

Это приложение позволит до 5 человек играть в 10 раундов игры, где пользователи будут вводить данные примерно для 8 разных категорий. (Для данного пользователя каждый раунд будет состоять из хранения данных для 8 разных вещей.) Я пытаюсь определить, какой из них лучше подходит для хранения данных и производительности приложения.

В 2 варианта я могу видеть, являются (для людей IOS, да, я знаю, что мы говорим не о таблицах и столбцах с Core Data, поэтому заменить эти слова с Сущности и атрибуты):

Вариант 1 :

One table that has 10 columns representing each round, and the value of each column is a concatenation of the 8 different categories, separated by an asterisk. 

Example: <Player 1> Column 1 = a*b*c*d*e*f*g*h , Column2 = i*j*k*l*m*n*o*p , etc... 

Вариант 2:

Eight tables that represent the 8 categories. Each table has 10 columns to represent the 10 rounds of play. 
Example: <Player 1 - Table 1> Column 1 = a , Column 2 = b , Column 3 = c , etc... 
     <Player 1 - Table 2> Column 1 = a , Column 2 = b , etc... 

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

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

Я склонялся к варианту 1 из-за его более низких требований к хранению. Любые мысли приветствуются. Я упомянул, как я настраивал свои приложения на разных платформах, если это имеет значение.

ответ

1

насчет таблицы для действий игрока со следующими столбцами (я предположил категории фиксированы):

  • ID игрока
  • Круглого
  • Категория 1
  • Категория 2
  • . ..
  • Категория N

Таким образом, будет проще запрашивать данные позже.

На стороне примечания, если вы используете Core Data для iOS, вы можете рассмотреть greenDAO для Android.

+0

Спасибо, я исследую это! – Michael

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