2016-08-25 4 views
0

多くのIDの緑のDAOに同様のデータを格納する必要があります。だから、私はすべてのIDを1つの文字列に連結してから、緑のDAOを1つの行として格納することにしました。私は同様のクエリを使用してデータを抽出することができます。緑のdaoの文字列プロパティに格納できる文字列の最大長

IDの文字列がかなり長いので、私はどのように多くの文字を長い文字列が緑のDAOの文字列プロパティに格納することができますか疑問に思っていた。

また、良いアプローチであるかどうかを尋ねたいと思っていました。

ありがとうございました。

+1

*また、デザインの観点からいいアプローチかどうか尋ねたかったのですが、私はそう言いません。最適化の観点から、多分 –

+0

@TimCastelijnsあなたは私に他のアプローチをお勧めできますか? – Shubh

+0

多分、多くの行に対して同じデータを別のテーブルに入れ、それらのIDでリンクすることができます。私はデータベースデザイナーではないが、私の考えはもっと悪い –

答えて

0

非常に長い文字列を格納していますが、クエリビルダーを使用すると、このエラーの原因となるdataDao.loadAll();にロードする列を指定できないため、これは実際には悪い方法です。十分なメモリがありません。

CursorWindow Wウィンドウがいっぱいになった:要求された割り当て250689バイト、 空きスペース175628バイト、ウィンドウサイズ2097152バイトgreenDAO Dウィンドウ 対結果サイズ:lazylistsを使用して12月22日

が助けにはなりませんでした私は、データを別のテーブルに分割し、関係を追加して、先にTim Castelijnsが提案したように、data.getMyStringBlobのようなことをすることができると思います。実際にそのデータが必要なとき。

関連する問題