Realm是否对表的一列具有大小限制

时间:2017-09-22 13:41:39

标签: android sqlite realm realm-mobile-platform

我正在研究Android的Realm数据库。我的要求是我需要在表格的一行中存储大数据(最少2mb以上)。在普通的SQLite - android中,如果大小超过2mb(由于光标窗口大小限制),我们无法从列表中获取数据。所以我想从sqlite迁移到领域。但是当我做一个存储和检索超过2mb的示例应用程序时,Realm也会抛出异常。

  

java.lang.OutOfMemoryError:无法分配46633948字节   分配16777120个空闲字节和39MB直到OOM                                                                        在   java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:95)                                                                        在   java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:146)                                                                        在java.lang.StringBuilder.append(StringBuilder.java:216)

哪种方式最好?我没有选择拆分数据并将其存储在db中的文件和文件路径存储中。我需要将大数据(加密格式的字符串)存储在一个列中。

1 个答案:

答案 0 :(得分:0)

来自https://realm.io/docs/java/latest/#limitations-general

  

字符串和字节数组(byte [])不能大于16 MB。