1

我正在考虑在即将到来的项目中使用轻量级无服务器数据库引擎,如 SQLite、Firebird 或 VistaDB。

有人问VistaDB有什么优势

我想知道使用 VistaDB 与其他技术相比有哪些缺点?

更新(07/13/2010):VistaDB 停业(真正的劣势)

我刚刚得知 Infinite Codex(拥有并制造 VistaDB 的公司)即将倒闭,办事处将于 2010 年 8 月 1 日关闭。查看公司关于关闭的新闻稿

更新(2011 年 2 月 11 日):VistaDB 产品重新投入使用!

在 Infinite Codex 关门之前,它把 VistaDB 产品卖给了eSymmetrix, Inc .。VistaDB 软件现在活得很好……暂时。

4

5 回答 5

4

更新:VistaDB 停业

Infinite Codex(生产 VistaDB 的公司)的新闻稿称他们将停业。

  • 许可证不允许发布性能统计数据,因此它与 SQLite 或 Firebird 的真实比较没有很好的记录
  • SQLite 社区要大得多,因此您可能会找到更好的社区支持(但 VistaDB 也有商业支持,所以这是一个优势,取决于您的观点)
  • 100% 托管,这意味着如果您需要从非 .NET 项目访问数据库,则无法访问(但 100% 托管也有优势)
  • 小公司产品。你严重依赖一个产品,想想如果公司停止发布新版本或支持它会产生什么影响。如果您抽象出特定于 VistaDB 的代码,则可以缓解这种情况,但这是需要考虑的事情。
  • 成本。IMO 这是一个非常小的问题,但需要考虑。
于 2010-06-18T14:49:47.157 回答
1

我没有用过SQLite,所以我会回复Firebird和VistaDB。

  1. VistaDB 没有服务器版本。VistaDB通过共享网络驱动器支持多用户,在网络上使用时性能很差。Firebird 支持嵌入式和服务器,具有出色的性能。firebird 的好处是服务器和嵌入式版本的数据库文件是相同的,因此您的应用程序可以轻松地从单用户扩展到多用户。
  2. VistaDB 数据库管理器具有基本功能。Firebird 有许多第三方数据库管理器,可以帮助创建表、字段、创建 SIUD 过程、触发器、视图,显示详细的 sql 性能分析(索引读取、非索引读取)。这些数据库管理器不是免费的,但 firebird 是免费的。
  3. VistaDB 不支持监视表。在 Firebird 中,使用第三方应用程序,或查询监控表,您可以监控执行的 SQL 语句、I/O 使用情况、内存使用情况、事务等。
于 2010-06-18T23:39:21.090 回答
1

您可能想查看 MS SQL CE 4.0,它是 MS SQL 的无服务器版本。

http://weblogs.asp.net/scottgu/archive/2010/06/30/new-embedded-database-support-with-asp-net.aspx

于 2010-07-13T14:47:27.563 回答
1

支持共享网络驱动器

火鸟 SQL

Firebird 服务器 - 以及您创建或连接的任何数据库 - 必须驻留在物理连接到主机的硬盘驱动器上。您无法在映射驱动器、文件系统共享或网络文件系统上找到服务器的组件或任何数据库。

维斯塔数据库

从共享驱动器进行网络多用户访问

于 2015-01-12T19:45:58.953 回答
0

您可以随时选择 firebird,它永远免费,比 Full SQL Server 和 SQL Server Compact Edition 4 更好,比 VistaDB 和 sqlite 更好。

http://blog.cincura.net/231742-firebird-embedded-in-comparison-to-sql-server-compact-edition-4/

而且它会永远得到支持,它确实有一个会永远成长的基金会型组织。认为这类似于 apache 或 debian(自愿且不以营利为目的)。

于 2010-08-27T09:58:20.053 回答