1

私のアプリケーションはデータベース駆動型です。各行には、UIWebViewに表示するメインコンテンツ列が含まれています。ほとんどの行(コンテンツ列)には、image1への参照があり、一部はimage2への参照があります。これらをbase64に変換し、画像文字列を行に追加します。ただし、いずれかの画像が変更された場合は、すべての行に戻ってbase64文字列を更新する必要があることを意味します。

{image1}などの行コンテンツに一意の文字列を指定できます。つまり、コンテンツ全体でその行を検索し、base64バージョンの画像に置き換える必要があります。これらの画像は、常に行コンテンツの一番下にあります。置き換える前に最初にすべてのコンテンツを確認する必要があると、パフォーマンスに影響するかどうかはわかりません。これを行うためのより良い方法はありますか?

4

2 に答える 2

0

image_ID(一意の整数)とimage_data(ブロブ)を持つ画像をテーブルに入れてみませんか?次に、メインテーブルにimage_IDだけを保存し、実際の画像が必要な場合は結合しますか?

あなたの質問の別の解釈では(その答えがあなたに意味をなさない場合)、コンテンツを3つのフィールドに分割してみませんか:画像の前のもの、画像、そして後のもの。中央部分のimage_IDを保存します(データではなく、画像テーブルのsql JOINで取得します)。次に、連結して最終的なコンテンツを作成します。

于 2009-03-21T19:37:10.983 に答える