愚か者と呼ばれる危険性があるので、私はあなたの考えがMS SQL DB内の関係の制約を維持することにあると思っています。DBの移行:リレーションの制約を維持しますか?
システムをASPから.NET環境に移行しています。これにより、ビジネスオブジェクトやその他の層別コーディング手法がもたらされ、ユーザー/ APIからデータベースを抽象化することができます。新しいアプリケーションには、Entity Framework DALの上に明確なAPIがあります。
古いデータベースのアプリケーションDBが大きく、一部のテーブルの目的がファイルの形式などでバイナリデータを含むように変更される予定です。これらを別々のDBに分割したいと思っていますディスクスペースが重視されるクライアントサイトでの管理が容易になります。
テーブル間のリレーションシップ制約を保持するための値はありますか?
仮定:
- コードは関係が重要である
- をテストされ、実行はDBへ
- のみアクセスAPI経由で、第三者による他のアクセスがサポートされていないトランザクションの下で行われます。制約を維持するための
理由:
- データ構造を強制JOINを高速化していますか?
- クエリプランの支援ですか?新しい.NETバージョンで制約を削除する
理由:
- 一つは、API/BIZロジックは、このような親/子としての関係を管理することを想定することができます。
- 私はSQLが中に追加のチェックを行う必要があることを信じるに修正アム
- (システムは、プラグインアーキテクチャを使用して構築され、ほとんどのテーブルが孤立して動作することができる)他のカタログにDBのセクションをオフハイブに機会を減らし制約をINSERTすると、DB上のAPIがこれを管理しているときに不要なことがありますか?
私はこれが起こるのを待っているだけで悪夢であれば、私は...
多くのおかげで、
ネイサン
ところで、愚かな疑問のようなものはありません。ですから、愚か者と呼ばれることについて心配しないでください。そうでないと(少なくとも、すべきではありません)起こります。すべての正直なところで。私はこの制約の問題も自分自身に尋ねました。 – pyrocumulus
実際、あなたは正しいです。 1人がペダントの怒りを恐れる! リンクにもありがとうございました。それは検索ではありませんでした。私の質問に入力すると、優れたAJAXy検索です。 –