iPhone + сервер + производство - PullRequest
0 голосов
/ 18 июля 2011

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

Что лучше использовать: базовые данные или sqlite? (как локальная БД)

Кроме того, можно ли использовать sqlite исключительно для связи с моим удаленным сервером? Сначала я подумал, что это возможно, но я читал, что sqlite не очень подходит для использования на серверах, которые получают огромное количество обращений.

Я читал, что oracle, mysql или mssql лучше использовать на удаленном сервере, и что я могу общаться с этими серверами через REST или SOAP.

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

1 Ответ

2 голосов
/ 18 июля 2011

По теме Core Data vs sqlite смотрите этот вопрос .

SQLite - это небольшой и легкий встроенный механизм базы данных SQL.Он не предназначен для использования в серверных средах.В общем, не очень хорошая идея общаться напрямую через Интернет.Чаще встречается какая-то логика процесса между клиентским кодом и базой данных для выполнения ряда действий, таких как проверка ввода, бизнес-логика процесса, безопасность и т. Д. Этот уровень можно реализовать в REST, SOAP или в любом другом месте.лайк.Поскольку ваши клиенты будут мобильными устройствами, веб-служба на основе http (например, REST или SOAP) является хорошей идеей, поскольку все мобильные платформы имеют встроенную поддержку API для обмена сообщениями http.Существует множество опций на сервере в зависимости от того, какой тип сервера вы хотите настроить и использовать.

Если вы новичок в этом, возможно, вам следует прочитать что-то вроде ' Patterns of Enterprise Application Architecture ' Мартина Фаулера, чтобы понять, какие шаблоны проектирования люди используют для реализации сервера.боковое наслоение.

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