前人未踏の領域へ Androidアプリ開発編

Androidアプリ開発に関する調査メモ置き場。古い記事にはアプリ以外も含まれます。

BLOB型カラムの使い道

BLOBとはbinary large Objectなので画像データなどのバイナリファイルを入れることを想定されると思うが、
Androidに置いてはパフォーマンス面でも問題があり推奨されない。その場合画像データはファイルに保存し、そのパスをテーブルで持つ方法が良い。
ではBLOB型を使うことあんのか、というとJSONフォーマットやProtocol Bufferなど格納するサイズや構造が変わりやすいものについては
各カラムに落とし込むのが困難なため、そのままBLOBに放り込んでおくのも一つの手である。

参考:http://developer.android.com/guide/topics/providers/content-provider-creating.html#DataDesign

ただしJSONなどでもフォーマットの仕様が確定していて使用される可能性のあるKEYが分かっているならカラムに分けた方が
BLOBから取り出して毎回パースして処理するよりも無難であると考える。