15.3. JdbcMixedStores
JdbcMixedStore
は、キーのタイプを基にキーを JdbcBinaryStore
または JdbcStringBasedStore
に委譲するハイブリッド実装です。
15.3.1. JdbcMixedStore の設定 (リモートクライアントサーバーモード)
以下は、Red Hat JBoss Data Grid のリモートクライアントサーバーモードを使用し、パッシベーションを有効にした
JdbcBinaryStore
の設定です。
手順15.8 リモートクライアントサーバーモードでの JdbcMixedStore の設定
mixed-keyed-jdbc-store 要素
mixed-keyed-jdbc-store
要素は、混合のキーボードから情報が入力されたキャッシュの JDBC ストアに対する設定を指定します。datasource
パラメーターはデータソースの JNDI 名を定義します。passivation
パラメーターは、キャッシュのエントリーがパッシベートされるか (true
) またはキャッシュストアが内容のコピーをメモリーに保持するか (false
) を決定します。preload
パラメーターは、起動中にエントリーをキャッシュにロードするかどうかを指定します。このパラメーターで有効な値はtrue
とfalse
です。purge
パラメーターは、起動時にキャッスストアがパージされるかどうかを指定します。 このパラメーターで有効な値はtrue
とfalse
です。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false">
binary-keyed-table 要素
binary-keyed-table
要素は、混合のキャッシュエントリーを格納するために使用されるデータベーステーブルに関する情報を指定します。prefix
パラメーターはデータベーステーブル名のプレフィックスの文字列を指定します。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false"> <binary-keyed-table prefix="MIX_BKT2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </binary-keyed-table>
string-keyed-table 要素
string-keyed-table
要素は、文字別ベースのキャッシュエントリーを格納するために使用されるデータベーステーブルに関する情報を指定します。prefix
パラメーターはデータベーステーブル名のプレフィックスの文字列を指定します。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false"> <binary-keyed-table prefix="MIX_BKT2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </binary-keyed-table> <string-keyed-table prefix="MIX_STR2">
id-column 要素
id-column
要素は、キャッシュエントリーの ID を保持するデータベース列に関する情報を指定します。name
パラメーターは ID 列の名前を指定します。type
パラメーターは ID 列のタイプを指定します。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false"> <binary-keyed-table prefix="MIX_BKT2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </binary-keyed-table> <string-keyed-table prefix="MIX_STR2"> <id-column name="id" type="${id.column.type}"/>
data-column 要素
data-column
要素には、キャッシュエントリーデータを保持するデータベース列に関する情報が含まれます。name
パラメーターはデータベース列の名前を指定します。type
パラメーターはデータベース列のタイプを指定します。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false"> <binary-keyed-table prefix="MIX_BKT2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </binary-keyed-table> <string-keyed-table prefix="MIX_STR2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/>
timestamp-column 要素
timestamp-column
要素は、キャッシュエントリーのタイムスタンプを保持するデータベース列に関する情報を指定します。name
パラメーターはタイムスタンプ列の名前を指定します。type
パラメーターはタイムスタンプ列のタイプを指定します。
<local-cache> <mixed-keyed-jdbc-store datasource="java:jboss/datasources/JdbcDS" passivation="true" preload="false" purge="false"> <binary-keyed-table prefix="MIX_BKT2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </binary-keyed-table> <string-keyed-table prefix="MIX_STR2"> <id-column name="id" type="${id.column.type}"/> <data-column name="datum" type="${data.column.type}"/> <timestamp-column name="version" type="${timestamp.column.type}"/> </string-keyed-table> </mixed-keyed-jdbc-store> </local-cache> </cache-container> </subsystem>