BLOG · 2026-05-24

PostgreSQL比480倍。VSAM難民を救う SlimeTree-VSAM という選択肢

1. 背景:移行は終わった、でも“夜間バッチが終わらない”問題

COBOL資産を bit-exact で Java や PostgreSQL に移送できても、移行先が汎用DBだと VSAM時代の性能が出ない。特に金融・保険・医療の基幹系では「夜間バッチ window 崩壊」が多発しています。

現場の悩み

  • PostgreSQL/MySQL だと KSDS の順次読込が遅い
  • RRDS/ESDS のランダムアクセスが重く、SLA違反
  • DBチューニングしてもメインフレームVSAMの10%も出ない
  • audit/改竄検知を後付けするとさらに遅くなる

2. SlimeTree-VSAM が刺さる3つのニーズ

ニーズ1: 夜間バッチを終わらせたい

従来の課題: 10億件処理で19.5時間→業務開始に間に合わない

SlimeTree-VSAMの解: VSAM互換のネイティブストレージ。Sequential cursor が PostgreSQL 16 比 480倍速

実測値: 19.5h → 4.4分

ニーズ2: オンライン性能を落としたくない

従来の課題: ランダムキー参照が遅く、画面遷移でタイムアウト

SlimeTree-VSAMの解: Random key access 267倍速。Rust単体バイナリで余計なミドルウェア無し

実測値: KSDS/ESDS/RRDS 全対応

ニーズ3: 監査対応を軽くしたい

従来の課題: DB+別ツールで改竄検知→2重書き込みでI/O倍

SlimeTree-VSAMの解: SHA-256 audit chain 内蔵。air-gap 環境でも改竄検知が成立

実測値: backend内蔵、追加I/O無し

3. “BLACKBOX上等”な導入インパクト

ジャバテルは COBOL 移行で「意味を理解せず bit-exact 転写」を提唱。ストレージも同じ思想です。

ポイント

1. アプリ改修ゼロ: VSAM API互換なので、移行後の Java/C# 側は JCL/COBOL の READ/WRITE をそのまま使える

2. Rust単体 272KB: WASMでも動く。サーバレス/エッジ/メインフレーム代替機にそのまま載る

3. 将来は SlimeOS(DB) に統合予定: 記録体 SlimeTree-RLM と組み合わせて「意味駆動 + 超高速I/O」を両立

4. こんな現場にフィットする

銀行 勘定系

典型的な詰まり: 日中オンライン + 夜間10億件更新でCPU張り付き

SlimeTree-VSAM適用後: 4.4分で夜間バッチ完了、余剰CPUを日中与信に回せる

生保 契約管理

典型的な詰まり: RRDS参照が多く、Web申込が昼ピークで遅延

SlimeTree-VSAM適用後: 267倍速のランダムアクセスでレスポンス0.1秒台維持

医療レセプト

典型的な詰まり: 月次1セント違算が許されない + 大量順次

SlimeTree-VSAM適用後: FIPS 21-3 で 5,270/5,270 bit-exact + audit chain で厚労省監査対応

製造 在庫/生産

典型的な詰まり: air-gap工場で監査ログが取れない

SlimeTree-VSAM適用後: DB不要・単体バイナリなので閉域網でSHA-256保証

5. まとめ:移行後に残る“最後のボトルネック”を消す

COBOL移行は終わった。でもPostgreSQLに載せた途端、夜間バッチが終わらなくなった——。

そんな“VSAM難民”のために、ジャバテルが Rust 製ネイティブストレージ SlimeTree-VSAM を公開。

同ホスト bench で Sequential 480倍速、Random 267倍速。10億件バッチが 19.5時間→4.4分 に短縮され、SHA-256 audit chain も内蔵。

アプリ改修ゼロで、VSAM の性能をそのまま取り戻せます。

図解イメージ

Before: COBOL → PostgreSQL = 夜間バッチ 19.5h

After: COBOL → Java + SlimeTree-VSAM = 4.4分

6. 次のアクション

1. PoC: 既存のVSAMダンプをSlimeTree-VSAMに投入して、同ホストでPostgreSQLと比較bench

2. 監査観点: audit chain のログを SIEM に流す設計を先に決める

3. ロードマップ: 将来の SlimeOS(DB) 統合を見据えて、SlimeTree-RLM との意味駆動レイヤー併用を検討


出典: 株式会社ジャバテル DEVICE I/O セクション 2026-05-24時点

関連: SlimeCOBOL / SlimeRESCUE / SlimeTree-RLM

投稿日: 2026-05-24

← ブログ一覧へ戻る