2008-09-10 14 views
12

私はVistaDBへの言及を長年にわたり、SQLite、Firebird、MS SQLなどのツールで見てきました。 al。私はそれを考慮する理由がありませんでした。VistaDBのメリットは何ですか

別のテクノロジを使用してVistaDBを支払うことのメリットは何ですか?私が考えたこと:
1. Compact Framework Support。 SQLite + MSSQLはCFをサポートしています。
2.「より堅牢な」システムへの移行パスが必要です。 Firebird + MSSQL。
3.トリガーなどの高度な機能が必要です。 Firebird + MSSQL

+0

どのような欠点もありますか? – jcollum

+0

それはお金がかかります。 これは成熟していません。 多くの人が目を見ていません。 –

+0

VistaDBはエンティティフレームワーク(EDM)をサポートしています – user212175

答えて

24

VistaDBクライアントランタイムは無料です。ランタイムは決してあなたがそれを置くように "午前3時に失効しません"。そのような方法で開発者ツールにのみライセンスが与えられます。開発者一人につき1つのライセンスが必要です。 Visual Studioツールを使用しないで本当に安価なLiteバージョンを提供しています。

他のいくつかの利点が

100%コードを管理 - 何の相互運用やエンジン内の他の管理対象外の呼び出しはありません。これはいくつかの大きな問題であり、他はあまり気にすることができませんでした。

レジストリにアクセスする必要はありません - その他のほとんどのデータベースでは、親のコントロールや権限を探すためにレジストリにアクセスする必要があります。 VistaDBはあなたの言うことだけを行い、Medium Trustでも実行します。

XCopyランタイムランタイム用とデータベース(単一ファイル)。アプリケーション、ランタイム、データベースをxcopyして実行することができます。マシンにインストールまたは設定するものはありません。特別な権限は必要ありません(Medium Trust以上で実行できます)。

隔離されたストレージ - データベース全体を隔離ストレージに置き、そこから直接実行できます。これにより、企業環境のためにドメインにやさしい方法でデータベースを書き込む、一度アプリケーションを安全に作成できるようになります。ユーザーデータを共有ドライブに格納する必要はなく、権限マッピングについて心配する必要はありません。

CLRトリガー/ CLR Procs - CLRコードを記述し、トリガーまたはストアドプロックとして使用できます。最近、VistaDBとSQL Server 2005/2008の両方で実行できる単一のCLRアセンブリのメンテナンスをさらに容易にするための変更を導入しました。

T-SQL Procs - VistaDB T-SQL ProcsはSQL Server 2005/2008と互換性があります。私たちのエンジンで動作するプロシージャはSQL Serverで動作します。それはそこに走っているものが私たちに港を運ぶことを意味しません。私たちはSQL Serverの機能のサブセットです。しかし、SQL ServerなしでT-SQL Procsを実行する唯一の方法でもあります(SQL CEでは実行できません)。

私が個人的に考える最大の特徴の1つは、後でSQL Serverにアップサイジングできることです。すべてのVistaDBの型、構文、CLR Procs、T-SQL procsなどはすべてSQL Server上で実行されます。 (あなたががダウンVistaDBにSQL Serverからのすべてのものを取ることができない、それはサブセットである)

32/64ビット展開 - VistaDBは変更せずに、両方の32ビットおよび64ビットを実行し、単一のアセンブリの展開です。 SQL CEでは、OSに応じて2つの異なるランタイムが必要で、IISではまったく実行できません。 アクセスには64ビットランタイムがなく、最新の32ビットランタイムはMSIでのみデプロイできます。 Windowsの32ビットバージョンにはランタイムがあり、64ビットバージョンにはランタイムがありません。

リレーショナルインテグリティ - VistaDBは実際にあなたの制約と外部キーも強制します。特定のカスケード更新および削除操作を実行できます。私たちがSQLiteに似ているとコメントした人はこの点で間違っています。制約を解析しますが、強制はしません。

EDIT:彼らは現在SQLiteでFKをサポートしています。ただし、既定ではコンパイルされず、SQL Serverと同じ構文は使用されません。

中信頼 - 中程度の信頼性を持つWebサーバー上で実行できる機能は、多くの人が気にすることのない別の機能ですが、大きな問題です。多くのサードパーティのコントロールは、中程度の信頼で実行することはできません。中規模トラスト内で完全なエンジンを稼動させるには、100%管理コードと最低限の権限が必要であるという理由があります。

- 全開示 -私はVistaDBの所有者です。私は偏っているかもしれません。 :)

+0

最新のSQLiteバージョン3.6.19では、外部キーの適用がサポートされています。 –

+0

SQLite FK強制はデフォルトで無効になっています。自分のサイトから「ライブラリをコンパイルする必要があります」ということは、BUILDに依存していることを意味します。もし私がコードを維持してビルドしたいのであれば、私は自分のエンジンを作りました。(VistaDB - nevermind) –

+0

VistaDBの "Lite"バージョンの価格は見つかりませんでしたか? – Andreas

5

さて、主なことは、それが純粋なマネージコードだということです。 .NETを実行している典型的なWindowsマシン上で動作するだけでなく、Compact Frameworkを実行している場合でも動作し、Monoでも動作します。ここでは彼らのホームページからいくつかの注目すべき箇条書きです:本当にZeroClickを埋め込ま

  • 小< 1メガバイトのフットプリントは
  • のMicrosoft SQL Server 2005の互換性のあるデータ型とT-SQL構文
  • SQL CEの制限のなし
  • シングルユーザー、マルチユーザーローカル、または共有ネットワークを使用。
  • 部分的に信頼できる共有ホスティングは問題ありません。
  • ロイヤリティフリーの配布 - SQL ServerのシングルCPU展開には、VistaDBのサイトライセンス以上のコストがかかります!

注目すべきことの一つは、ロブ・ハワードの会社、telligentは、彼らの新しいCMSソフトウェアのデフォルトのデータベースとしてそれを使用することである「Graffiti。」

私はここでそれを演奏しましたが、まだそれに対して何かを構築していません。

0

私は以前VistaDBを見たことがなかったが、それはかなりクールに見える。

アップデート: VistaDBの誰かからコメントを受け取りました。そのアップデートモデルは新しいバージョンを取得するためのものです。ライセンスの有効期限が切れた場合、古いものは動作を停止しません。

オリジナルの投稿をIMHOとして保存すると、ソフトウェアライセンスの期限切れに関する警告は、VistaDB自体は問題ありませんが、まだ考えておく価値があります。


確かにSQLiteよりも「機能が豊富」と思われますが、コストを正当化するために何も表示されません。このサイトでは、279ドルで1ライセンスを購入できることが示されているようだが、これは単なる1年間のサブスクリプションであることを意味する。あなたはあなたのサイトが落ちるのを止めるために来年279ドルを支払わなければなりませんか?

VistaDBライセンスの有効期限が切れているため、困っているお客様からの午前3時(魔法の法則、それはいつも午前3時)に電話を受けるとどれくらいの不便さがあるのか​​を覚えておいてください

私はあなたの顧客の電子メールとメッセージを送信し、画面全体が「次の週前に新しいライセンスを取得する必要があります」と赤く点滅することができます。彼らはまだそれを行うことはありません、そして、あなたはまだ午前3時に痛みを得るでしょう。

+0

いいえ、ライセンスは有効期限切れではありません。サブスクリプション期間が終了しても更新が得られないだけです。 –

+0

ランタイムライセンスは期限切れになりません。サブスクリプションは、サポートとアップデートのためのものです。サブスクリプションの有効期限が切れた後、私たちから新しいビルドを手に入れることはできません。 –

5

私にとってVistaDBのこの最も興味深い機能は、中程度の信頼環境で実行できることです。コピー&ペースト(x-copy展開)によってサーバーに展開できる中小規模の.NET Webサイトを作成するのに最適なソリューションです。

ほとんどのWindows共有ホスティングプロバイダ(GoDaddyなど)では、フルトラストモードでWebサイトを稼働させることはできません。また、SQLiteを使用する場合は、System.Data.SQLite.dllのようなサードパーティのバイナリをGACにインストールしないでください。

関連する問題