問題タブ [object-oriented-database]
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.
c# - EF Code First 4.1: 「多重継承」(A である) の質問
私は、EF 4.1 Code First との一種の「多重継承」関係をモデル化しようとしています。これが私がやろうとしていることの例です。
「User」オブジェクトを使用して、ユーザーがアプリケーションと対話する方法をモデル化しようとしているとしましょう。これは基本クラスであり、現在のユーザーが特に何もしていないとき (ホームページにアクセスするなど) に使用されます。次のようになります。
ここで、サイトの別の部分で同じユーザーの表現を作成したい場合、たとえば買い物客として、次のようになります。
などなど。既存の User エントリを持つ Shopper を挿入しようとすると、PK が User テーブルに既に取得されているため、例外がスローされます。
この (IsA) 関係を EF Code First とモデル化する方法はありますか? それとも、このようなことで立ち往生するつもりですか?
Code First に固執し、DbContext で関係を正しくモデル化したいのですが、このようなことを行う方法がよくわかりません。ありがとう!
編集:
だから、私はこのようなことをしようとしています:
基本的には、オブジェクト指向のロールを使用するのと同じだと思います。そのユーザーのすべての表現に同じ PK を使用したいのですが、すべての基本情報を User という基本クラスに格納します。もちろん、独自の SQL を記述すればこれが可能であることはわかっていますが、EF Code First でもそれが可能かどうかを確認したいと考えています。
java - Production for Javaで使用するのに最適なOO-DBMSは何ですか?
実稼働シナリオで使用するJavaアプリケーションのOO-DBMSパフォーマンスについて調査を開始することを考えていました。RDMBSではなくJava用のオブジェクト指向DBMSを使用して成功した経験はありますか?もしそうなら、どのDBMSを使用しましたか?
java - データ中心のアプリケーションに休止状態を使用できますか?
私は休止状態のチュートリアルを見ていきます。そこでは、休止状態はデータ中心のアプリケーションには適していないと言われています。私はそれがプログラムに与える「オブジェクト指向構造」に非常に感銘を受けていますが、私のアプリケーションは非常にデータ中心です(膨大な数のレコードをフェッチして更新します。しかし、ストアドプロシージャは使用しません)。Hibernateを使用できませんか?アプリケーションに使用できる、Hibernate上に書き込まれたラッパーはありますか?助けていただければ幸いです。
object-oriented-database - .NETオブジェクトデータベースオプション?
Versantは、オブジェクトデータベースの.NETサポートを終了することを発表したばかりなので(そして、たまたまこの製品の開発中です)、代替手段を探しています。
私たちの開発は中程度のサイズであり、同時クエリと高可用性のサポートが必要です。助言がありますか?
python - データベースを使わない webapp フレームワークを探している
私は昨年かそこらの間 Django で開発してきましたが、本当に楽しんでいます。しかし、ORM は少し拘束力があると感じることがあります。データベースとやり取りするすべてのデータは、1 GB の RAM に簡単に収まります。プロジェクトが数桁大きくなったとしても、それでも 1GB に収まります。
アプリケーションが起動時にディスクから読み取る必要があるだけで、オブジェクトを更新するときに暗黙的にディスクに書き込むソリューションが必要です。これにより得られる速度の向上についてはあまり気にしません。私が本当に求めているのは、追加された柔軟性です。リンクされたリスト、ツリー、またはその他のデータ構造にうまく適合する問題がある場合、それをリレーショナル データベースに移植する必要はありません。
Python もいいですが、他の言語も問題ありません。私はこれについて探索段階にいます。そこにどのような解決策があるのか を感じたいです。この質問をグーグルで検索すると、さまざまな Nosql プロジェクトに関連する多くのヒットがありました。しかし、Nosql とは、私が理解しているように、データが多すぎてリレーショナル データベースが使い果たせなくなったときに何をするかがすべてです。私は本当にスペクトルの反対側にいます。データが少なすぎて、リレーショナル データベースは実際にはやり過ぎです。
オブジェクトデータベースは、この質問をグーグルで検索したときに出てきた別のものであり、Zope と ZODB を思い出しました。私はずいぶん前に Zope に少し手を出しましたが、本当に嫌いでした。しかし、オブジェクト データベースについて少し調べてみると、それが私が探しているものかもしれないと思いました。繰り返しになりますが、ユーザーを引き付けることの一般的な失敗は、私を疑わしくさせます。オブジェクト データベースは非常に長い間使用されてきましたが、まだ普及していません。それは彼らに何か問題があることを意味していると思いますか?
python - オブジェクトデータベースにインデックスを付ける方法
多くのオブジェクト間の複雑な関係を格納するためにオブジェクトデータベース(ZODB)を使用していますが、パフォーマンスの問題が発生しています。その結果、オブジェクトの取得と挿入を高速化するためにインデックスの作成を開始しました。これが私の話です。あなたが助けてくれることを願っています。
最初にデータベースにオブジェクトを追加するときは、そのオブジェクトタイプ専用のブランチにオブジェクトを挿入します。同じエンティティを表す複数のオブジェクトを防ぐために、重複を見つけるためにブランチ内の既存のオブジェクトを反復処理するメソッドを追加しました。これは最初は機能しましたが、データベースのサイズが大きくなるにつれて、各オブジェクトをメモリにロードして属性をチェックするのにかかる時間が指数関数的に許容できないほど大きくなりました。
この問題を解決するために、オブジェクトの属性に基づいてインデックスを作成し始めました。これにより、オブジェクトが追加されたときに、タイプブランチと属性値インデックスブランチに保存されます。たとえば、firstName ='John'およびlastName='Smith'の属性を持つpersonオブジェクトを保存した場合、オブジェクトはpersonオブジェクトタイプブランチに追加され、キーを使用して属性インデックスブランチ内のリストにも追加されます。ジョン」と「スミス」。
これにより、新しいオブジェクトを分析でき、属性インデックス内で交差するオブジェクトのセットのみをチェックする必要があるため、重複チェックで多くの時間を節約できました。
しかし、オブジェクトを更新するときの処理に関して、すぐに別の問題に遭遇しました。インデックスは、もはや正確ではない可能性があるという事実を反映するように更新する必要があります。これには、古い値に直接アクセスしてオブジェクトを削除できるように記憶するか、オブジェクトを見つけて削除するために属性タイプのすべての値を反復処理する必要があります。いずれにせよ、パフォーマンスはすぐに再び低下し始めており、それを解決する方法を見つけることができません。
このような問題は以前に発生したことがありますか?あなたはそれを何で解決しましたか、それともこれはOODBMSを使用するときに私が対処しなければならないことですか?
助けてくれてありがとう。
java - RDBMSを使用したオブジェクト指向アプローチ
mysqlなどのRDBMSを使用しながらオブジェクト指向アプローチを使用する方法について質問があります。請求を追跡する小さなアプリケーションを開発しています。これはJavaに組み込まれており、MySQLデータベースを使用してデータを保存しています。私のアプリケーションには、コスチュームと製品クラスがあります。これで通常、配列または異なるデータコンテナを使用して永続的なデータストレージを処理している場合、顧客クラスと製品クラスに更新、削除などがあります。しかし、私はこれまで以上に静的な方法を使用していることに気づきました。たとえば、顧客の配列がないため、顧客情報を含むデータベースがあるだけです。顧客(または製品)ベースの静的メソッドを呼び出すだけで、顧客オブジェクトを削除するだけでは意味がありません。プライマリIDです。
皆さんにお願いしたいのは、RDBMSを使用するときにオブジェクト指向のアプローチをどのように取るかということです。
database - オブジェクトデータベース:クラス階層の変更
私はオブジェクト指向データベースに私を読んでいます。正しく知っていて、少しプレゼンテーションをしなければなりません。
私が得られず、どこにも見つからないものは、次の問題です:
クラス階層を変更すると、データベースのデータはどうなりますか。
たとえば、AがCから拡張されています。しかし、CがBから拡張され、BがAから拡張されていることに気付きました。
データベースに保存した(ユーザー)データはどうなりますか?
データベースが採用できなければ、データは使えなくなりますよね?たとえば、ソーシャルネットワークがある場合、すべてのデータが失われ、ネットワークを最初からやり直す必要があります...私はここにいますか、それとも何かが恋しいですか?
jakarta-ee - HTTP 基本認証で ObjectDB を使用する、ObjectDB のカスタム レルム
Web サービスに HTTP 基本認証を実装したいと考えていますが、資格情報を格納するために ObjectDB も使用したいと考えています。これを行う方法はありますか?私はカスタム レルムを必要としていると思います。また、誰かが以前にこれを行っているので、そうであれば手を挙げてください。それ以外の場合は、実装を手伝ってください。カスタム レルムの作成の基本は既に確認しました。どうにかして JDBCRealm で動作させることは可能ですか、それともより直接的に、ObjectDB サーバーを使用する GlassFish で JDBC リソースを作成することは可能ですか?
私がこれまでに行ったことは、のベースですRealm
:
、およびLoginModule
:
アップデート
残念ながら、ObjectDB 用の JDBC ドライバーはまだないことが判明しました。ただし、お気軽に提案してください。
前もって感謝します!
database - 検索のためにオブジェクトをデータベースに保存する方法
たくさんのオブジェクトを保存するために使用できるデータベースを作成しようとしています。私はリレーショナルデータベースでこれを行おうとしていましたが、それは少し野獣のようです。私は以下の単純なオブジェクトを取ることを意味します
これらから、黒い17インチの合金ホイール、薄型、滑らかなゴム製タイヤ、シートベルト付きの2つのシートを備えた3ドアの緑色の車を想像することができます。明らかに、このオブジェクト全体が石に設定されているわけではありません。
(例えば。
)。
最終的には、オブジェクトがたくさんあると仮定して、これらの特性を持つオブジェクトのリストを返したいと思います
これから、ドアが3つあるが、他のさまざまな属性を持つ5台の車のリストを取得できます。これらの基準は指定していません。スリックタイヤのドアカー3台すべてを探してさらに絞り込むことができました...2台戻るかもしれません
そのため、オブジェクト、属性、値の3つのメインテーブルを持つデータベースを考えていました。次に、テーブルをリンクし、オブジェクトを属性にリンクし、属性を値にリンクします。ただし、例のように、オブジェクトを含むオブジェクトがあり、例が拡張である可能性のある車のオブジェクトを持つことを計画している場合はどうなりますか?
このタイプのデータベースの問題にどのように対処しますか?リレーショナルデータベースで実行できますか、それともオブジェクト指向のデータベースが必要ですか?もしそうなら、MySQLと同じくらい簡単にWebサイトで実装できるOODBはありますか。
RDBを使用してこれを実行できる場合は、クエリを実行します。確かに、リソースを大量に消費しますか?OODBはどうですか?リソースを大量に消費しますか?
Webサイトのオブジェクト指向DBを作成するにはどうすればよいですか?RDBまたはOODBを使用して、私は気にしません、それはただの方法です