問題タブ [db4o]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - db4o mvc インデックス ページから詳細ページへ
MVC アプリケーションでは、詳細を表示したり編集したりするためにクリックするオブジェクトのリストを持つことは非常に一般的です。リレーショナル データベースを使用する場合、これは主キーまたは ID を使用して実現されます。
db4o などの oodb を使用してこれを行うにはどうすればよいでしょうか?
ありがとう!
java - db4o の複雑なオブジェクト構造で WeakReference を使用できますか?
アプリケーションを db4o に移植することを検討しています。データ モデルは、相互に多くの参照を持つ多数の小さなオブジェクトで構成されています。たとえば、著者と章を示す本があります。章にはセクションがあり、セクションにはテキストや画像の大きな塊があり、言及された文字を参照しています。
メタ構造 (テキスト BLOB を除くすべて) をメモリに保持することは可能だと思いますが、WeakReference を含む巧妙なトリックを使用して、db4o が本当に必要なモデルの一部をメモリに保持できるかどうか疑問に思っていました (つまり、最近使用しています)。
同じことがテキスト BLOB にも当てはまります (約 1 ~ 10 KB である必要があります)。DB レイヤーを気にせずに、ゲッター内の人工 ID を使用してテキスト blob を照会したり、テキスト全体を常にメモリに保持するハード参照を使用したりせずに、文字列を取得することは可能ですか?
java - db4oを使用してデータモデルで大きな子をキャッシュする
スケルトン(メタデータ)と大きなデータオブジェクトを持つデータモデルがあります。スケルトンをメモリに保持し、データオブジェクトへの弱参照を保持したいと思います。プレーンJavaでこれを実装する方法、WeakHashMapを作成してクリーンアップする方法などを理解しています。しかし、GCされた後、データオブジェクトを復活させるための最良の方法は何でしょうか。
データオブジェクトのフィールドに割り当てたテクニカルキーをマップに追加して、もう一度見つけることができるようにする必要がありますか?または、db.ext()。getId()を呼び出して、このIDをテクニカルキーとして使用する必要がありますか?もしそうなら、親をロードするときにこれらのキーをどのように取得しますか?何を指示してるんですか?
replication - DB4O レプリケーションは SQL Server マージ レプリケーションより高速ですか?
DB4Oに付属する複製システムはうまく機能しますか? 基本的には、レプリケーション システムの記録的なスループットに関して適切な数値が得られているかどうか、および同時実行エラーを適切に処理しているかどうかを知りたいと思います。2 つの SQL サーバー間の SQL Server のマージ レプリケーションと、2 つの DB4O データベース間の DRS の使用の相対的なパフォーマンスの違いは何ですか?
c# - 保存された IEnumerable はデバッグを再開すると消えますが、1 つの単体テストで IObjectServer と IObjectClient を再作成することは問題ありません
次のように IUser オブジェクトを Db4o データベースに格納しています (クライアントは IObjectClient です)。
ここで使用される IUser のIEnumerable<Roles> Roles { get;}
実装には、バッキング フィールドで実装された IUser に記述されているフィールドがあります。IList<Roles> = new List<Roles>()
次の UnitTest を実行すると、すべて正常に動作します。
Web サイトで同じメソッド (AddUser と GetUser) を使用し、「デバッグの再開」で区切って使用すると、GetUser() は IUser を正しく返しますが、Roles.Count() == 0
object - db4o データベースからのオブジェクトのロード
バックエンドとして db4o を利用する e コマース Web サイトを開発しています。先週解決できなかった問題に遭遇するまでは、すべて順調でした。以下のコードは非常に単純です。データベース ファイルを開き、オブジェクトを保存してから、それを取得しようとします。しかし、私は何も返されません。「users」変数のカウントはゼロです。
db4o 診断リスナーをアタッチしましたが、コンソール出力に何も表示されません。すべて問題ないようです。ファイル サイズが大きくなり、タイムスタンプも更新されていることがわかるので、ファイルに書き込んでいることがわかります。すべてのプロジェクト設定を確認しましたが、すべてデフォルトに設定されています。私は .net 4、Visual Studio 2010 ベータ版、および Windows 7 を使用しています。リフレクションの許可についていくつか読んだことがありますが、これがここでどのように適用されるかわかりません。どんな助けやアイデアも親切に感謝します。
linq - db4o、Linq、およびUUID
どうやらdb4oのウェブサイトは最近やり直され、今では古いURLで404エラーが発生しています。答えが見つかったと思うたびに、404エラーが発生します。
私は人々を保存するためにセットアップした単純なdb4oデータベースを持っています。
データベースでLinqクエリを実行することができましたが、すべてがうまく機能しています。私はWeb環境でプログラミングしているので、データベースから一意のオブジェクトを識別してフェッチする人が必要になるため、UUIDを使用するようにデータベースを構成するだけです。問題が発生しました。Linqクエリから取得したオブジェクトからUUID情報を取得するにはどうすればよいですか?
たとえば、すべての人をデータベースに保存し、人ごとに一意のURLを生成する必要があるとします。これを行うためにUUIDを使用します。だから私はこれを実行します:
そして、リストを繰り返します
最善の解決策は、UUIDをPersonクラスのプロパティにすることです。これにより、次のことが可能になります。
しかし、それを行うためのメカニズムはわかりません。私は何かが足りないのですか?
c# - Db4o ランダムなオブジェクトを選択
Db4o db からランダムなオブジェクトを選択する方法を知っている人はいますか?
db4o - Db4oツリー構造C#
私はdb4oを初めて使用し、次のことが可能かどうかを調べようとしています。
ページを保存すると、親のみになります。IE
p1をロードするとき、2人の子を設定する方法はありますか?
asp.net - ASP.NETでDB4Oを使用するにはどうすればよいですか
asp.netmvcアプリケーションでDB4Oを使用することに興味があります。しかし、セットアップ方法を示す良いサンプルは見つかりません。たとえば、DB4Oサーバーインスタンスの存続期間を管理するカスタムIHttpModuleを作成する必要がありますか?有用な記事やサンプルコードへのポインタはどれも素晴らしいでしょう。ありがとうございました。