Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 有人能解释一下VistaDB吗?_Asp.net_Vistadb - Fatal编程技术网

Asp.net 有人能解释一下VistaDB吗?

Asp.net 有人能解释一下VistaDB吗?,asp.net,vistadb,Asp.net,Vistadb,我看到它越来越多地出现,而不是真正理解它的目的?我只能在桌面上本地开发时使用它吗 或者我可以把一个商业网站放在一个使用VistaDB的服务器上,比如说Win2003?它比使用SQL数据库快吗?安全吗 困惑 从他们的网站上我可以了解到: 您可以将其用于开发和商业目的 它不是服务器,而是网站/应用程序的程序集 我的猜测是,由于它不是一个功能齐全的SQL server,因此它应该在资源上更快、更轻 不知道它有多安全,但他们说你可以把它放在“中等信任”的网站上 VistaDB是Microsoft提供的

我看到它越来越多地出现,而不是真正理解它的目的?我只能在桌面上本地开发时使用它吗

或者我可以把一个商业网站放在一个使用VistaDB的服务器上,比如说Win2003?它比使用SQL数据库快吗?安全吗


困惑

从他们的网站上我可以了解到:

  • 您可以将其用于开发和商业目的
  • 它不是服务器,而是网站/应用程序的程序集
  • 我的猜测是,由于它不是一个功能齐全的SQL server,因此它应该在资源上更快、更轻
  • 不知道它有多安全,但他们说你可以把它放在“中等信任”的网站上

VistaDB是Microsoft提供的轻量级数据库系统的.NET替代品:Jet(Microsoft Access)、MSDE、Sql Server CE或Sql Server Express。您可以在任何.NET应用程序中使用它,在这些应用程序中,您需要一个数据库,但实际上不需要客户机/服务器数据库的开销

VistaDB是一个嵌入式数据库(其他一些嵌入式数据库是SQLite和FireBird)。这基本上意味着您的数据库对最终用户完全“不可见”。他们不需要安装客户机/服务器数据库,例如SQLServer。部署VistaDB很简单。您所需要的只是数据库文件和对应用程序中VistaDB运行时DLL的引用


使用VistaDB作为后端的商业应用程序是。

您可能也希望看到这一点

没有什么比SQL Server更快了。如果您认为SQL Server太慢,则可能是做错了什么。它是难以置信的快。100%托管引擎不可能在所有方面都比SQL Server快

在资源上更轻松-是的

易于部署-是(xcopy部署)

桌面数据库-是的,您可以将其用于应用程序的桌面开发。有些人还将其用于共享驱动器上的多用户应用程序。网站是另一个无法安装服务或不想为托管帐户上的SQL Server访问支付额外费用的目标

安全性-VistaDB与您的应用程序一起运行。没有用户安全的概念,因为您直接加载它


并发性-取决于您的应用程序。我们支持多个进程访问同一个数据库,但有些操作仍然存在代码中必须处理的锁定问题

那么并发性呢?这是我对SQLite最大的不满。我曾经为我的一个应用程序试用过SQLite和VistaDB。我几乎立即在使用SQLite时遇到了并发问题。尽管如此,维斯塔布的表现还是完美无缺的。请记住,这是很久以前的事了,我的应用程序是一个WinForms应用程序,它并没有在很大程度上强调它正在使用的数据库,因此您的里程可能会有所不同。