У меня есть приложение iOS, которое использует Core Data и ParcelKit для синхронизации с Dropbox. Однако API Dropbox Datastore позволяет записывать только 100 КБ, чтобы он не синхронизировал изображения, которые хранятся в базе данных. Любое другое обходное решение, чем хранение изображений в виде отдельных файлов с именами файлов, хранящимися в базе? Он немного хрупок, когда пользователь может изменять содержимое папки с файлами изображений, тем самым торможя ссылку на базу данных.Лучшая практика для синхронизации базы данных Core Data с изображениями в Dropbox через ParcelKit
ответ
Не хранить большие изображения в постоянном хранилище основных данных. Apple рекомендует хранить только небольшие изображения, такие как миниатюры, возможно, 20K макс. Если вы выйдете за рамки этого, производительность в конечном итоге значительно ухудшится.
Таким образом, вы не можете избежать хранения изображений в отдельных файлах и сохранения их имени/местоположения в Core Data. Это рекомендуемая модель.
Я не понимаю, почему вы думаете, что это fragile. Предположительно, вы сохраните изображения в песочнице приложений, так как пользователь не может играть с ними, если iPhone не взломан.
Управление Dropbox должно управляться независимо от этой настройки.
FYI Dropbox просто убил Датастор API и снять его линию в 2016 году :-(
Вы должны контролировать этот ParcelKit Issue:
Dropbox датастор Устаревшее # 34
https://github.com/overcommitted/ParcelKit/issues/34
Спасибо, я тоже заметил. Очень печально, как API Datastore неплохо. За исключением предела размера записи 100K, то есть. – HEK
- 1. Лучшая практика для синхронизации распространенных распределенных данных
- 2. Лучшая практика синхронизации баз данных при развертывании
- 3. Лучшая практика? iphone: данные синхронизации
- 4. Лучшая практика для хранения пароля базы данных
- 5. Базы данных Синхронизация - лучшая практика
- 6. Лучшая практика для локального кеша базы данных?
- 7. Лучшая практика для версии базы данных
- 8. Simperium для синхронизации двоичных данных с использованием Core Data?
- 9. Лучшая библиотека для отображения Core Data
- 10. Как получить файл базы данных SQLITE для синхронизации в DropBox?
- 11. Лучшая практика для сохранения констант с именами в кодах и таблицах ссылок базы данных в синхронизации?
- 12. Лучшая практика репликации базы данных в codenameone
- 13. Оценка стратегии синхронизации данных ядра с Dropbox
- 14. Шаблон или дизайн для синхронизации базы данных с внешним поставщиком? (лучшая практика)
- 15. Sqlite Создание базы данных, Лучшая практика Android
- 16. Лучшая практика для словаря базы данных в java
- 17. Лучшая практика: таблицы привязки базы данных
- 18. Лучшая практика обновления EF5 из базы данных
- 19. Лучшая практика для почтового клиента
- 20. Лучшая практика обновления производственной базы данных?
- 21. Структура реляционной базы данных - лучшая практика?
- 22. Лучшая практика для проекта dotNET с репликацией базы данных mssql
- 23. Лучшая практика резервного копирования базы данных
- 24. Лучшая практика для хранения моделей и ViewModels в синхронизации
- 25. Правильный способ обновления базы данных Core Data
- 26. Лучшая практика для методов базы данных в MVC 4
- 27. Лучшая практика для подключения к серверу базы данных в C#
- 28. Лучшая практика для обработки запросов базы данных jQuery ajax?
- 29. Лучшая практика для синхронизации webservice с автономным хранилищем на iOS
- 30. Лучшая практика проверки базы данных SQL для изменения в ASP.NET
Спасибо за ввод. Я совершенно новичок в разработке iOS, поэтому я не знал об этой рекомендации Apple. ragile "Я имел в виду, что для синхронизации с помощью Dropbox я должен хранить их в папке Dropbox, где пользователь имеет доступ и может повредить вещи. Сохранение в песочнице приложений, конечно, достаточно безопасно. – HEK