有人可以解释一下 VistaDB 吗?

发布于 2024-07-22 10:08:15 字数 146 浏览 4 评论 0原文

我看到它越来越多地出现,但并没有真正理解它的目的? 我只能在桌面本地开发时使用它吗?

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

使困惑...

I'm seeing it pop up more and more and not really understanding the purpose of it? Can I only use it when I am developing locally on my desktop?

Or can I put a commercial site on a server with say Win2003 thats using VistaDB? Is it faster than using a SQL DB? Is it secure?

Confused...

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

£噩梦荏苒 2024-07-29 10:08:15

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

VistaDB is a .NET alternative to the lightweight database systems offered by Microsoft: Jet (Microsoft Access), MSDE, Sql Server CE or Sql Server Express. You can use it in any .NET application where you need a database and you don't really want the overhead of having a client/server database.

VistaDB is an embedded database (some other embedded databases are SQLite and FireBird). This basically means that your database is totally "invisible" to your end users. They don't need to install a client/server database like SQL Server for instance. Deploying VistaDB is simple. All you need is the database file and a reference to the VistaDB runtime DLL within your application.

A commercial application that uses VistaDB for it's backend is Graffiti CMS.

吾性傲以野 2024-07-29 10:08:15

您可能还想查看有关 VistaDB 的 StackOverflow 主题

就其功能而言,没有什么比 SQL Server 更快。 如果您认为 SQL Server 太慢,您可能做错了什么。 它的速度快得令人难以置信。 100% 托管引擎不可能在所有方面都比 SQL Server 更快。

更轻的资源 - 是

更易于部署 - 是(xcopy 部署)

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

安全性 - VistaDB 与您的应用程序一起在进程内运行。 由于是直接加载,因此不存在用户安全的概念。

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

You may also want to see this StackOverflow topic about VistaDB.

Nothing is faster than SQL Server for what it does. If you think SQL Server is too slow you are probably doing something wrong. It is incredibly fast. There is no way a 100% managed engine is going to be faster than SQL Server on everything.

Lighter on resources - Yes

Easier to deploy - Yes (xcopy deployment)

Desktop database - Yes, you can use it for desktop development of applications. Some people also use it for multi user applications on a shared drive. Websites are another target where you can't install a service or don't want to pay extra for SQL Server access on the hosting account.

Security - VistaDB runs in-process with your application. There is no concept of user security since you are loading it directly.

Concurrency - Depends on your application. We support multiple processes access the same database, but some operations will still have locking issues you have to work with in your code.

魄砕の薆 2024-07-29 10:08:15

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

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

From what I can make out of their website http://www.vistadb.net/:

  • You can use it for both development and commercial purposes
  • It's not a server, it's an assembly for your website/application
  • My guess is that since it's not a full featured SQL server it should be faster and lighter on the resources
  • Don't know how secure it is, but they state that you can put it on "medium trust" websites.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文