代码之家  ›  专栏  ›  技术社区  ›  Andrew Burns

VistaDB的优势是什么

  •  12
  • Andrew Burns  · 技术社区  · 17 年前

    多年来,我看到了VistaDB的引用,以及SQLite、FieldBy、MS SQL ET.A.这样的工具,我从来没有理由考虑过它。

    与使用其他技术相比,支付VistaDB的费用有什么好处?我想到的事情:
    1.紧凑的框架支持。SQLite+MSSQL支持CF。
    2.需要迁移到“更健壮”系统的路径。Firebird+MSSQL。
    3.需要更高级的功能,如触发器。Firebird+MSSQL

    4 回复  |  直到 17 年前
        1
  •  26
  •   Jonathan Hall    9 年前

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

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

    -大多数其他进程内数据库需要注册表访问才能查找父控件或权限。VistaDB只执行您让它执行的操作,甚至会以中等信任度运行。

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

    隔离存储

    CLR触发器/CLR过程

    T-SQL过程 -VistaDB T-SQL过程与SQL Server 2005/2008兼容。在我们的引擎中工作的任何过程都将在SQL Server中运行。这并不意味着在那里运行的任何东西都会对我们产生影响。我们是SQL Server功能的一个子集。但是,我们也是在没有SQL Server的情况下运行T-SQL过程的唯一方法(SQL CE无法做到这一点)。

    我个人认为最大的功能之一是能够在以后升级到SQL Server。所有VistaDB类型、语法、CLR进程、T-SQL进程等都将在SQL Server上运行。(不过,从SQL Server到VistaDB,您不可能什么都做,它只是一个子集)

    32/64位部署 -VistaDB是一个单独的程序集部署,运行32位和64位而不做任何更改。根据操作系统的不同,SQL CE需要两种不同的运行时,并且根本无法在IIS下运行。

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

    编辑:他们现在在SQLite中支持FK。但默认情况下,它们不会在中编译,也不会使用与SQLServer相同的语法。

    中等信任度 -在中等信任度的web服务器上运行的能力是许多人不关心的另一个特性,但这是一件大事。许多第三方控件甚至不能在中等信任度下运行。我们可以在中等信任度下运行整个引擎,因为我们致力于100%托管代码和所需的最少权限。

    -充分披露-

        2
  •  5
  •   Jason Bunting    17 年前

    好吧,最主要的是它是纯托管代码——不管它值多少钱;它不仅适用于运行.NET的典型Windows计算机,而且适用于运行Compact Framework的任何地方,甚至适用于 Mono . 以下是他们主页上值得注意的要点:

    • 小型<1 MB内存真正嵌入ZeroClick
    • 没有任何SQL CE限制
    • 单用户、多用户本地或使用共享网络。
    • 部分受信任的共享主机没有问题。

    值得注意的是Rob Howard的公司, telligent Graffiti ."

    我在这里和那里玩过,但还没有建立起任何对抗它的东西。

        3
  •  5
  •   Konstantin Tarkus    17 年前

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

    几乎所有windows共享主机提供商(如GoDaddy)都不允许您以完全信任模式运行网站。而且,如果您希望使用SQLite,也不会将任何第三方二进制文件安装到GAC中,如System.Data.SQLite.dll。

        4
  •  0
  •   Orion Edwards    17 年前

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

    更新:

    尽管VistaDB本身还不错,但在这里作为IMHO保留关于软件许可证过期的警告仍然值得思考。


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

    我曾亲身体验过一些即将过期的软件,这从来都不是好事。你可以向你的客户发送电子邮件和信息,让他们的整个屏幕闪烁红色,说“你需要在下周之前获得新的许可证”,但他们永远不会这样做,而且当许可证到期时,你仍然会在凌晨3点感到痛苦。