問題タブ [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.
database - オブジェクト指向のデータベース管理システムが普及していないのはなぜですか?
つまり、EJB、LINQ2SQL、EFなどを使用して、エンティティをオブジェクトとして使用できるようにrdbを(少なくとも私の観点では)マップしようとしています。今日直面している多くの障壁を取り除くか、少なくとも負担を軽減する必要があるため、OODBMSが急増していないのはなぜですか?
私はおそらく何かを見落としていますが、OODBMSの欠如の原因として私が見ることができる主な理由は、DBmafiaが彼らが最も得意とすることに固執していることです。たぶん彼らはいくつかの努力を止めようとしているのかもしれません。
誰かが私たちのほとんどを納得させる方法でこれに答えることができるはずです。
java - DB4O などの OO データベースのスキーマをどのように変更しますか?
DB4O オブジェクト指向データベースを始めたばかりです。
私は SQL に非常に精通しています。アプリをアップグレードして新しいフィールドを追加する場合は、SQL マネージャーに移動し、スキーマを変更して、手動 SQL で新しいフィールドを初期化するだけです。
DB4O などの OO データベースのプロセスは何ですか? 似ていますか?
ruby - Ruby 用のオブジェクト データベースはありますか?
Ruby 用のオブジェクト データベースが見つからないようです (Coach や Mongo などのドキュメント指向と混同しないでください)。
Ruby 用の成熟した OODBMS は存在しますか?
ありがとう。
ruby - オブジェクト指向データベースの理論
動的言語用のオブジェクト指向データベースの実装に関する資料をお勧めします (Ruby に興味があります)。
OODB には優れた数学的基盤がないことは認識していますが、新しい OODB の作業を開始するには、見つけた情報がまったく不十分です。
ありがとう。
java - @Unique は、NeoDatis を使用する DataNucleus では効果がありません
JDO / DataNucleus / NeoDatis データストアの使用
永続化可能なオブジェクトのフィールドに @Unique を追加しましたが、一意の制約に違反する複数のオブジェクトを作成できます。DataNucleus/NeoDatis のドキュメントでは、Unique フィールドがサポートされていることが示唆されています。
同じユーザー名で複数のオブジェクトを DB に追加しても問題ありません。
java - Neodatis オブジェクト DB / DataNucleus - インデックスはどのように定義されていますか?
DataNucleus の下で Neodatis オブジェクト データベースを使用してインデックスを作成するためにクエリを実行することがわかっているフィールドを定義するにはどうすればよいですか?
@Index アノテーションは、私の理解では、リレーショナル データベースの ORM にのみ適用されるようです。
java - 親テーブル レコードの削除時に子レコードを削除しない
私は Hibernate と DBMS の初心者で、問題に悩まされています。私は2つのテーブルを持っています。1 つはA
で、2 番目はB
です。これら 2 つのテーブルの間には多対 1 の関係があります。テーブルから1つのレコードA
を削除すると、テーブルからレコードを削除したくありませんB
。どのタイプのカスケード戦略を適用する必要がありますか。
助けてください。
android - OODB への移行を考えて、Android デバイスに大量のデータを保存する必要があります
現在、Android ベースのプロジェクトに取り組んでいます。多くの詳細には触れませんが、ソフトウェアは特注のデバイスで実行されます。ハードウェアは決して変わらず、常に同じです。それは間違いなくプラスです:)
そうは言っても、このプロジェクトでは、デバイスにデータのロードとロードを保存する必要があります-一部のテーブルでは3m行以上。SQLite は、この数の行のスキャンを問題なく処理しますが、必要なすべての関連データを取得するために複雑な結合を開始すると、問題が発生します。データベースを非正規化することを検討しましたが、データベースが使用可能な範囲外に押し出されるのではないかと懸念しています。
db4o や NeoDatis などのオブジェクト指向データベースの使用を検討しています。私たちの希望は、オブジェクトを保存することで、行レベルで関係を取り除き、それらをオブジェクトに保存できることです (OOP のように)。問題は、Android で実行および使用されているこれらの ODB のパフォーマンス関連のベンチマーク (少なくとも最近のものではない) を見つけることができなかったことです。
Android で OODB を使用したり、この大量のデータを保存してアクセスしたりした経験のある人はいますか? もしそうなら、あなたが提供できるアドバイスは大歓迎です。
- 編集
これが私たちが直面している問題の例です。これは私たちのアプリとは関係ありません (私の NDA によれば、具体的な投稿はできません) が、この例は問題をよく表しています。
ニュージャージーの高速道路を走行するすべての車両を常に監視するアプリケーションを構築しているとします。特定の車について、車のメーカーとモデル、車に乗っている人数、車に乗っている人の人口統計を追跡する必要があります。したがって、基本的には、次のようなデータになります-
車
ID | 色 | make_id | in_toll_lane | モデル ID
作る
ID | 名前
モデル
ID | 名前 | make_id
車の人
ID | 年齢 | セックス | is_driver | car_id
toll_lanes
ID | car_in_line | Ideal_cars_in_line | 理想的な居住者
このデータは頻繁に変更されます。いつでも多くの人が NJ パイクを下っていることに疑いの余地はないので、それはかなり巨大になるでしょう。
このデータを使用して、高速道路を運転している人のスナップ ショットをオンデマンドで取得できるようにする必要があります。また、運転しているすべての男性、またはターンパイクにいるすべての女性のスナップショットを撮影できる必要があります。また、年齢、性別、メーカー、モデルなどで検索できる必要があります。
ここで、車内の人数、理想的な乗員数、すでに並んでいる車の数、列に並ぶべき理想的な車の数に基づいて、各車がどの料金所レーンに入る必要があるかを把握する必要があるとします。 .
これは非常に単純な例ですが、私たちの問題をよく表しています。
-- 編集終了
前もって感謝します!
c# - C#を使用してdb4oの永続オブジェクトのプロパティをどのように除外しますか?
「[Transient]」は実際にはプロパティでは機能しないためです。私は今何をしますか?
php - たとえばC#やJavaのdb4oのように、PHPにネイティブな既存のオブジェクト指向データベースはありますか?
リレーショナルデータベースを使用したくない場合...