2014-01-03 2 views
1

Я получаю программирование на iOS (исходя из некоторого легкого опыта Java) и было любопытно, что было бы лучшим способом настроить некоторую информацию, которую у меня есть.iOS программирование - база данных pList или .sqlite3?

У меня есть список из 753 «поездок» (строк в базе данных или в plist), которые состоят из точки A и точки B и заданного количества миль для этой поездки; поэтому каждая поездка имела бы 3 ключа для plist - или столбцы для базы данных «pointa», «pointb», «мили».

Мне любопытно, будет ли этот набор данных слишком большим для pList?

Будет ли база данных .sqlite3 лучше подходит для чего-то подобного?

Данные будут статическими - он не изменится, и если его нужно изменить, это будет очень, очень редко.

Я не уверен, какой из них идеален - кажется, что соответствует строкам точки A & pointB было бы проще сделать с помощью pList, чтобы получить мили (мое знание iOS достаточно слабое - от того, что я искал в Google появляется быстрее узнать plist, чем SQL-материал).

Просто ищите некоторую обратную связь - что было бы «правильным», с которой нужно идти?

Похоже, что длинные pLists отрицательно влияют на производительность приложения, потому что он должен загружать его в память - но мне любопытно, насколько велика «слишком большая».

+0

Вам не нужна полномасштабная база данных для 700 троек 'double's (или что-то еще). Плоскость, особенно двоичная, делает работу довольно хорошо. –

+2

Рассмотрите также coredata. –

+0

Вам нужны все данные, загруженные в одно и то же время, еще одна проблема? – Wain

ответ

1

Ни один. Используйте основные данные. Core Data имеет массу встроенных оптимизаций, которые вам придется реализовать самостоятельно, используя другие хранилища данных. У этого также есть легкая интеграция iCloud, которая, хотя началась скалистая, теперь довольно стабильна.

+1

Основные данные трудно получить, и боль в заднице настраивается, и если парень говорит, что он новичок в программировании на iOS, я сомневаюсь, что он сможет получить Core Data правильно. –

+0

Просто потому, что что-то немного сложнее, это не значит, что это не правильный путь. – coneybeare

+0

Не сказал, что это неправильно! Это действительно было бы лучшим решением. –

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