Cosminexus 簡易構築・運用ガイド
ここでは,Cosminexus DABroker Libraryのメモリ所要量の計算式について説明します。
なお,Cosminexus DABroker Libraryのメモリ所要量の計算式には,JDBCのメモリサイズを使用します。JDBCのメモリサイズの計算式に使用するデータのサイズについては,「付録H.1 JDBCのメモリサイズの計算式に使用するデータのサイズ」を参照してください。
Cosminexus DABroker Libraryのメモリ所要量の計算式を次に示します。
メモリ所要量=128+データベース同時接続数 ×〔386+A×{20+B+定義列数×2+C×2+D×E+F×(G+H)}〕+I
表H-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バイト単位で切り上げます。 |
表H-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 | − |
All Rights Reserved. Copyright (C) 2006, 2007, Hitachi, Ltd.