Максимальная длина строки, которую можно сохранить в свойстве строки зеленого дао

Я должен хранить подобные данные в зеленом дао для многих идентификаторов. Поэтому я решил объединить все идентификаторы в одну строку, а затем сохранить в зеленом дао в виде одной строки. Как я могу извлечь данные, используя как запрос.

Поскольку строка идентификатора будет довольно длинной, мне было интересно, сколько символов длинной строки можно сохранить в свойстве строки зеленого дао.

И я также хотел спросить, хороший ли это подход или нет.

Благодарю.

1 ответ

Я храню очень длинные строки, однако могу посоветовать, что это действительно плохой подход, поскольку с помощью построителя запросов вы не можете указать, какие столбцы загружать на dataDao.loadAll();, что приводит к возникновению этой ошибки, так как у вас недостаточно памяти.

CursorWindow W Окно заполнено: запрошенное выделение 250689 байтов, свободное пространство 175628 байтов, размер окна 2097152 байта greenDAO D Окно в зависимости от размера результата: 12/22

Использование lazylists не помогло мне, я думаю, что вы должны разделить данные в другую таблицу, добавить отношения, и тогда вы можете сделать что-то вроде data.getMyStringBlob, как предложил Тим Кастелийнс выше. Когда вам действительно нужны эти данные.

Другие вопросы по тегам