У меня есть запрос. Прежде всего, у нас есть поток приложений iPhone, который имеет обычное приложение. (Content приложение)База данных и база данных для iPhone - iPhone обновляет только модификации
- Применение запускает & проверяет наличие сети
- Если сеть доступна - iPhone загружает данные с помощью веб-служб или API,
- Мы можем хранить эти реакции (веб-службы реагирования/API ответ) в файл * .plist.
Когда нам нужно обновить данные, снова веб-служба называется & снова все данные сохраняются * .plist.
Теперь предположим, что у меня есть таблица «eBooks» на сервере & Имеет более 500 записей.
- Вызов API/веб-службы даст ответ 500 записей.
- OK - в первый раз это нормально ждать ответа (мы могли бы использовать LIBXML2 для кусков)
- Но что делать, если мы часто загружаем это с помощью веб-службы.
Здесь есть два недостатка
- Wifi ненужным использование
- iPhone CPU накладные
- накладные расходы CPU сервера.
Вы меня принимаете?
Предположим, что на сервере нет никаких изменений, почему iPhone нужно снова вызвать API. Значит, нет никаких изменений в записях. & записей 500, так как тогда зачем их загружать?
Повторю еще раз - проблема.
Предположим, что
- приложение имеет сервер + базы данных = Клиенты (500 записей в настоящее время)
- есть 5 iPhone, который извлекает эти данные
- всех iPhone'ов скачали 500 записей на форуме
- Теперь сервер добавил новую запись 501
- iPhone должен скачать только 1 запись не 501.
Как это возможно?
@ Claus Broch - идея велика - не могли бы вы дать еще несколько кратких? –
@ Claus Broch - так, iPhone предоставит timestap при вызове веб-сервиса на сервер, а сервер будет проверять каждую запись базы данных на метку времени. serverTimeStamp == iPhoneTimeStamp - для каждой записи. предположим, что есть 500 пользователей приложений iPhone. Что будет с сервером? –
Я предполагаю, что вы представляете данные в какой-то базе данных, поэтому просто нужно построить инструкцию SQL, которая выполняет фильтрацию (например, что-то похожее на «SELECT * from TABLE mydata WHERE timestamp> = querystamp»). Вероятно, сервер будет менее загружен фильтрацией, чем каждый раз, предоставляя полный контент. Это, однако, только грубый гость, вы можете варьироваться. –