Мне было интересно, существуют ли ограничения на длину строк, хранящихся с использованием Core Data в iOS. (кроме доступного ОЗУ или дискового пространства на устройстве)Имеет ли основные данные ограничения на длину строк?
ответ
Я думаю, что вы, скорее всего, столкнетесь с ограничениями производительности на устройстве iOS, прежде чем вы нажмете ограничения на хранение в Core Data. Вы также получите удар по производительности, затягивая большие куски данных.
Вам лучше работать как в производительности, так и в управляемости, разбивая большие блоки текста на более мелкие куски.
Из того, что я помню, Маркус Зарра сказал мне в любом случае.
Он не имеет предела, насколько я могу судить, если вы не назначили его в файле модели (имеется раздел для минимальной длины и максимальной длины).
Спасибо, что то, что я думал, но получая некоторые сообщения об ошибках от пользователей, которые заставляли меня заново проверять и не могли найти никакой документации по этому вопросу. Я знаю параметры min/max для атрибутов в объектной модели. – adriaan
Я не помню, чтобы читать какие-либо ограничения в документах Core Data, но помните, что Core Data - это всего лишь фреймворк поверх реальной базы данных, обычно sqlite. Я думаю, что можно с уверенностью предположить, что ограничения продиктованы базовой БД.
Это имеет смысл. Благодаря! – adriaan
Просто для подтверждения того, что в CoreData нет определенных ограничений (не считая ограничений на память/дисковое пространство). При использовании CoreData в iOS вы почти в каждом случае используете sqlite как постоянное хранилище. CoreData хранит String как Varchar и с точки зрения sqlite:
SQLite не применяет длину VARCHAR. Вы можете объявить VARCHAR (10), и SQLite будет счастлив сохранить там 500-миллионную строку символов. И он сохранит все 500 миллионов персонажей. Ваш контент никогда не усекается. SQLite понимает тип столбца «VARCHAR (N)», чтобы быть таким же, как «TEXT», независимо от значения N.
... взяты из sqlite's FAQ
- 1. Существуют ли ограничения на длину эха PHP?
- 2. Ограничения на длину mysql
- 3. Создание строк имеет равную длину
- 4. Основные данные - получение уникальных строк
- 5. Ограничения на длину команды xargs
- 6. Имеет ли StringTokenizer максимальную длину на токенах?
- 7. Почему существуют ограничения на длину доменных имен?
- 8. Имеет ли объект MYSQL_ROW длину?
- 9. Каковы основные ограничения EF4?
- 10. Ограничения на длину URL-адреса OData
- 11. Основные ограничения CHMOD
- 12. Основные данные - Основные вопросы
- 13. Ограничения на основные библиотеки в sbt
- 14. Есть ли ограничения на длину строки в Arduino?
- 15. Основные данные (SQLite поддерживаются) пользовательская сортировка строк
- 16. Основные данные: выбор «строк» перед заданным набором «строк»
- 17. Аргумент имеет нулевую длину
- 18. Ограничения строк данных на cfspreadsheet
- 19. Основные данные, многие-ко-многим и уникальные ограничения
- 20. Имеет ли IE максимальную длину селектора?
- 21. Имеет ли CouchDB ограничения при настройке на сотни-тысячи реплик?
- 22. cmd.exe командной строки ограничения строк
- 23. Строка имеет длину, кратную трем
- 24. Имеет ли Java ограничение на длину имени класса?
- 25. Основные данные: данные атрибута доступа
- 26. Подкласс NSWindowController Основные данные
- 27. Основные данные
- 28. Сохранить дату на основные данные
- 29. Основные данные удалить вопрос
- 30. Основные данные «сбор мусора»
+1 за ваше предложение –