2010-06-18 99 views
1

我正在研究在即将推出的项目中使用像SQLite,Firebird或VistaDB这样的轻量级无服务器数据库引擎。有人问到What are the advantages of VistaDBVistaDB有什么缺点

我想知道使用VistaDB与其他技术的缺点是什么?

更新(2010年7月13日):VistaDB的歇业(真正的缺点)

我刚才得知无限食品法典委员会(拥有并使得VistaDB的公司)正在走出去的企业和截至2010年8月1日,办事处将关闭。View the company press release regarding the closing

更新(02/11/2011):VistaDB产品重新回到业务中!

在Infinite Codex关闭之前,它将VistaDB产品卖给了eSymmetrix, Inc。 VistaDB软件现在还活着,并且......暂时。

+0

的更新是不正确的多用户访问 - 公司被关闭,但产品生命上一个新的家。该网站仍然存在,新的业主仍然倾吐他们的血汗和眼泪! – 2011-02-11 06:03:25

+0

更新在当时是正确的。我添加了一项新更新,以表明您的公司在您关闭后将产品卖给了另一家公司。 – 2011-02-11 16:01:04

回答

4

UPDATE:VistaDB的歇业

Press Release from Inifinite Codex (the company that makes VistaDB) stating they are going out of business.

  • 许可证不允许公布性能统计数据,所以它是如何真正比较的SQLite或火鸟是不是有据可查的
  • SQLite的社区是更大的,所以你可能会找到更好的社区支持(但VistaDB也有商业支持,所以这是一个优势,取决于你的观点)
  • 100%管理,这意味着如果您需要从非.NET项目访问数据库,您不能(但100%管理也有优势)
  • 小公司产品。您严重依赖于产品,想想如果公司停止发布新产品或支持产品会产生什么影响。如果你抽象出特定于VistaDB的代码,那么这可以被缓解,但这是需要考虑的问题。
  • 成本。海事组织这是一个非常小的问题,但需要考虑。
1

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

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

“这些数据库管理员不是免费的,但firebird是”:Firebird有多个免费的“数据库管理员”,其中一些非常好。 – 2010-06-19 09:12:57

+0

@Cosmin:是的,我同意,Firebird有免费的数据库管理器,但据我所知,比VistaDB数据库管理器功能更多的数据库管理员并不是免费的。当然,支付一个好的数据库管理员是可以的。 – 2010-06-19 15:50:56

1

支持共享网络驱动器

Firebird SQL

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

VistaDB

从网络共享驱动器