2016-11-27 6 views
0

、私は2つのオプションがあります。SQL Server 2016は、jsonに対して、パフォーマンスに関する一連の機能を提供することをサポートしていますか?私は、SQL Server 2016を使用してASP.NET MVCアプリケーションを作成しています私の例では

  1. 新しいJSONを使用して、テーブルと列(非JSON列)
  2. を作成する従来の方法SQL Serverでのサポート2016

ここで私の列は固定ですが、私はjsonと一緒に行くことに興味があります。私がjsonをデータベースに渡すたびにjsonにモデルデータをシリアライズする必要があり、取得するときにデシリアライズする必要があります。 jsonを使用して知りたいのですが、アプリケーションのパフォーマンスが向上しますか?

+4

** **もちろん、**単一のデータベースアクセス**ごとにシリアライズおよびデシリアライズすると、全体のパフォーマンスが大幅に低下します**。さらに、すべてをJSON形式にすると、**参照整合性**、チェックとデフォルトの制約など、すべてのデータベースサポート**が緩和されます。 ** DO NOT DO IT!**最初は良いアイデアのように思えるかもしれません - ** ITはありません!** –

答えて

0

いいえ、アプリケーションのパフォーマンスは、少なくともそれほど向上しません。 jsonがなくても、オブジェクトのデータをSQL Serverの読み取り可能なデータに移動しています。

jsonを使用してSQL Serverにデータを格納する方法は、nosqlデータベースで行われる方法と似ています。フィールドの数が大幅に異なる場合、または構造がわからない場合にデータを格納します。

データをjson形式でSQL Serverに格納することは確かにありますが、あなたが前もって知っている固定フィールドを持っていれば、それを間違って使用しています。

関連する問題