多年来我看到过有关 VistaDB 的参考资料以及 SQLite、Firebird、MS SQL 等工具。等人。我从来没有理由考虑它。

与使用其他技术相比,支付 VistaDB 的优势是什么?我想到的事情:
1.紧凑框架支持。SQLite+MSSQL支持CF。
2.需要迁移到“更强大”系统的路径。火鸟+MSSQL。
3.需要更高级的功能,例如触发器。火鸟+MSSQL

有帮助吗?

解决方案

VistaDB 客户端运行时是免费的。正如您所说,运行时永远不会“在凌晨 3 点到期”。只有开发人员工具才能以这种方式获得许可。每个开发人员需要 1 个许可证,很简单。我们甚至提供了非常便宜的 Lite 版本,没有 Visual Studio 工具。

其他一些好处

100% 托管代码 - 引擎中没有互操作或其他非托管调用。这对一些人来说是件大事,而另一些人则不在乎。

无需访问注册表 - proc 数据库中的大多数其他数据库都需要注册表访问权限来查找父控件或权限。VistaDB 只做您告诉它做的事情,甚至会在中等信任度下运行。

XCopy部署 用于运行时和您的数据库(单个文件)。您可以复制应用程序、运行时和数据库并运行。无需在计算机上安装或配置任何内容,无需特殊权限(我们可以在中等信任或更高级别下运行)。

隔离存储 - 您可以将整个数据库放入独立存储中并直接从那里运行。这使得构建安全的单击一次应用程序变得非常容易,这些应用程序以适合企业环境的域友好方式编​​写数据库。无需将用户数据存储在共享驱动器上或担心权限映射。

CLR 触发器/CLR 过程 - 您可以编写 CLR 代码并将它们用作触发器或存储过程。我们最近刚刚引入了一些更改,使维护可以在 VistaDB 和 SQL Server 2005/2008 中运行的单个 CLR 程序集变得更加容易。

T-SQL 过程 - VistaDB T-SQL 过程与 SQL Server 2005/2008 兼容。在我们的引擎中运行的任何过程都将在 SQL Server 中运行。这并不意味着在那里运行的任何东西都会移植到我们身上。我们是 SQL Server 功能的子集。但我们也是在没有 SQL Server 的情况下运行 T-SQL Procs 的唯一方法(SQL CE 做不到)。

我个人认为最大的功能之一是能够稍后升级到 SQL Server。所有 VistaDB 类型、语法以及 CLR 过程、T-SQL 过程等都将在 SQL Server 上运行。(不过,您不能将 SQL Server 中的所有内容都移植到 VistaDB,它只是一个子集)

32/64位部署 - VistaDB 是单个程序集部署,无需更改即可运行 32 位和 64 位。SQL CE 根据操作系统需要两个不同的运行时,并且根本无法在 IIS 下运行。 Access没有64位运行时,最新的32位运行时只能通过MSI部署。32位版本的Windows有运行时,64位版本没有。

关系完整性 - VistaDB 实际上还强制执行您的约束和外键。可以进行具体的级联更新、删除操作。评论我们就像 SQLITE 的人在这方面是错误的。他们解析约束,但不强制执行它们。

编辑:他们现在在 SQLite 中确实支持 FK。但它们默认情况下不会被编译,并且不使用与 SQL Server 相同的语法。

中等信任度 - 在中等信任度 Web 服务器上运行的能力是许多人不会关心的另一个功能,但它很重要。许多第三方控件甚至无法在中等信任中运行。由于我们致力于 100% 托管代码和最少的权限要求,我们可以在 Medium Trust 内运行完整的引擎。

- 全面披露 - 我是 VistaDB 的所有者,所以我可能有偏见。:)

其他提示

嗯,最重要的是它是纯粹的托管代码 - 就其价值而言;它不仅可以在运行 .NET 的典型 Windows 计算机上运行,​​而且可以在任何运行 Compact Framework 的地方运行,甚至可以在 单核细胞增多症. 。以下是他们主页上一些值得注意的要点:

  • 占用空间小于 1 MB,真正嵌入 ZeroClick
  • Microsoft SQL Server 2005 兼容的数据类型和 T-SQL 语法
  • 没有 SQL CE 限制
  • 单用户、多用户本地或使用共享网络。
  • 部分受信任的共享主机没有问题。
  • 免版税分发 - SQL Server 的单 CPU 部署成本比 VistaDB 的站点许可证还要高!

值得注意的是,罗布·霍华德的公司, 聪明的, ,将其用作新 CMS 软件的默认数据库,“涂鸦."

我到处都用过它,但还没有建立任何对抗它的东西。

对我来说,VistaDB 最有趣的功能是它可以在中等信任环境中运行。这使其成为创建中小型 .NET 网站的完美解决方案,可以通过复制和粘贴(x-copy 部署)将其部署在服务器上。

几乎所有 Windows 共享托管提供商(例如 GoDaddy)都不会让您在完全信任模式下运行网站。例如,如果您希望使用 SQLite,也不会为您将任何第三方二进制文件安装到 GAC 中,例如 System.Data.SQLite.dll。

我以前没见过 VistaDB,它看起来确实很酷。

更新: 收到 VistaDB 某人的评论 - 他们的更新模型仅用于获取新版本。即使您的许可证过期,您的旧许可证也不会停止工作,这一点很高兴知道。

恕我直言,将原始帖子保留在这里,有关软件许可证过期的警告仍然值得考虑,尽管 VistaDB 本身很好。


它看起来确实比 SQLite“更有功能”,但我没有看到任何东西可以证明其成本是合理的。该网站似乎表明您可以花费 279 美元购买一个许可证,但这意味着这只是 1 年的订阅。明年您是否还需要再支付 279 美元才能阻止您的网站崩溃?

如果是这样,请记住,当您在凌晨 3 点(墨菲定律,总是凌晨 3 点)接到惊慌失措的客户打来的电话时,因为他们的 VistaDB 许可证已过期而给您带来多少不便,请记住考虑“成本”因素:-(

我个人对一些即将过期的软件有过这样的经历,但这种感觉从来都不好。你可以向你的客户发送电子邮件和消息,然后让他们的整个屏幕闪烁红色,说“你需要在下周之前获得新的许可证”,他们仍然不会这样做,而且当它发生时,你仍然会在凌晨 3 点感到痛苦到期。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top