有人可以解释VistaDB吗?

时间:2009-05-28 15:20:41

标签: asp.net vistadb

我看到它越来越多,并没有真正了解它的目的?我可以在桌面本地开发时使用它吗?

或者我可以将商业网站放在使用VistaDB的Win2003服务器上吗?它比使用SQL DB更快吗?它安全吗?

困惑......

3 个答案:

答案 0 :(得分:7)

VistaDB是Microsoft提供的轻量级数据库系统的.NET替代品:Jet(Microsoft Access),MSDE,Sql Server CE或Sql Server Express。您可以在需要数据库的任何.NET应用程序中使用它,并且您不需要拥有客户端/服务器数据库的开销。

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

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

答案 1 :(得分:3)

我可以从他们的网站http://www.vistadb.net/中获得:

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

答案 2 :(得分:2)

您可能还希望看到此StackOverflow topic about VistaDB

没有比SQL Server更快的功能。如果您认为SQL Server太慢,那么您可能做错了什么。它非常快。在所有方面,100%托管引擎都无法比SQL Server更快。

资源更轻 - 是的

易于部署 - 是(xcopy部署)

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

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

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