非常にたくさんのオブジェクトを同時に扱うような場合。access.それゆえ、カラムをグループとしてまとめるべきである。取り出しておくことができ、より効率の良いアクセスを望める。この間に'runlength'は返ってくる。performance.これは潜在的にパフォーマンスを向上させる可能性を持っている。すればClass::DBIは一度に全てをロードする。'TEMP'.'予約された'グループがある。groups.'All'はクラスが使う全カラムである。グループから生成される。used.'Primary'はこのクラスの主キーカラムである。前に、設定されなければならない。カラムが主キーであると仮定される。カラムだけがロードされる。使うようなクラスでメモリを節約するというのが典型的な使い方だ。このグループを指定しない場合、自動的に'All'の内容がセットされる。しない場合、Class::DBIがそれを行なう。_essential()メソッドを用意している。主キーカラムを持つテーブルに対してのみ使うべきである。一部として宣言することができる。Column.クラスのカラムは、Class::DBI::Columnオブジェクトとして保持されている。このメソッドは、もし存在しているなら指定したカラムのオブジェクトを返す。it.Columnオブジェクトのインターフェース自体はまだ開発途中である。そのため、実際にはこのインターフェースに内在的に依存するべきではない。commit.Class::DBIはトランザクションを扱うときに生じる、よくある問題に苦しむ。いない場合には細心の注意を払う必要がある。する限り、ほとんど問題なくトランザクションを使った仕事ができるはずだ。object.DBIのcommit()とrollback()コマンドへの貧弱なエイリアスを提供している。これらは、このオブジェクトへの全変更をcommitあるいはrollbackするためにある。このスコープに対してAutoCommitを無効にする。このブロックを抜けると自動的にcommitされる。トランザクション内で必要となるコードを実行。