多くの開発者は、アプリケーションの設計に手続き型コードと実質的なデータベースの両方が必要な場合、脅迫されたり、少し圧倒されたりするようです。ほとんどの場合、「データベース」とは、SQLインターフェイスを備えたRDBMSを意味します。
それでも、2つのパラダイム間の「インピーダンスの不一致」に対処するための手法の多くは、テーブル、インデックス、行を指定できる(必須の)ISAM(インデックス付きシーケンシャルアクセス方式)ツールセットにはるかに適しているように思われます。 -naviagationなど-あからさまに-たとえば、ActiveRecordモデルによって規定された動作。
PCの初期には、dBASEとその子孫が主要なdbmsプラットフォームであり、拡張ISAMでした。Foxproは、この系統を今日まで非常にうまく続けています。MySQLとInformixは、少なくとも最初はISAM実装の上に構築された2つのRDBMSであるため、このアプローチは少なくとも同等のパフォーマンスを発揮する必要があります。SQLに不満を持っている多くの開発者は、少なくとも無意識のうちにISAMアプローチの復活を望んでいるように感じます。データベースは、非常に効率的なリンク可能なハイパーアレイのセットとしてより簡単に表示できます。それは本当に良い考えかもしれないと私には思えます。
たとえば、ORMからISAMへの実装を試したことはありますか?どのくらい成功しましたか?そうでない場合は、試してみる価値があると思いますか?このモデル用のツールセットは明示的にありますか?