2010-06-18 511 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

從網絡共享驅動器