Максимальная длина строки, которую можно сохранить в свойстве строки зеленого дао
Я должен хранить подобные данные в зеленом дао для многих идентификаторов. Поэтому я решил объединить все идентификаторы в одну строку, а затем сохранить в зеленом дао в виде одной строки. Как я могу извлечь данные, используя как запрос.
Поскольку строка идентификатора будет довольно длинной, мне было интересно, сколько символов длинной строки можно сохранить в свойстве строки зеленого дао.
И я также хотел спросить, хороший ли это подход или нет.
Благодарю.
1 ответ
Я храню очень длинные строки, однако могу посоветовать, что это действительно плохой подход, поскольку с помощью построителя запросов вы не можете указать, какие столбцы загружать на dataDao.loadAll();
, что приводит к возникновению этой ошибки, так как у вас недостаточно памяти.
CursorWindow W Окно заполнено: запрошенное выделение 250689 байтов, свободное пространство 175628 байтов, размер окна 2097152 байта greenDAO D Окно в зависимости от размера результата: 12/22
Использование lazylists не помогло мне, я думаю, что вы должны разделить данные в другую таблицу, добавить отношения, и тогда вы можете сделать что-то вроде data.getMyStringBlob
, как предложил Тим Кастелийнс выше. Когда вам действительно нужны эти данные.