Я создаю приложение 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 из-за его более низких требований к хранению. Любые мысли приветствуются. Я упомянул, как я настраивал свои приложения на разных платформах, если это имеет значение.
Спасибо, я исследую это! – Michael