Couchbase ADO.NET Provider

パワフルなCouchbase NoSQL DB 統合

  • 標準Visual Sutidio ウィザードを使って、Couchbase NoSQL DB をデータバインド。
  • CRUD (作成、読み出し、更新、削除) 処理を総合サポート
  • Couchbase NoSQL データベースをフラット化した使いやすいインターフェース

  ダウンロード   注文

 本製品はADO.NET Subscriptions に含まれます: 90+ ADO.NET Data Providers。

概要

CData ADO.NET Provider for Couchbase を使って、.NETアプリケーションを簡単に Couchbase Server data. に接続できます。Couchbase Data Provider は Couchbase Server data をお客様のアプリケーションでSQL テーブルのように扱います。CData ADO.NET Provider for Couchbase を使って、SQL Server と同じ感覚でデータに簡単にデータバインドできます。

ADO.NET Provider の概要

Couchbase ADO.NET Provider を使って、.NET アプリケーションから簡単にCouchbase データに連携することができます。伝統的なデータベースへのアクセスと同じ感覚で、Couchbase Data Provider オブジェクトを使うだけでデータに連携することができます。Visual Studio サーバーエクスプローラーで、使い慣れたクラスでのコーディング、もしくはDataGridView、GridView、DataSet、etc. のデータコントロールを通じて、Couchbase Data Provider を使うことができます。

Couchbase Data Provider の使用方法

Couchbase Data Provider により、統合が容易な標準準拠のADO.NET データプロバイダーを通じて、Couchbase サービスに複雑な操作なしにアクセスができます。アプリケーションからCouchbase Data Provider を通じてシンプルなTransact-SQL を使い、Couchbase にアクセスします。

CData ADO.NET Provider for Couchbase はデータ連携の問題を解決し、パワフルなセキュリティ機能、スマートキャッシング、バッチ処理、ソケットマネジメントなどを実現します。

DataAdapters、DataSets、DataTables、etc.での使用

Couchbase Data Provider はSQL Server やOLEDB のためのネイティブデータプロバイダーと同様に、以下を含むADO.NET アーキテクチャを有します: CouchbaseConnection、CouchbaseCommand、 CouchbaseDataAdapter、 CouchbaseDataReader、 CouchbaseDataSource、 CouchbaseParameter、etc. そのため、Couchbase データに簡単かつ使い慣れた方法でアクセスできます。

例:

using (CouchbaseConnection conn = new CouchbaseConnection("...")) {
	string select = "SELECT * FROM Documents";
	CouchbaseCommand cmd = new CouchbaseCommand(select, conn);
	CouchbaseDataAdapter adapter = new CouchbaseDataAdapter(cmd);
	using (adapter) {
		DataTable table = new DataTable();
		adapter.Fill(table);		
		...
	}
}

Read-Only ではなく、CRUD(読み書き更新) をフルサポート

Couchbase Data Provider はRead-only 機能にとどまらず、作成、読み出し、更新、削除操作(CRUD)をフルサポートしています。アプリケーションのエンドユーザーはデータテーブルを利用するように、Couchbase Data Provider が表示するデータを簡単に連携できます。

using (CouchbaseConnection connection = new CouchbaseConnection(connectionString)) {
	CouchbaseDataAdapter dataAdapter = new CouchbaseDataAdapter(
	"SELECT Id, Where FROM Documents", connection);
  
	dataAdapter.UpdateCommand = new CouchbaseCommand(
		"UPDATE Documents SET Where = @Where " +
		"WHERE Id = @ID", connection);

	dataAdapter.UpdateCommand.Parameters.AddWithValue("@Where", "Where");
	dataAdapter.UpdateCommand.Parameters.AddWithValue("@Id", "80000173-1387137645");

	DataTable DocumentsTable = new DataTable();
	dataAdapter.Fill(DocumentsTable);

	DataRow firstrow = DocumentsTable.Rows[0];
	firstrow["Where"] = "New Location";

	dataAdapter.Update(DocumentsTable);
}


ドライバー 機能

  • .NET 完全準拠: .NET Framework 2.0 以上をサポートする.NET 標準100% 準拠。
  • 開発者にやさしい: Visual Studio 全バージョンへのシームレスな統合。
  • パワフルなADO.NET 機能: ADO.NET Entity Framework (EF 5 & 6)、ADO.NET 2.0、LINQ to Datasets をサポート。
  • レプリケーションとキャッシング: CData のレプリケーションやキャッシングコマンドにより、簡単にローカルおよびクラウドデータストア(Oracle、SQL Server、Google Cloud SQL、etc.)へのデータのコピーができます。レプリケーションコマンドはインテリジェントな差分更新によるデータのキャッシュを行う機能を備えています。
  • 文字列型、日付型、数値型のSQL 関数群: CData ドライバーは50以上の関数ライブラリを持ち、カラムと出力フォーマットを操作します。代表的な例では正規表現、JSON、およびXML 処理機能があります。
  • コラボラティブクエリ処理: CData ドライバーはクライアント側における追加処理を実現することにより、接続するデータソースの機能を高め、SUM、AVG、MAX、MIN などの分析集計を可能にします。
  • カスタマイズや設定が容易: ADO.NET プロバイダーのデータモデルはテーブル / カラムの追加や削除、データ型の変更などのカスタマイズが簡単に行えます。追加ビルドは不要です。カスタマイズは、human-readable スキーマを使ってランタイムで編集ができます。
  • セキュアな接続: すべてのクライアント - サーバー間接続において、TLS / SSL データ暗号化などのエンタープライズレベルのセキュリティ機能が備わっています。

ADO.NET Provider パフォーマンス

伝統的なリモートアクセスのアプローチでは、パフォーマンスがアプリケーションのボトルネックです。アプリケーションが社内利用であれ、商用であれ、ウェブやモバイルアプリケーションであれ、スローなパフォーマンスはプロジェクトの成功を妨げます。リモートソースにアクセスすること自体がパフォーマンス悪化の問題をはらんでいるのです。以下は代表的な問題です。

  1. ネットワーク接続 - モバイルアプリケーションでよくある、スローなネットワーク接続や遅延の問題。
  2. サービスの遅れ - サーバー側のハードウェアやソフトウェアの更新によるサービスの中断がもたらす遅れ。
  3. 大容量データ - 大容量データの意図的な、もしくは意図しない要求。
  4. 切断 - ネットワーク接続の切断。

CData ADO.NET Provider for Couchbase のパワフルなスマートキャッシング技術を使って、パフォーマンスを大幅に向上させアプリケーションのボトルネックを解消できます。

スマートキャッシング

スマートキャッシングをオプションとして設定可能です。クエリされたデータをローカルデータベースにソートできます。スマートキャッシングを有効にすると、パーシスタントなローカルキャッシュデータベースが作成され、リモートソースから取得したデータのレプリカが保持されます。小さく軽量で高速なキャッシュデータベースは、パーシスタントストレージとして複数の接続が可能です。

ADO.NET Provider を使ったキャッシュは、以下を含む多くのオプションにより柔軟な設定ができます。

  • オートキャッシュ - すべての要求に対し、自動でデータのローカルキャッシュを保持。CData プロバイダーを使うと、SELECT クエリを実行するたびに自動的にデータをキャッシュデータベースにロードします。クエリで返された各行は、必要に応じてキャッシュデータベースの対応するテーブルに挿入および更新されます。
  • エクスプリシットキャッシュ - オンデマンドでのキャッシュ。格納するデータとそれを更新するタイミングを細かく設定できます。エクスプリシットキャッシュでCACHE ステートメントを明示的に実行すると、キャッシュコンテンツをフルコントロールできます。
  • ノーキャッシュ - すべての要求はライブデータにのみアクセスし、ローカルキャッシュファイルは作成されません。

このパワフルなキャッシング機能を使うとアプリケーションのパフォーマンスを向上し、オフラインでもアプリケーションの一部機能を継続的に利用できます。ローカルストレージや、データのシリアライゼーション / デシリアライゼーションのためのコーディングは不要です。

ADO.NET Provider のキャッシングに関する情報およびベストプラクティスは、ヘルプファイルをご覧ください。


Couchbase Server ADO.NET プロバイダーのスタートアップガイド

Couchbase ADO.NET Provider の利用を始めましょう。.NET 標準に完全準拠した.NET データプロバイダーであるCouchbase Data Provider は、Visual Studio 開発環境およびあらゆる.NET アプリケーションにシームレスに統合されます。

 

Visual Studio 統合 - サーバーエクスプローラー

ADO.NET データプロバイダーであるCouchbase ADO.NET Provider を使って、Couchbase Server データにVisual Studio のサーバーエクスプローラーから直接アクセスできます。


方法はとても簡単です。ADO.NET の標準アダプターとしてほかの標準データベースに接続するのと同様の方法で、サーバーエクスプローラーからCouchbase ADO.NET Provider にアクセスできます。

  • サーバーエクスプローラーで、[接続の追加]からCouchbase Server データソースを選択します。

  • 設定画面で、お客様のCouchbase Server アカウントデータにアクセスするための基本的な接続プロパティ設定を行います。

これですべてのデータにアクセス可能になります。Couchbase ADO.NET Provider を使って、Visual Studio から簡単にCouchbase Server のライブデータにアクセスできます。

  • 接続の設定後、Couchbase Server データソースから提供されるフィード、ビュー、サービスを参照できます。
  • この構造はCouchbase Server のライブデータを返し、開発者はVisual Studio から直接利用が可能です。

Windows フォーム DataGrid 統合

SQL Server への接続と同じように、Couchbase Server を使ってウェブ、デスクトップ、モバイル.NET アプリケーションに接続できます。コーディングなしでアプリケーションにCouchbase ADO.NET Provider を統合できます。


お好みの方法でCouchbase ADO.NET Provider にアクセスできます。Visual Studio のWindows フォームやWeb フォームデザイナーから、または直接コーディングが可能です。

  • Couchbase Server のデータソースを、スマートタグの設定から直接コントロールに接続できます。

  • サーバーエクスプローラーで[接続の追加]からCouchbase Server データソースを選択します。次に、コントロールに接続するフィード、ビュー、サービスを選択します。

Done! SQL Server に接続する方法と同じです。

  • コントロールをデータソースに接続後は、アプリケーションから簡単にCouchbase Server データを読み書き(CRUD)できます。