支付VistaDB与使用其他技术有什么好处?我想到的事情:
1.紧凑框架支持. sqlite MSsql支持CF.
2.需要迁移到“更健壮”系统的路径. Firebird MSsql.
3.需要更高级的功能,如触发器. Firebird MSsql
解决方法
一些其他好处
100%托管代码 – 引擎中没有互操作或其他非托管呼叫.这对一些人来说是一件大事,有些人不太在意.
不需要注册表访问 – proc数据库中的其他大部分都需要注册表访问来查找父控件或权限. VistaDB只做你所说的做,甚至可以在中信托运行.
运行时和数据库的XCopy部署(单个文件).您可以xcopy您的应用程序,运行时和数据库并运行.无需在机器上安装或配置,不需要特殊权限(我们可以在中等信任或更高级别中运行).
隔离存储 – 您可以将整个数据库放入隔离存储并直接从那里运行.这使得在以企业环境的域友好方式编写数据库的应用程序中构建安全点击非常容易.无需将用户数据存储在共享驱动器上或担心权限映射.
CLR触发器/ CLR Procs – 您可以编写CLR代码并将其用作触发器或存储的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不能这样做).
我个人认为最大的特点之一是能够稍后升级到sql Server.所有VistaDB类型,语法和CLR Procs,T-sql procs等都将在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相同的语法.
中等信任 – 在中等信任网络服务器上运行的能力是许多人不会在乎的另一个功能,但这是一个很大的问题.许多第三方控件甚至无法在“中信托”中运行.由于我们致力于100%的托管代码和最低权限,所以我们可以在“中信托”内运行完整的引擎.
– 全面披露 – 我是VistaDB的所有者,所以我可能有偏见. 原文链接:https://www.f2er.com/mssql/81662.html