2016-11-25 7 views
-1

Javaオブジェクト(Personオブジェクトなど)をOracle 12cデータベースのテーブルの列に保存します。これに適した最良のデータ型は何ですか?JavaオブジェクトをOracleデータベースに格納するための最良のデータ型

+1

アイデアは、人物オブジェクトの各フィールドが列にマップされる人物テーブルを作成することができます。 – Mritunjay

+0

ありがとう@Mritunjay。私のクラスには多くの属性が含まれています。多くのスペースを取らないデータ型がある場合は、オブジェクト全体を単一のエンティティとして保存することをお勧めします。 – Nevin

答えて

1

複雑なオブジェクトは、XMLTypeまたはJSON形式でOracleに格納できます。

しかし、おそらくそれは間違ったツールです。常にキーを使用してオブジェクトにアクセスする場合は、RDBMSではなく専用のKey-Valueデータベース製品を使用してください。人の名前などの属性を使用してオブジェクトにアクセスする必要がある場合、その属性をオブジェクトに埋め込むことは苦痛になります。

+0

ありがとう@Gary Myers。私はあなたの提案に応じて行くことにしました。すなわち、オブジェクトの属性を埋もれさせずに、データベース列のすべての属性を保存しないようにしてください。 – Nevin

0

要件がOracleデータベーステーブル内の単一のフィールドである場合、私はCLOBを推奨します(ただし、asciiとバイナリデータはないと仮定します)。バイナリ・データを格納するときは、BLOBを使用します。 BLOB =バイナリラージOBject CLOB =キャラクタラージオブジェクト。

+0

info @Non Plus Ultra – Nevin

関連する問題