0

JavaScript オブジェクトを MySQL スタイル データベースに格納する方法を探しています。

オブジェクト、その属性、さらにはオブジェクト参照を処理するようにデータベースをセットアップしたいと考えています。

次の文法を教えてください:

<object> := list of atributes

<attribute> := integer
            | string
            | boolean
            | object-reference
            | list of attributes

これを行うための標準的な方法、または最善の方法はありますか?

データベース レイアウトを使用して、属性値に基づくフィルタリングを有効にしたいと考えています。

4

2 に答える 2

1

オブジェクトの保存が難しい理由は、オブジェクト リレーショナル インピーダンスの不一致が原因です。

オブジェクト指向のパラダイムは、実績のあるソフトウェア エンジニアリングの原則に基づいています。ただし、リレーショナル パラダイムは、実績のある数学的原理に基づいています。基礎となるパラダイムが異なるため、2 つのテクノロジはシームレスに連携しません。

インピーダンスの不一致は、優先されるアクセス方法を見ると明らかになります。オブジェクト パラダイムでは、関係を介してオブジェクトをトラバースしますが、リレーショナル パラダイムでは、テーブルのデータ行を結合します。

リレーショナル データベースに行き詰まっている場合は、オブジェクト モデルとリレーショナル モデルの間のマッピングを実行する必要があります。説明した方法でオブジェクトを保存することに決めた場合は、おそらくオブジェクト データベースに変更する必要があります。

このトピックを扱っているAgile Database Techniquesを読みましたが、他にもたくさんあると思います。ウェブ上にもたくさんの情報があふれています。

于 2012-10-18T20:02:18.567 に答える
0

私の知る限り、mysql はリレーショナル データベースです。必要な方法でのオブジェクトの格納はサポートされていません。オブジェクトをシリアライズして保存するだけです。属性へのアクセスなどの操作はできません。ただし、mysql とは別に、オブジェクトを処理する Google の他の db エンジンをヒットしたことを覚えています。 ウィキペディアのオブジェクト データベース

于 2012-10-18T18:42:02.140 に答える