0

私は現在電子商取引のWebサイトの開発に取り組んでおり、このプロジェクトではSQL Server 2008でC#、Entity Frameworkを使用します。SQL Serverを使用した非リレーショナルデータベースの設計?

データベース構造は複雑ではなく、単にWordpressデータベースが好きです。 Google BigTable、MongoDBなどの非リレーショナルデータベースについて知りましたが、この技術の利点を完全には理解していません。

私はSQL Serverがちょうどテーブル間の関係のすべてが、この問題について、私はまだ心配を除去することにより、NoSQLのDMSすることができないことを知っている:

我々は、SQL Serverのすべての関係を削除し、Entity Frameworkのを扱う場合、ありますそれはより速くまたはより遅いか、または何らかの不都合なものか?

私の悪い英語を読み、ごめんなさいありがとう。どんな助けもありがとう。

+3

IDカラムとXMLカラムだけを持つ単一のテーブルを持つだけで、簡単にNoSQL DBをエミュレートできます。私はそれが遅くなるだろうと想像しなければならないだろう。 – Gabe

+0

あなたのご意見ありがとうございますが、私は構造体を保つ必要があります^^ – ByulTaeng

+3

RDBMSを使用していない場合、ORMを使用している点はありません。 EFのようなものの利点は、継承、複雑な型などです。もしあなたが単一のテーブルを持っていれば、2つのテーブルは古典的なADO.NETを使用します。 – RPM1984

答えて

2

「関係」とは、外国キーを意味すると思いますか?外部キーを削除することは、データベースが「非リレーショナル」であることとは関係ありません。

外部キーとその他の制約を使用する主な理由は、データの完全性です。通常、制約は整合性ルールを実装する最も効率的な方法です。オプティマイザは、一部のクエリのパフォーマンスを向上させるためにこれらを使用することもできます。あなたのアドバイスは、必要な整合性制約を持つデータベースを設計し、その後データベースを最適化することです。

関連する問題