12

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

VistaDB を購入することと、別のテクノロジを使用することの利点は何ですか? 私が考えたこと:
1. コンパクトなフレームワークのサポート。SQLite+MSSQL は CF をサポートします。
2.「より堅牢な」システムへの移行パスが必要です。火の鳥+MSSQL。
3. トリガーなどのより高度な機能が必要です。火の鳥+MSSQL

4

4 に答える 4

26

VistaDB クライアント ランタイムは無料です。あなたが言ったように、ランタイムは決して「午前3時に期限切れになる」ことはありません。この方法でライセンスが付与されるのは、開発者ツールのみです。開発者ごとに 1 つのライセンスが必要です。シンプルです。Visual Studio ツールを使用しない非常に安価な Lite バージョンも提供しています。

その他の利点

100% マネージド コード- エンジンには相互運用機能やその他のアンマネージド コールはありません。これは一部の人にとっては大したことであり、他の人にとってはそれほど気にすることはありません。

レジストリへのアクセスは不要- 他のほとんどの in proc データベースでは、親コントロールまたはアクセス許可を探すためにレジストリへのアクセスが必要です。VistaDB は、指示されたとおりに実行するだけであり、中程度の信頼でも実行されます。

ランタイムとデータベース用のXCopy デプロイメント(単一ファイル)。アプリケーション、ランタイム、およびデータベースを xcopy して実行できます。マシンにインストールまたは構成する必要はなく、特別な権限は必要ありません (中程度の信頼以上で実行できます)。

分離ストレージ- データベース全体を分離ストレージに配置し、そこから直接実行できます。これにより、企業環境向けのドメイン フレンドリーな方法でデータベースを作成する、安全なクリック ワンス アプリケーションの構築が非常に簡単になります。ユーザー データを共有ドライブに保存する必要も、権限マッピングについて心配する必要もありません。

CLR Triggers / CLR Procs - CLR コードを記述し、それらを Triggers または Stored Procs として使用できます。最近、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 プロシージャ、T-SQL プロシージャなどは、すべて SQL Server 上で実行されます。(ただし、SQL Server から VistaDB まですべてを取得することはできません。これはサブセットです)

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

リレーショナル整合性- VistaDB は実際に制約と外部キーも適用します。特定のカスケード更新および削除操作を行うことができます。私たちがSQLITEのようだとコメントした人は、この点で間違っています。制約を解析しますが、強制しません。

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

中程度の信頼 - 中程度の信頼の Web サーバーで実行できることは、多くの人が気にしないもう 1 つの機能ですが、大きな問題です。多くのサード パーティ コントロールは、中程度の信頼では実行できません。100% マネージ コードへの取り組みと必要最小限のアクセス許可により、完全なエンジンをミディアム トラスト内で実行できます。

- 完全開示 -私は VistaDB の所有者なので、偏見があるかもしれません。:)

于 2008-09-21T15:24:12.323 に答える
5

まあ、主なことは、それが純粋に管理されたコードであるということです-それは価値があります。.NET を実行している一般的な Windows マシンだけでなく、Compact Framework を実行している場所ならどこでも動作し、Monoでも動作します。以下は、彼らのホームページの注目すべき箇条書きです。

  • 小さなフットプリント < 1 MB 真に組み込まれた ZeroClick
  • Microsoft SQL Server 2005 と互換性のあるデータ型と T-SQL 構文
  • SQL CE 制限なし
  • シングル ユーザー、マルチ ユーザー ローカル、または共有ネットワークの使用。
  • 部分的に信頼された共有ホスティングは問題ありません。
  • ロイヤリティ フリーの配布 - SQL Server のシングル CPU 展開には、VistaDB のサイト ライセンスよりも多くの費用がかかります。

注目に値することの 1 つは、Rob Howard の会社、telligentが、新しい CMS ソフトウェア「 Graffiti」のデフォルト データベースとしてこれを使用していることです。

私はあちこちでそれを使ってきましたが、それに対して何も構築していません。

于 2008-09-10T21:42:58.147 に答える
5

私にとって、VistaDB の最も興味深い機能は、中程度の信頼環境で実行できることです。これにより、コピーして貼り付けることでサーバーに展開できる小規模から中規模の .NET Web サイトを作成するための完璧なソリューションになります (x-copy 展開)。

また、ほとんどすべての Windows 共有ホスティング プロバイダー (GoDaddy など) では、Web サイトを完全信頼モードで実行することはできません。また、たとえば SQLite を使用したい場合、System.Data.SQLite.dll のようなサードパーティのバイナリを GAC にインストールすることもありません。

于 2009-03-25T18:25:56.890 に答える
0

以前に VistaDB を見たことがありませんでしたが、かなりクールに見えます。

更新: VistaDB の誰かからコメントを受け取りました - 彼らの更新モデルは、新しいバージョンを取得するためだけのものです。ライセンスの有効期限が切れても、古いものは動作を停止しません。これは知っておくとよいことです。

VistaDB自体は問題ありませんが、ソフトウェアライセンスの期限切れに関する警告については、私見として元の投稿をここに残しておきます。


確かにSQLiteよりも「機能が豊富」に見えますが、コストを正当化するものは何もありません。このサイトでは、279 ドルで 1 つのライセンスを購入できると表示されているようですが、これは 1 年間のサブスクリプションであることを暗示しています。サイトの崩壊を止めるために、来年さらに 279 ドルを支払う必要がありますか?

もしそうなら、VistaDB のライセンスが期限切れになったためにパニックに陥った顧客から午前 3 時に電話がかかってきた場合 (マーフィーの法則、常に午前 3 時です)、どれだけの不便が生じるかを「コスト」として考慮することを忘れないでください :-(

私はいくつかの期限切れのソフトウェアで個人的にこの経験をしましたが、それは決して良いことではありません. 顧客に電子メールやメッセージを送信し、「来週までに新しいライセンスを取得する必要があります」という画面全体を赤く点滅させても、顧客は決してそれを行いません。期限切れ。

于 2008-09-10T22:04:36.550 に答える