データベースAPI(dbi)
nine は、データベース操作を行う専用の API を提供している。
具体的には以下のような機能を提供している:
- 同期的なDB操作
- DB への接続、クエリの実行と結果取得、プリペアード文、トランザクション、文字列エスケープといった、DB の基本的な操作を提供している。
- 現在のところは PostgreSQL のみであるが、他のデータベースでも同一の API を提供する予定である。
- ワーカーモデルによる並列処理
- 複数の DB接続を並行に実行するフレームワークを実装している。
- ユーザーは DB操作のまとまりを関数として定義するだけで、並列に処理することできる。