Arhn - архитектура программирования

iOS: использование хранилища документов iCloud для небольшой базы данных на основе XML

Просто хотел узнать, хорошая ли это идея:

Я хочу использовать iCloud для синхронизации данных между разными устройствами в моем приложении для iOS. Это просто список мелких объектов без связей. Но сохранение этого списка в хранилище ключей/значений не сработает, потому что его пространство ограничено 1 МБ или около того, и список может стать больше (ненамного, но может...). Основные данные кажутся мне излишними, а также существует проблема возможных дубликатов.

Поэтому мне интересно, имеет ли смысл создавать подкласс UIDocument для обработки XML-файла. У каждого объекта есть идентификатор, поэтому слияние разных версий файла не должно вызвать проблем.

22.10.2012

  • Это зависит от формата хранилища данных (монолитное или транзакционное) и объема обновлений. Если весь файл (1 МБ+) постоянно записывается вашим приложением (и, следовательно, синхронизируется с iCloud) или если небольшое изменение приводит к синхронизации всего магазина с iCloud, я бы использовал Core Data. Преимущество основных данных заключается в том, что синхронизируются только те журналы транзакций, которые вам нужны (или которые были изменены). 22.10.2012
  • Хорошо, спасибо, это очень помогло. Разве вы не хотите поместить это в ответ? 23.10.2012

Ответы:


1

Выбор XML зависит от формата хранилища данных (монолитное или транзакционное) и объема обновлений. Если весь файл (1 МБ+) постоянно записывается вашим приложением (и, следовательно, синхронизируется с iCloud) или если небольшое изменение приводит к синхронизации всего магазина с iCloud, я бы использовал Core Data. Преимущество основных данных заключается в том, что синхронизируются только те журналы транзакций, которые вам нужны (или которые были изменены).

23.10.2012
  • Если весь файл (более 1 МБ) постоянно записывается вашим приложением (и, следовательно, синхронизируется с iCloud) или если небольшое изменение вызывает синхронизацию всего хранилища с iCloud, я бы использовал Core Data . Это неверно. Синхронизация документов iCloud также является добавочной. 26.10.2012
  • @StCredZero: похоже, вы не поняли моего ответа. Я рекомендую Core Data, потому что ОН НЕ СИНХРОНИЗИРУЕТ ВСЕ ХРАНИЛИЩЕ ДАННЫХ. Согласно моему последнему предложению (которое вы, кажется, не читали): The advantage of core data is that only the transaction logs you require (or have changed) are synced. 27.10.2012
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..