2

私は OODBMS システムは初めてですが、Db4o が完全に適している新しいプロジェクトで Db4o を使用しています。順調に進んでおり、コンセプトはとても気に入っていますが、開発に関連する基本的なデータ管理タスクを行う方法に苦労しています。定期的に DB 内の特定のタイプをすべて消去したいのですが、実際にコードでメソッドを記述してアプリを実行せずにこれを行うにはどうすればよいですか? また、「スキーマ」の変更にどのように対処すればよいですか。特定のクラスの定義を変更した場合、Db4o は新しい「テーブル」を作成しますか?それとも、メンバーのセットが異なるだけで同じタイプとして認識しますか?

ところで...私は.NET 3.5にいます

4

1 に答える 1

2

私は通常、必要な限り (アプリケーションがそれらの問題を処理できるようになるまで) 開発コードを記述します。ObjectManager が無料になったことを知って喜んでいただけるので、ぜひチェックしてみてくださいhttp://developer.db4o.com/blogs/product_news/archive/2009/01/25/object-manager-enterprise-now -free-to-all-developers.aspx

スキーマの変更は、新しいフィールドにデフォルト値を追加することで対処する必要があります。Db4o は「新しいテーブルを作成」​​するのではなく、単に「新しい列を追加」します。クラス定義を変更した後に db から取得するオブジェクトには新しいプロパティがありますが、null になるため、デフォルト値を追加することをお勧めします。このようにして、最初の使用時にすべてのオブジェクトがソートされます。削除されたフィールドは無視されます。

于 2009-02-06T09:19:05.423 に答える