投稿

2月, 2020の投稿を表示しています

[OCI]SODA with partitioning (2020/02/10)

イメージ
  SODA with partitioning (2020/02/10) https://blogs.oracle.com/jsondb/soda-with-partitioning-v2 投稿者: Maxim Orgiyan SODA のコレクションでパーティショニングを使うことの可能性についてよく質問を受けます。 今日では、SODA の "マップされたコレクション" 機能を使用して、少しの初期設定でこれを行うことができます。 通常のコレクションがSODAで作成されるとき、通常のOracleテーブルが作成されます。 このテーブルはコレクションのすべてのデータを保存します。 しかし、SODA コレクションが必要とする id 列と content 列を(少なくとも)持っている限り、 SODA コレクションを既存のテーブルにマッピングすることも可能です。 そのようなテーブルは、1つ以上のパーティショニングされたカラムを持つことができます。 今日のところ、SODA 自体はまだパーティショニングされたカラムを生成する機能を持っていませんが、ロードマップ上にはあります。 幸いなことに、この問題を回避するための良い解決策がいくつかあります。 (1) トリガを使用してパーティション列を作成します。 (2) パーティションカラムを仮想カラムとして設定します。 以下に、両方のオプションを設定する方法を示します。 トリガーを使ったパーティショニング まず、SODAコレクションをバックアップするカスタムテーブルを作成します。 create table MYCOL ("ID" VARCHAR2(255) not null, "CREATED_ON" timestamp default sys_extract_utc(SYSTIMESTAMP) not null, "LAST_MODIFIED" timestamp default sys_extract_utc(SYSTIMESTAMP) not null, "VERSION" varchar2(255) not nul