透過的な持続性により、データベースの代わりに通常のオブジェクトを使用できます。オブジェクトは、ディスクから自動的に読み取られ、ディスクに書き込まれます。そのようなシステムの例は、Gemstone と Rucksack (一般的な Lisp 用) です。
それらが行うことの簡略化されたバージョン: アクセスfoo.bar
して bar がメモリ内にない場合、ディスクからロードされます。そうする場合foo.bar = baz
、foo
オブジェクトはディスク上で更新されます。ほとんどのシステムには何らかの形式のトランザクションもあり、プログラム間、さらにはネットワーク間でのオブジェクトの共有をサポートしている場合があります。
私の質問は、これらの種類のシステムを実装するためのさまざまな手法と、これらの実装アプローチ間のトレードオフは何ですか?