Cosminexus アプリケーションサーバ V8 機能解説 保守/移行/互換編
ここでは,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 | − | ||
All Rights Reserved. Copyright (C) 2008, 2011, Hitachi, Ltd.