SQL Server 2008とExpressの違い
SQL Server 2008とExpress
SQL Serverは、Microsoftによって作成されたリレーショナルモデルデータベースサーバーです。 SQL Server Expressは、SQL Serverの縮小版ですが、無料ですが、完全版と比較して機能が制限されています。 SQL Serverの最新バージョンはSQL Server 2008 R2であり、対応するExpress EditionはSQL Server Express 2008です。
Microsoft SQL Serverは主に、クエリ言語としてT-SQL(SQLの拡張機能)およびANCI SQLを使用します。 Float、Decimal、Char、Varchar、バイナリ、テキストなどのデータ型をサポートしています。ユーザー定義複合型(UDT)も使用できます。データベースには、ビュー、ストアド・プロシージャ、索引および表以外の制約が含まれる場合があります。データは3種類のファイルに保存されます。それらは。 mdfファイル、。 ndfと。プライマリ・データ、セカンダリ・データおよびログ・データをそれぞれ格納するldfextensionファイル。データベースが常に既知の一貫性のある状態に戻るように、トランザクションの概念が使用されます。遷移は、先読みログを使用して実装されます。 SQL Serverは並行性もサポートしています。 T-SQLを使用したクエリは、データ取得の主な方法です。 SQL Serverはクエリの最適化を実行してパフォーマンスを向上させます。また、ストアドプロシージャは、サーバー自体に格納されたパラメータ化されたT-SQLクエリであり、通常のクエリのようにクライアントアプリケーションによって実行されることはありません。 SQL Serverには、サーバーとサーバーを統合するために使用されるSQL CLR(共通言語ランタイム)が含まれています。ネットフレームワーク。このため、ストアドプロシージャとトリガを任意の場所に書くことができます。 C#やVBなどの.NET言語。ネット。また、UTDは、を使用して定義できます。 NET言語。 ADOのクラス。 NETを使用してデータベースに格納されたデータにアクセスできます。 ADO。 NETクラスは、表または単一行のデータまたは内部メタデータを扱う機能を提供します。また、SQL ServerのXML機能へのアクセスを提供するXQueryサポートも提供します。 SQL Serverは、Service Broker、レプリケーションサービス、分析サービス、レポートサービス、Notification Services、インテグレーションサービス、フルテキスト検索などの追加サービスも提供します。
前述のとおり、SQL Server Expressは、自由にダウンロード可能なSQL Serverの縮小版です。したがって、完全版に比べて明らかにいくつかの制限があります。ありがたいことに、データベースの数やサーバーでサポートされているユーザー数に制限はありません。しかし、Express Editionは、1つのプロセッサ、1GBのメモリ、10GBのデータベースファイルしか利用できません。これは、データベース全体がタイプが1つのファイルに保持されるため、XCOPYデプロイメントに適しています。 mdf。別の技術的な制限は、分析、統合、および通知サービスがないことです。しかし、Express Editionは、小規模なデスクトップやWebアプリケーションを構築するために無料で使用できるので、学習目的に最適です。
<! SQL ServerとSQL Server Expressの主な相違点