ここでは,Cosminexus DABroker Libraryのメモリ所要量の計算式について説明します。
なお,Cosminexus DABroker Libraryのメモリ所要量の計算式には,JDBCのメモリサイズを使用します。JDBCのメモリサイズの計算式に使用するデータのサイズについては,「付録G.1 JDBCのメモリサイズの計算式に使用するデータのサイズ」を参照してください。
Cosminexus DABroker Libraryのメモリ所要量の計算式を次に示します。
メモリ所要量=128+データベース同時接続数
×〔386+A×{20+B+定義列数×2+C×2+D×E+F×(G+H)}〕+I
表G-1 パラメタ長一覧(ネイティブライブラリ内)
データベース種別 | 列属性 | データ長(バイト) | 備考 |
---|---|---|---|
HiRDB | INTEGER | 12 | - |
SMALLINT | 8 | - | |
LARGE DECIMAL(m, n) | ↓(M/2)↓+7 |
| |
FLOAT,DOUBLE PRECISION | 16 | - | |
SMALLFLT, REAL | 12 | - | |
CHAR(n),MCHAR(n),NCHAR(n),VARCHAR(n),MVARCHAR(n),NVARCHAR(n) | 指定した実データ長+8 | 4バイト単位で切り上げます。 | |
DATE | 16 | - | |
TIME | 16 | - | |
TIMESTAMP(p) | p=0,p=2の場合:28 p=4,p=6の場合:32 | - | |
BINARY(n),BLOB(n) | 指定した実データ長+4 | - | |
ORACLE,Oracle8i | FLOAT | 56 | - |
DATE | 64 | - | |
その他のデータ型 | 指定した実データ長+54 | 4バイト単位で切り上げます。 |
表G-2 検索する列のデータ長一覧(ネイティブライブラリ内)
データベース種別 | 列属性 | データ長(バイト) | 備考 | |
---|---|---|---|---|
HiRDB | INTEGER | 4 | - | |
SMALLINT | 2 | - | ||
LARGE DECIMAL(m, n) | m+2 | - | ||
FLOAT,DOUBLE PRECISION | 8 | - | ||
SMALLFLT,REAL | 4 | - | ||
CHAR(n),MCHAR(n) | n+1 | - | ||
NCHAR(n) | n×2+1 | - | ||
VARCHAR(n),MVARCHAR(n) | n+2 | - | ||
NVARCHAR(n) | n×2+2 | - | ||
DATE | 11 | - | ||
TIME | 9 | - | ||
TIMESTAMP(p) |
| - | ||
BINARY(n),BLOB(n) | HiRDBの位置付け子機能を使用する場合 | 12 | - | |
HiRDBの位置付け子機能を使用しない場合 | (nとbufSizeの値を比較してより小さい方の値)+8 | bufSizeの値とは,JDBCを使用してデータベースに接続するときに指定するbufSizeの値です。 | ||
ORACLE,Oracle8i | NUMBER | 44 | - | |
VARCHAR2(n),CHAR(n),VARCHAR2(n),NCHAR(n) | n+1 | - | ||
MLSLABEL(n),RAW(n) | n | - | ||
ROWID | 9 | - | ||
FLOAT | 8 | - | ||
DATE | 20 | - |