2011-05-26 63 views
6

我們正處在一個必須在2個數據庫之間進行選擇的情況。 我們目前使用的是Firebird,但由於它堆疊了太多的交易歷史或其他事情,所以它有時會滯後,爲了使情況更好,應該使用備份還原。Firebird 2.5 VS Interbase 9/XE - 哪個性能更快?

在我的具體情況下: 數據庫主要是填充數字字段的表。 查詢中大多數是內部連接。 幾乎與我插入和選擇的速率相同。 (但在未來我正在尋找更嚴厲的選擇) 有3個主表有幾個記錄(每秒不斷增長)。

但我想看看哪些是最好的整體到正常的負載,如上面的thoose和重載 - 就像選擇和工作在選定的領域,整體的事件性能trigering和存儲過程執行,我認爲是足夠好的足夠知道他們之間的選擇(更多的意見是值得歡迎的),並且可能會幫助其他人做出決定。

我問

  • 是它與Interbase的一樣嗎?
  • 是否值得向Interbase跳?
  • 哪個表現更好?
  • Interbase是否有像Firebird這樣的歷史問題,它不斷增長的數據庫,並放慢速度?

P.S .:我會留下這個問題沒有檢查現在的解決方案。也許會有人真的會在正常的日常查詢基礎上干擾數據庫,問題和結果對我來說會更有用,而其他人則會因此而出現問題。

+0

我知道interbase 9,我建議你挖掘計劃垃圾收集和更新FB中的索引統計。您應該能夠避免備份/恢復過程。 – Teson 2011-05-26 07:22:07

+0

oops ...這聽起來很有趣,但我從來沒有做過。請告訴我這個問題,所以我可以把它作爲另一個問題發佈,這可能會導致我找到解決方案,以及其他人有這個問題。 – 2011-05-26 07:30:22

回答

8

您描述的問題通常是由不良事務管理或長時間運行的事務造成的。一般來說,你不需要備份和恢復來解決這個問題。備份應該足夠了(因爲Firebird在備份過程中會進行額外的清理和垃圾回收)。

Firebird(和Interbase)都使用多版本併發控制,這意味着更改記錄在新的記錄版本中。舊記錄版本僅在沒有對該交易感興趣的交易開放時才被清理。回滾事務創建的記錄版本只能在清理過程中清除。

錯誤的事務管理(具有長時間運行的事務,或使用提交保留而不是提交),意外斷開連接等可能意味着事務仍然是打開的,這意味着它們需要由數據庫清理所謂的火鳥掃)。這可能會降低數據庫的速度,因爲它需要讀取同一記錄的多個版本。

如上所述,掃描是在執行備份時執行的。因此,只需進行備份就足以消除大部分問題。

有關詳細信息,請查看gfix housekeeping

+0

我正在使用gfix,但它非常慢並且非常耗時,特別是當垃圾大約100 GB弱時...... :(這與Interbase的情況相同嗎? – 2011-05-27 14:04:25

+0

由於Interbase具有相同(或至少相似)的體系結構,我不認爲會有太大的區別,很難說,但有時這些事情是由應用程序中的錯誤事務管理引起的,因此您可能想要查看您的確切事務使用情況。 – 2011-05-29 10:11:20

+0

So - noone知道是否有實際的測試,揭示Firebird和Interbase之間的區別? – 2011-05-29 13:11:57

7

這個顯而易見的問題是,你將不得不使用自己的工作負載對兩者進行基準測試。有可能您的應用程序工作負載與其他所有基準或應用程序不同。

+0

其實你的觀點是正確的。但是它的寫入/讀取速度幾乎相當於整個數據庫大小爲22 GB的部分數量的行。所以我認爲這將是正常的1 VS 1戰鬥。 – 2011-05-26 07:32:50

+0

你應該添加一些細節的問題..可能有人在那裏有一個類似的應用程序:),你也可能想考慮是否切換是可行的......在兩個數據庫之間傳輸22Gb將需要一點點。 – 2011-05-26 08:09:22

+0

好的,我會做:) – 2011-05-26 08:34:57

3

您可以將測試數據庫和測試用例火鳥開發人員,使他們能夠提高速度

我開始認爲數據庫需要分區

+0

首先,我希望看看是否有人對結果進行了一些比較,甚至不接近礦山工作量。然後我會採取進一步的步驟:)。但是 - 是的 - 當然我會在發送反饋意見給Firebird開發人員後,我會考慮......畢竟保留免費項目是主要目標:) – 2011-05-31 09:10:39

+2

我看到它與Firebird的方式,你有機會分析它並調整它到你的工作量:從Linux內核或從內部進行跟蹤和調試,將低水平的想法看作是oprofile,當然更困難,但我認爲如果我們有測試用例,性能可以得到提高,對於有大量事務的情況,我會推薦ssd的ussage更快的隨機IO就像在你的情況一樣,一些監測工具可能會幫助你http://www.sinatica.com/index.php/en/benefits/increased-preformance – Mariuz 2011-06-02 06:27:16

+0

owww,這是一個非常有趣的工具Mariuz。非常感謝你 ! :) – 2011-06-02 11:09:11