青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

woaidongmao

文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
數(shù)據(jù)加載中……

Firebird與MySQL: 鐘為誰鳴

出處: http://www.firebird.net.cn/forum_view.asp?forum_id=3&view_id=1339&page=-1

老板要我開發(fā)一個LINUX平臺上的數(shù)據(jù)庫項目,要求一定要用開源免費數(shù)據(jù)庫。我知道這個數(shù)據(jù)庫必須能夠上網操作,同時作為公司的核心骨干數(shù)據(jù)庫,除了必須是穩(wěn)定的存儲數(shù)據(jù)庫外還必須有很強的數(shù)據(jù)和數(shù)據(jù)庫控管功能。

我 想了想說,就用MYSQL吧。老板問為什么。 我把所知的好處倒背如流地數(shù)說一遍,并強調據(jù)MySQL執(zhí)行副總裁Zack Urlocker講,MySQ在中國的下載量已經超過了美國,中國市場現(xiàn)在是第一大下載量。去年截至九月份的數(shù)字是380萬的下載量。。。MYSQL一定 是最好的。

老板面有遲疑,說他太不明白我的意思。他想要知道的是什么數(shù)據(jù)庫最適用我們公司,我卻告訴他MySQ在中國的下載量世界第一,因此MYSQL一定是最好的。他說中國的自行車產量用量都是世界第一,但不能因此就說中國的自行車質量性能也一定是世界第一,更重要的是不能因此就說中國的自行車一定適用我們公司,看不出兩者間的必然聯(lián)系。

我說下載的人多,用的人也就多,前有古人,后有來者,道路平坦,不需摸索。MYSQL書籍比比皆是,各種案例垂手可得,路熟駕輕,好寫好用。隨大流,準沒錯。

老板一笑,說恐怕這才是真正原因之一。接著說, 聽說中國有個叫魯迅的說過,其實世上本是沒有路的,走的人多了,也便漸漸地成了路。就是MYSQL最初也一定有拓路者,摸索者,開例者,著書者,現(xiàn)在才能有前有古人,后有來者,道路平坦,不需摸索

我略吃一驚,沒想到這個喝過點洋湯的假洋鬼子還知道中國有個叫魯迅的(老實說,我都不太知道,魯迅的書沒讀過幾本)。接著老板又交給我一份表格,要我回答駁倒所例問題,并順便問一下,這380萬的下載量中有多少是經過認真比較堪察之后決定用MYSQL的。

我接過一看,又是一驚,其中許多問題還是第一次看到。因此決定拿到這里。高手云集,冠蓋繁星(各位中老總,少總不少吧),請直陳理由,無論如何要把假洋鬼子頂?shù)埂?span lang="EN-US">

老板推薦的是 FIREBIRD FOR LINUX

所有比較和數(shù)據(jù)均以已在運行中的正式發(fā)行版為依據(jù)。
多處引用專訪MySQL副總:MySQL的空間在哪里?日期:2007-05-29 作者:IT168 來自:linux.chinaunix.net 


據(jù)MySQL執(zhí)行副總裁Zack Urlocker講:
在安裝成本上,MySQL是根據(jù)服務器來收費的,即一個服務器收取多少錢。MySQL舊版升級必須付費. 像政府、企業(yè)、電信用戶,他們可以向萬里開源公司來買商業(yè)許可證。
據(jù) 悉,MySQL 3.234.0版本的用戶如果要繼續(xù)獲得安全更新服務,則必須購買“MySQL網絡支持服務。該服務的啟動時間為:3.23版從八月一日開始,4.0 版則從十月一日開始。 網絡支持的收費為:美國服務期每年595美元;歐洲服務期每年495歐元。(也許對中國情況很了解,干脆不收費了?)。

近 日,MySQL低調宣布它將不再把MySQL企業(yè)版服務器作為一個tar包發(fā)布,而這距離這個公司宣布將MySQL分為免費版和付費版的時間還不到一年。盡管它的企業(yè)版服務器代碼依然在通用公共許可下推出,MySQL正在使不是它的客戶的人們更加難于訪問這個源代碼。 MySQL公司負責社區(qū)關系的副總裁Kaj Arno寫到,企業(yè)版的tar將從ftp.mysql.com中刪除,而增加到enterprise.mysql.com中,將只對我們的付費申請者 提供。令許多用戶感到擔心的事情之一是,以后的社區(qū)版是否會一個功能低劣的版本 (新聞來源:IT168 發(fā)布日期:2007-08-15)

FIREBIRD
徹底免費. 源代碼徹底公開。
clip_image001http://sourceforge.net/projects/firebird ;
clip_image001http://www.ibphoenix.com%c2%a0/;
clip_image001http://www.firebirdsql.org


MySQL
也可以提供一些企業(yè)級的技術服務,我們經常提到的它的三個服務就是它的性能、可靠性、易用性。
易 用性。我們這里依賴幾個數(shù)字,MySQL的安裝包非常的小,大概是15兆到20兆。作為一個數(shù)據(jù)庫,這么小的安裝程序這是其他軟件做不到的。另外, MySQL的安裝非常簡單,只需要15分鐘。有的客戶不相信,我們的工程師就現(xiàn)場教給他,15分鐘就可以安裝完,這是你不可想象的。

FIREBIRD
的安裝包只有 6M, 安裝簡單,只需要 3-5 分鐘。(一個RPM命令)


在安裝之后, MySQL必須決定應用于何種類型
第一種是開發(fā)服務器,將只用盡量少的內存,
第二種是普通WEB服務器,將使用中等數(shù)量內存,
最后一種是這臺服務器上面只跑mysql數(shù)據(jù)庫,將占用全部的內存.
象我們公司這樣, 這個數(shù)據(jù)庫必須能夠上網操作,必須合用服務器(這臺服務器上面除mysql數(shù)據(jù)庫外, 還有其他程式, mysql不能單獨占用服務器),怎么辦?

FIREBIRD
安裝之后只有一種默認類型, 占用 32-64 MB 內存。 完全不需單獨占用服務器。

然后MySQL必須決定選擇數(shù)據(jù)庫用途,
第 一種是多功能用途,將把數(shù)據(jù)庫優(yōu)化成很好的innodb存儲類型和高效率的myisam存儲類型,(最多選用).MySQL的用戶中,比如說在新浪或者 雅虎,MySQL是作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫, MySQL都是應用在非管理性業(yè)務中。
第二種是只用于事務處理類型,最好的優(yōu)化innodb,但同時也支持myisam
最后一種是非事務處理類型,適合于簡單的應用,只有不支持事務的myisam類型是被支持的。
象我們公司這樣, 這個數(shù)據(jù)庫必須能夠上網操作,同時作為公司的核心骨干數(shù)據(jù)庫,除了必須是穩(wěn)定的存儲數(shù)據(jù)庫外還必須有很強的數(shù)據(jù)和數(shù)據(jù)庫控管功能。怎么辦? 選哪種好?

FIREBIRD
高效率的存儲功能是其默認的基本功能之一, 而數(shù)據(jù)和數(shù)據(jù)庫控管功能則是其強項之一。

因為MySQL的存儲引擎是可以更換的這個優(yōu)勢,所以MySQL有很多的存儲引擎,當然各種存儲引擎有各自的特點,客戶因為用了MySQL有這種靈活地選擇存儲引擎的優(yōu)勢,所以可以選擇不同的存儲引擎來適合自己的應用。

優(yōu) 勢呼, 劣勢呼!麻煩大了。不錯,MYSQL是有4種引擎,但每種引擎都有各自不同(不通)的數(shù)據(jù)庫表結構,不同的磁盤文件結構,不同的數(shù)據(jù)和數(shù)據(jù)庫控管要求。嚴格地講,按RDBMS標準MYSQL不是一個,而是4個數(shù)據(jù)庫。比如DBDBerkeley)數(shù)據(jù)庫引擎會在表頭內寫下該表的完整路徑,因此不能把含有該表的數(shù)據(jù)庫挪到另外目錄中去操作。這樣在硬件升級或系統(tǒng)故障而必須把含有該表的數(shù)據(jù)庫挪到另外目錄中去時,只好先甩出數(shù)據(jù),在新地點新建數(shù)據(jù)庫,再塞回 數(shù)據(jù)。稍有閃失,數(shù)據(jù)出錯。如果是一大型數(shù)據(jù)庫,不堪設想。實際上是,多種引擎, 一個工作,一旦選定,極難轉換。

MYSQL
最為得意 的是高效快捷的SELECT回選功能,這也是MYSQL優(yōu)先標榜的高端性能之一。這一功能是在MYISAM引擎上提供的,其他3個都不行。同時 MYISAM也是唯一一個提供表內全文索引的引擎。但這是在實驗室內最理想條件下達到的。MYISAM引擎在進行SELECT時要給INSERT UPDATEDELETE優(yōu)先權。同時必須全表加鎖。而在進行INSERTUPDATEDELETE時,任何其他用戶不能對該表內任何一行進行讀 寫。就是說在這一刻只能有一個用戶對該表進行操作,從而得到高效快捷的SELECT回選功能。試問,對一個多用戶上網操作的數(shù)據(jù)庫來說,這不是實驗室內最 理想條件又是什么。在現(xiàn)實中可要了命了。 這可能也是為什么大戶的MySQL都是作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫,MySQL都是應用在非管理性業(yè)務中。

今 天的數(shù)據(jù)庫大都要求又讀又寫。(至少我們公司要求這樣)。如果MYSQL工作在一多用戶的頻繁,交叉,眾多的INSERTUPDATEDELETE數(shù)據(jù)庫環(huán)境下,發(fā)出SELECT的用戶可能會感覺到泥牛入海無消息。因為MYISAM引擎在進行SELECT前要給何改變表的SQL指令,特別是 UPDATE指令,以絕對優(yōu)先權。如果一個UPDATE指令要刷新很多行或半個表,那發(fā)出SELECT的用戶就在那慢慢熬吧。

DBD
Berkeley)數(shù)據(jù)庫引擎好了點,是全葉加鎖。UPDATE一行只鎖一葉。但卻沒有了MYSQL最為得意的高效快捷的SELECT回選功能。而且如上所述,不能把含有該表的數(shù)據(jù)庫挪到另外目錄中去操作。

MYSQL
數(shù)據(jù)庫引擎中功能最好的就是以前一直使用的,現(xiàn)被Oracle收購了的InnoDB。但同樣沒有了MYSQL最為得意的高效快捷的SELECT回選功能。

FIREBIRD
數(shù)據(jù)庫只有兩個引擎, 一個是FIREBIRD CLASSIC, 一個是FIREBIRDSS (FIREBIRD SUPPERSERVER)。兩種引擎所發(fā)出的指令,進行的操作,所得結果,創(chuàng)建的數(shù)據(jù)庫,表等完全一模一樣,數(shù)據(jù)庫可(在LINUX權限內)任意移動, 操作。兩引擎創(chuàng)建的數(shù)據(jù)庫,表等可互換操作。不同平臺上產生的數(shù)據(jù)庫可互換操作。

FIREBIRD
兩個引擎不同的是:FIREBIRD CLASSIC對每一聯(lián)結開通一個進程(Process), 而FIREBIRDSS則開通一個線程(thread)。 由于FIREBIRD CLASSIC支持多核主機(multiple CPU's)并可自動為每一個聯(lián)結開通一個進程, 因此特別適合網上不須互動輸入,多個網點連續(xù)不斷的無人值守自動信息采集和數(shù)據(jù)輸入。另外,FIREBIRD CLASSIC還適用于要求高效但系統(tǒng)資源有限的地方。如嵌入系統(tǒng)。事實上其早就被廣泛地應用在嵌入系統(tǒng)中,特別是可移動嵌入系統(tǒng)中。(聽說已形成了幾個常規(guī)系列,因此有意保持低調 ?)除上述原因,用途外,應全部使用FIREBIRDSS。(FIREBIRDSS的多核支持工作正在進行中)。

FIREBIRD
采用多代體版本模式結構(Multi-Generational-Architecture-Versioning-Model), 這是目前最先進的多用戶并發(fā)解決方案中的首選方案。其鼻祖正是Jim Starkey. 就連軟件之林的呼嘯者在抵制數(shù)年后,最終也羞羞嗒嗒地說了一句,嘿,俺也用上了MGA呢。由于FIREBIRD采用多代體版本模式結構,上述MYSQL的 各種問題在FIREBIRD中都不會發(fā)生,也不明白為什么會發(fā)生,更不明白為什么還要用。FIREBIRD一個引擎可同時運行,控管多個數(shù)據(jù)庫,跨越多個數(shù)據(jù)庫進行事物操作,其特別適用于需要海量數(shù)據(jù)的決策系統(tǒng)。(這是 MYSQL望塵莫及的)例如有些大戶被迫采用兩臺MYSQL數(shù)據(jù)庫主機,一臺MYSQL進行數(shù)據(jù)和數(shù)據(jù)庫控管, 另一臺MYSQL只管查詢。(還記得上述SELECT問題吧)。這在FIREBIRD中都不會發(fā)生,也不允許會發(fā)生。(我們公司不允許如此配置,單是兩臺數(shù)據(jù)庫主機的數(shù)據(jù)同步,維護就麻煩大了,更別說災難恢復)。

現(xiàn)在看看MYSQL數(shù)據(jù)庫引擎中功能最好的InnoDB引擎。首先看看最基本的。

InnoDB
不支持DOMAIN數(shù)據(jù)類型。整個MYSQL中也沒有DOAMIN這一說。什么是DOMAIN(域)呢?比如說一個表中有3個欄目(字段)是相同的數(shù)據(jù)類 型,在MYSQL中就要重復定義3次。如果一個數(shù)據(jù)庫中有300個欄目(字段)是相同的數(shù)據(jù)類型,在MYSQL中就要重復定義300次。如果要更改的話, 就要一個一個地再重新重復定義300次。忘記幾個欄目(字段)是常有的。

FIREBIRD中只要定義1次。這就是DOMAIN (域)。然后就可以在整個數(shù)據(jù)庫中無數(shù)次使用。遇到相同數(shù)據(jù)類型的欄目(字段),只要把這DOAMIN的名字填上就可以。如果要更改的話只要改一個 DOAMIN的定義就可以了,300個欄目(字段)就全改過來。你看哪個更容易維護, 更不容易出錯。

InnoDB
不支持ROLE(角色)。這樣授權時要一個一個用戶(user)授權。修改時要一個一個用戶(user)改。

FIREBIRD
支持ROLE。可以把所有權限相同的用戶名集中在一個ROLE名下,一次授權,全體獲益。修改時,收權時也一樣。一個用戶可還以同時歸集在幾個ROLE名下,享有不同的權限。(如在數(shù)個表中)。你看哪個更容易維護,更不容易出錯。

MYSQL
InnoDB)不支持ARRAY( 數(shù)組)數(shù)據(jù)類型。這一在小學,中學算數(shù)中都有的數(shù)據(jù)類型MYSQL竟然不支持。就是說不能在MYSQL表中創(chuàng)建含有ARRAY( 數(shù)組)數(shù)據(jù)類型的欄目(字段)。

FIREBIRD
不僅支持ARRAY(數(shù)組)數(shù)據(jù)類型, 而且支持多維ARRAY(數(shù)組)數(shù)據(jù)類型。就是說可以在FIREBIRD表中創(chuàng)建含有ARRAY(數(shù)組)數(shù)據(jù)類型的欄目(字段)。

MYSQL
InnoDB)中有些數(shù)據(jù)類型既不是SQL──99標準,也不是SQL200X標準,甚至不是ANSI標準。

FIREBIRD
中的所有數(shù)據(jù)類型則是緊跟著上述標準走。你看哪個更容易維護, 更不容易出錯。

MYSQL
InnoDB)不支持CHECK約束(復查約束)。必須把復查條件寫死在用戶程式中。

FIREBIRD
支持CHECK約束(復查約束),可以把復查條件寫在數(shù)據(jù)庫中,加在DOAMIN里,加在字段中, 哪用哪調。你看哪個更容易維護, 更不容易出錯。

再來看看MYSQLInnoDB)中高端點的功能。(實在是不敢恭維,別太難為了)

在 所有MYSQL引擎中只有InnoDB可以進行真正的在線備份。(online backup). MYSQL本身并沒有這一功能,也不支持這一功能。想要對InnoDB數(shù)據(jù)庫進行在線備份,必須購買Innobase 公司的 InnoDB Hot Backup, 一年許可證520美元, 或可延續(xù)許可證1320美元。MYSQL自帶的 mysqlhotcopy 工作時必須鎖表,而且只能對 MyISAM ARCHIVE 表備份。(MyISAM and ARCHIVE tables)。 mysqldump 工作時必須鎖讀,否則如果數(shù)據(jù)庫表在備份過程中被修改,進入備份的表文件有不一致的狀態(tài),那么以后的恢復將毫無意義。因此都不是真正的在線備份。

FIREBIRD
可以進行真正的在線備份。(online backup).就是說在備份時所有聯(lián)在數(shù)據(jù)庫上的用戶都可以如常操作,毫無感覺,毫無影響。只不過從開始備份的那一瞬間起,其后對原數(shù)據(jù)庫所做的任何操作,變化等都不會寫入到備份數(shù)據(jù)庫中。但這些操作,變化都會如常寫入到原數(shù)據(jù)庫中。FIREBIRD還有 nbackup, 既是只對變化了的部分(mutation)進行備份,又稱為增量備份。其增量的時間差可以精確到分以下 (minute). FIREBIRD備份是對整個數(shù)據(jù)庫進行備份,而不是象 mysqldump 那樣只對create insert 有效。 FIREBIRD備份時可將一個原數(shù)據(jù)庫分拆成多個較小的備份數(shù)據(jù)庫文件,每個備份數(shù)據(jù)庫文件的大小可由用戶指定,每個備份數(shù)據(jù)庫可(在LINUX權限 內)任意地點存放,包括可移動存儲設備。恢復時既可以恢復成一個數(shù)據(jù)庫,也可恢復成多個數(shù)據(jù)庫。(當然不是同一個數(shù)據(jù)庫的多個復制品,那有什么意思)例如原數(shù)據(jù)庫是40M,備份成3個較小的備份數(shù)據(jù)庫文件, f1.fbk=10M, f2.fbk=12M, f3.fbk=18M, 分別存放在LINUX權限所及之任意地點。恢復時既可以恢復成一個與原數(shù)據(jù)庫一樣的數(shù)據(jù)庫,40M,也可把一個數(shù)據(jù)庫拆成3段,指定不同大小, 指定不同地點。然后如常操作,毫無感覺,毫無影響。這樣才有更強的抗災能力,更強的安全能力。(想想為什么)。

MYSQL
沒有原核事務運作機制 (atomic transaction)。就是說MYSQL不能對數(shù)條語句進行事物控制,如果其中一條失敗后,也不能對整個事務進行回退!

有 無原核事務運作機制 (atomic transaction)是(我們公司)區(qū)別一個數(shù)據(jù)庫檔次的重要標準之一。如果僅僅作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫,那到是可有可無。 如 xBasenonBase 等都沒有原核事務運作機制,作為存儲性的數(shù)據(jù)庫都沒問題。但若是應用在事務處理和管理性業(yè)務中。那只能是劉姥姥溜邊大觀園 --- 未入流

FIREBIRD
有著完整,強悍且嚴格的原核事務運作機制 (atomic transaction)。可自動兩階段提交和分布式兩階段提交/恢復,因此可以同時運行,控管多個數(shù)據(jù)庫,跨越多個數(shù)據(jù)庫進行事物操作,使數(shù)據(jù)和數(shù)據(jù)庫控管功能成其強項之一!

MYSQL
沒有專門的災難恢復機制, 所有所用所依賴的就是上述的備份功能再加上更新日志。在使用前還必須確保刪去更新日志中會導致數(shù)據(jù)丟失的語句。災難恢復所需時間取決于備份恢復時間和事物日志加更新日志的大小。

FIREBIRD
有著完整的專門的災難恢復機制。除上述的備份功能可作災難恢復之外,FIREBIRD還有專門為災難恢復而設的影像文件“(shadow file). 故名思義,影像文件就是亦步亦趨,如影相隨。FIREBIRD在建立數(shù)據(jù)庫時可以同時建立(多份)影像文件(只要給個文件名就可以,當然不會疏忽到把影像文件建在與數(shù)據(jù)庫同一個磁盤或主機中)。然后就不必管了。數(shù)據(jù)庫如常操作,影像文件后臺運行。照葫蘆畫瓢,亦步亦趨,點滴不漏,把運行中的數(shù)據(jù)庫完完整整地復制下來。數(shù)據(jù)庫 崩潰或硬件故障時,一個指令,激活影像文件。于是影像文件升級作老大,取代原數(shù)據(jù)庫作為主數(shù)據(jù)庫正常運行。這時可以再(自動)為這個老大作影像文件。。。數(shù)十秒內即可完成災難恢復。另外若僅僅因斷電或系統(tǒng)崩潰而導致數(shù)據(jù)庫災難,FIREBIRD的自動系統(tǒng)崩潰恢復機制可自動進入無人值守數(shù)據(jù)庫恢復程序,用戶要作的就是保證恢復電源和系統(tǒng)運行。危厄現(xiàn),安然定,神鳥應無恙。

最后看看兩個數(shù)據(jù)庫的摹制(database replication)能力。

MYSQL
僅支持單向非同步 數(shù)據(jù)庫摹制。(asynchronous on-way database replication) 必須把一個數(shù)據(jù)庫設定成主數(shù)據(jù)庫A,另一個為從屬數(shù)據(jù)庫B。數(shù)據(jù)只能從主數(shù)據(jù)庫A向從屬數(shù)據(jù)庫B摹制。如果還需從屬數(shù)據(jù)庫B向 主數(shù)據(jù)庫A摹制(如分部向總部傳遞)那必須再把從屬數(shù)據(jù)庫B設定為A, 主數(shù)據(jù)庫變成B。或再增添兩個數(shù)據(jù)庫主機專事摹制。若是多層多點多向摹制,不堪設想。(這也是我們公司不允許雙機配置的原因之一,我們公司肯定要進行多層多點多向跨層摹制)。

FIREBIRD
既支持多向非同步數(shù)據(jù)庫摹制。(Asynchronous N-way database replication),也支持多向同步數(shù)據(jù)庫摹制。(Synchronous N-way database replication),用戶可從任何一個FIREBIRD引擎向另外一個FIREBIRD引擎摹制,反之亦然。可供選擇的FIREBIRD摹制引擎也 非常之多。下面略舉一些:

IBReplicator -
(首選, 請支持FIREBIRD社團核心,吃的是草,擠出的是血)
clip_image001http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ replicator

FiBRE - open source, cross-platform
clip_image001http://fibre.sourceforge. net/

FBReplicator - open source
clip_image001http://www.meta.com.au

ReplicadorBR - open source
clip_image001http://sourceforge.net/projects/replicadorbr/


另外上面介紹的nbackup, 只對變化了的部分(mutation)進行備份,又稱為增量備份。其增量的時間差可以精確到分以下 (minute).若把nbackup與網絡或專用線結合起來,也不知會是什么結果啊。


LAFP(Linux Apache Firebird PHP)
架構已久經沙場,運行穩(wěn)定。現(xiàn)在最新的 RHEL5, CentOS5, Ubuntu (clip_image001http://www.firebirdsql.org/manual/ubusetup.html) 上試運行,并要在多墻多層多穴(Multi-Firewall-Host,Multi-Layer,Multi-Inc)結構上試運行。簡稱3M結構 (MMM結構)或 MMMFS結構。但是不是到此為止了呢。

據(jù)報,日本產通省大臣 (Japanese communications minister Yoshihide Suga)星期五在巴西宣布,日本將研發(fā)新一代的網絡以取代現(xiàn)行的萬因網 (internet),
預計在2020年投入使用。


MySQL
執(zhí)行副總裁Zack Urlocker講:Oracle的主席曾經說過一句話,說Oracle是播音747,而MySQL是豐田汽車。他完全同意這個觀點。

如 果這樣,我看FIREBIRD AIR-BUS。當然,豐田車與AIR-BUS各有各的用途,各有各的長處。對豐田車的駕駛員與AIR-BUS的駕駛員要求也不同,兩者創(chuàng)造的價值和所得也不同。我們公司設有專門的軟件部,請有很好的系統(tǒng)工程師和軟件工程師。有些可稱同行中的姣姣者。但你老對我說,所有可以創(chuàng)新的地方早已被人捷足先登,已 然無所可為,能夠跟上就不錯了。也許因我是外行,至多也就是個半路出家。所以不管向哪個方向望去,總是看到一片又一片未曾開墾過的土地,散發(fā)著原野的芬芳,感受著鼙鼓陣陣馬嘯嘯。


======================================


b3
版本將整合CS/SS版本到一個通用版本上,根據(jù)配置,可把引擎配置成CS or SS結構,使得引擎更簡潔便攜。另外也對代碼做大量重寫,企圖去掉stl部分,使得代碼有更好的跨編譯器跨平臺特點。
fb3
以后版本將注重更多的企業(yè)級高端功能開發(fā):分布式、外部數(shù)據(jù)引用(其他fb/odbc/jdbc等)等。
非常值得期待的免費餐~~

 

出處: http://www.firebird.net.cn/forum_view.asp?forum_id=3&view_id=1339&page=-1

老板要我開發(fā)一個LINUX平臺上的數(shù)據(jù)庫項目,要求一定要用開源免費數(shù)據(jù)庫。我知道這個數(shù)據(jù)庫必須能夠上網操作,同時作為公司的核心骨干數(shù)據(jù)庫,除了必須是穩(wěn)定的存儲數(shù)據(jù)庫外還必須有很強的數(shù)據(jù)和數(shù)據(jù)庫控管功能。

我 想了想說,就用MYSQL吧。老板問為什么。 我把所知的好處倒背如流地數(shù)說一遍,并強調據(jù)MySQL執(zhí)行副總裁Zack Urlocker講,MySQ在中國的下載量已經超過了美國,中國市場現(xiàn)在是第一大下載量。去年截至九月份的數(shù)字是380萬的下載量。。。MYSQL一定 是最好的。

老板面有遲疑,說他太不明白我的意思。他想要知道的是什么數(shù)據(jù)庫最適用我們公司,我卻告訴他MySQ在中國的下載量世界第一,因此MYSQL一定是最好的。他說中國的自行車產量用量都是世界第一,但不能因此就說中國的自行車質量性能也一定是世界第一,更重要的是不能因此就說中國的自行車一定適用我們公司,看不出兩者間的必然聯(lián)系。

我說下載的人多,用的人也就多,前有古人,后有來者,道路平坦,不需摸索。MYSQL書籍比比皆是,各種案例垂手可得,路熟駕輕,好寫好用。隨大流,準沒錯。

老板一笑,說恐怕這才是真正原因之一。接著說, 聽說中國有個叫魯迅的說過,其實世上本是沒有路的,走的人多了,也便漸漸地成了路。就是MYSQL最初也一定有拓路者,摸索者,開例者,著書者,現(xiàn)在才能有前有古人,后有來者,道路平坦,不需摸索

我略吃一驚,沒想到這個喝過點洋湯的假洋鬼子還知道中國有個叫魯迅的(老實說,我都不太知道,魯迅的書沒讀過幾本)。接著老板又交給我一份表格,要我回答駁倒所例問題,并順便問一下,這380萬的下載量中有多少是經過認真比較堪察之后決定用MYSQL的。

我接過一看,又是一驚,其中許多問題還是第一次看到。因此決定拿到這里。高手云集,冠蓋繁星(各位中老總,少總不少吧),請直陳理由,無論如何要把假洋鬼子頂?shù)埂?span lang="EN-US">

老板推薦的是 FIREBIRD FOR LINUX

所有比較和數(shù)據(jù)均以已在運行中的正式發(fā)行版為依據(jù)。
多處引用專訪MySQL副總:MySQL的空間在哪里?日期:2007-05-29 作者:IT168 來自:linux.chinaunix.net 


據(jù)MySQL執(zhí)行副總裁Zack Urlocker講:
在安裝成本上,MySQL是根據(jù)服務器來收費的,即一個服務器收取多少錢。MySQL舊版升級必須付費. 像政府、企業(yè)、電信用戶,他們可以向萬里開源公司來買商業(yè)許可證。
據(jù) 悉,MySQL 3.234.0版本的用戶如果要繼續(xù)獲得安全更新服務,則必須購買“MySQL網絡支持服務。該服務的啟動時間為:3.23版從八月一日開始,4.0 版則從十月一日開始。 網絡支持的收費為:美國服務期每年595美元;歐洲服務期每年495歐元。(也許對中國情況很了解,干脆不收費了?)。

近 日,MySQL低調宣布它將不再把MySQL企業(yè)版服務器作為一個tar包發(fā)布,而這距離這個公司宣布將MySQL分為免費版和付費版的時間還不到一年。盡管它的企業(yè)版服務器代碼依然在通用公共許可下推出,MySQL正在使不是它的客戶的人們更加難于訪問這個源代碼。 MySQL公司負責社區(qū)關系的副總裁Kaj Arno寫到,企業(yè)版的tar將從ftp.mysql.com中刪除,而增加到enterprise.mysql.com中,將只對我們的付費申請者 提供。令許多用戶感到擔心的事情之一是,以后的社區(qū)版是否會一個功能低劣的版本 (新聞來源:IT168 發(fā)布日期:2007-08-15)

FIREBIRD
徹底免費. 源代碼徹底公開。
clip_image001http://sourceforge.net/projects/firebird ;
clip_image001http://www.ibphoenix.com%c2%a0/;
clip_image001http://www.firebirdsql.org


MySQL
也可以提供一些企業(yè)級的技術服務,我們經常提到的它的三個服務就是它的性能、可靠性、易用性。
易 用性。我們這里依賴幾個數(shù)字,MySQL的安裝包非常的小,大概是15兆到20兆。作為一個數(shù)據(jù)庫,這么小的安裝程序這是其他軟件做不到的。另外, MySQL的安裝非常簡單,只需要15分鐘。有的客戶不相信,我們的工程師就現(xiàn)場教給他,15分鐘就可以安裝完,這是你不可想象的。

FIREBIRD
的安裝包只有 6M, 安裝簡單,只需要 3-5 分鐘。(一個RPM命令)


在安裝之后, MySQL必須決定應用于何種類型
第一種是開發(fā)服務器,將只用盡量少的內存,
第二種是普通WEB服務器,將使用中等數(shù)量內存,
最后一種是這臺服務器上面只跑mysql數(shù)據(jù)庫,將占用全部的內存.
象我們公司這樣, 這個數(shù)據(jù)庫必須能夠上網操作,必須合用服務器(這臺服務器上面除mysql數(shù)據(jù)庫外, 還有其他程式, mysql不能單獨占用服務器),怎么辦?

FIREBIRD
安裝之后只有一種默認類型, 占用 32-64 MB 內存。 完全不需單獨占用服務器。

然后MySQL必須決定選擇數(shù)據(jù)庫用途,
第 一種是多功能用途,將把數(shù)據(jù)庫優(yōu)化成很好的innodb存儲類型和高效率的myisam存儲類型,(最多選用).MySQL的用戶中,比如說在新浪或者 雅虎,MySQL是作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫, MySQL都是應用在非管理性業(yè)務中。
第二種是只用于事務處理類型,最好的優(yōu)化innodb,但同時也支持myisam
最后一種是非事務處理類型,適合于簡單的應用,只有不支持事務的myisam類型是被支持的。
象我們公司這樣, 這個數(shù)據(jù)庫必須能夠上網操作,同時作為公司的核心骨干數(shù)據(jù)庫,除了必須是穩(wěn)定的存儲數(shù)據(jù)庫外還必須有很強的數(shù)據(jù)和數(shù)據(jù)庫控管功能。怎么辦? 選哪種好?

FIREBIRD
高效率的存儲功能是其默認的基本功能之一, 而數(shù)據(jù)和數(shù)據(jù)庫控管功能則是其強項之一。

因為MySQL的存儲引擎是可以更換的這個優(yōu)勢,所以MySQL有很多的存儲引擎,當然各種存儲引擎有各自的特點,客戶因為用了MySQL有這種靈活地選擇存儲引擎的優(yōu)勢,所以可以選擇不同的存儲引擎來適合自己的應用。

優(yōu) 勢呼, 劣勢呼!麻煩大了。不錯,MYSQL是有4種引擎,但每種引擎都有各自不同(不通)的數(shù)據(jù)庫表結構,不同的磁盤文件結構,不同的數(shù)據(jù)和數(shù)據(jù)庫控管要求。嚴格地講,按RDBMS標準MYSQL不是一個,而是4個數(shù)據(jù)庫。比如DBDBerkeley)數(shù)據(jù)庫引擎會在表頭內寫下該表的完整路徑,因此不能把含有該表的數(shù)據(jù)庫挪到另外目錄中去操作。這樣在硬件升級或系統(tǒng)故障而必須把含有該表的數(shù)據(jù)庫挪到另外目錄中去時,只好先甩出數(shù)據(jù),在新地點新建數(shù)據(jù)庫,再塞回 數(shù)據(jù)。稍有閃失,數(shù)據(jù)出錯。如果是一大型數(shù)據(jù)庫,不堪設想。實際上是,多種引擎, 一個工作,一旦選定,極難轉換。

MYSQL
最為得意 的是高效快捷的SELECT回選功能,這也是MYSQL優(yōu)先標榜的高端性能之一。這一功能是在MYISAM引擎上提供的,其他3個都不行。同時 MYISAM也是唯一一個提供表內全文索引的引擎。但這是在實驗室內最理想條件下達到的。MYISAM引擎在進行SELECT時要給INSERT UPDATEDELETE優(yōu)先權。同時必須全表加鎖。而在進行INSERTUPDATEDELETE時,任何其他用戶不能對該表內任何一行進行讀 寫。就是說在這一刻只能有一個用戶對該表進行操作,從而得到高效快捷的SELECT回選功能。試問,對一個多用戶上網操作的數(shù)據(jù)庫來說,這不是實驗室內最 理想條件又是什么。在現(xiàn)實中可要了命了。 這可能也是為什么大戶的MySQL都是作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫,MySQL都是應用在非管理性業(yè)務中。

今 天的數(shù)據(jù)庫大都要求又讀又寫。(至少我們公司要求這樣)。如果MYSQL工作在一多用戶的頻繁,交叉,眾多的INSERTUPDATEDELETE數(shù)據(jù)庫環(huán)境下,發(fā)出SELECT的用戶可能會感覺到泥牛入海無消息。因為MYISAM引擎在進行SELECT前要給何改變表的SQL指令,特別是 UPDATE指令,以絕對優(yōu)先權。如果一個UPDATE指令要刷新很多行或半個表,那發(fā)出SELECT的用戶就在那慢慢熬吧。

DBD
Berkeley)數(shù)據(jù)庫引擎好了點,是全葉加鎖。UPDATE一行只鎖一葉。但卻沒有了MYSQL最為得意的高效快捷的SELECT回選功能。而且如上所述,不能把含有該表的數(shù)據(jù)庫挪到另外目錄中去操作。

MYSQL
數(shù)據(jù)庫引擎中功能最好的就是以前一直使用的,現(xiàn)被Oracle收購了的InnoDB。但同樣沒有了MYSQL最為得意的高效快捷的SELECT回選功能。

FIREBIRD
數(shù)據(jù)庫只有兩個引擎, 一個是FIREBIRD CLASSIC, 一個是FIREBIRDSS (FIREBIRD SUPPERSERVER)。兩種引擎所發(fā)出的指令,進行的操作,所得結果,創(chuàng)建的數(shù)據(jù)庫,表等完全一模一樣,數(shù)據(jù)庫可(在LINUX權限內)任意移動, 操作。兩引擎創(chuàng)建的數(shù)據(jù)庫,表等可互換操作。不同平臺上產生的數(shù)據(jù)庫可互換操作。

FIREBIRD
兩個引擎不同的是:FIREBIRD CLASSIC對每一聯(lián)結開通一個進程(Process), 而FIREBIRDSS則開通一個線程(thread)。 由于FIREBIRD CLASSIC支持多核主機(multiple CPU's)并可自動為每一個聯(lián)結開通一個進程, 因此特別適合網上不須互動輸入,多個網點連續(xù)不斷的無人值守自動信息采集和數(shù)據(jù)輸入。另外,FIREBIRD CLASSIC還適用于要求高效但系統(tǒng)資源有限的地方。如嵌入系統(tǒng)。事實上其早就被廣泛地應用在嵌入系統(tǒng)中,特別是可移動嵌入系統(tǒng)中。(聽說已形成了幾個常規(guī)系列,因此有意保持低調 ?)除上述原因,用途外,應全部使用FIREBIRDSS。(FIREBIRDSS的多核支持工作正在進行中)。

FIREBIRD
采用多代體版本模式結構(Multi-Generational-Architecture-Versioning-Model), 這是目前最先進的多用戶并發(fā)解決方案中的首選方案。其鼻祖正是Jim Starkey. 就連軟件之林的呼嘯者在抵制數(shù)年后,最終也羞羞嗒嗒地說了一句,嘿,俺也用上了MGA呢。由于FIREBIRD采用多代體版本模式結構,上述MYSQL的 各種問題在FIREBIRD中都不會發(fā)生,也不明白為什么會發(fā)生,更不明白為什么還要用。FIREBIRD一個引擎可同時運行,控管多個數(shù)據(jù)庫,跨越多個數(shù)據(jù)庫進行事物操作,其特別適用于需要海量數(shù)據(jù)的決策系統(tǒng)。(這是 MYSQL望塵莫及的)例如有些大戶被迫采用兩臺MYSQL數(shù)據(jù)庫主機,一臺MYSQL進行數(shù)據(jù)和數(shù)據(jù)庫控管, 另一臺MYSQL只管查詢。(還記得上述SELECT問題吧)。這在FIREBIRD中都不會發(fā)生,也不允許會發(fā)生。(我們公司不允許如此配置,單是兩臺數(shù)據(jù)庫主機的數(shù)據(jù)同步,維護就麻煩大了,更別說災難恢復)。

現(xiàn)在看看MYSQL數(shù)據(jù)庫引擎中功能最好的InnoDB引擎。首先看看最基本的。

InnoDB
不支持DOMAIN數(shù)據(jù)類型。整個MYSQL中也沒有DOAMIN這一說。什么是DOMAIN(域)呢?比如說一個表中有3個欄目(字段)是相同的數(shù)據(jù)類 型,在MYSQL中就要重復定義3次。如果一個數(shù)據(jù)庫中有300個欄目(字段)是相同的數(shù)據(jù)類型,在MYSQL中就要重復定義300次。如果要更改的話, 就要一個一個地再重新重復定義300次。忘記幾個欄目(字段)是常有的。

FIREBIRD中只要定義1次。這就是DOMAIN (域)。然后就可以在整個數(shù)據(jù)庫中無數(shù)次使用。遇到相同數(shù)據(jù)類型的欄目(字段),只要把這DOAMIN的名字填上就可以。如果要更改的話只要改一個 DOAMIN的定義就可以了,300個欄目(字段)就全改過來。你看哪個更容易維護, 更不容易出錯。

InnoDB
不支持ROLE(角色)。這樣授權時要一個一個用戶(user)授權。修改時要一個一個用戶(user)改。

FIREBIRD
支持ROLE。可以把所有權限相同的用戶名集中在一個ROLE名下,一次授權,全體獲益。修改時,收權時也一樣。一個用戶可還以同時歸集在幾個ROLE名下,享有不同的權限。(如在數(shù)個表中)。你看哪個更容易維護,更不容易出錯。

MYSQL
InnoDB)不支持ARRAY( 數(shù)組)數(shù)據(jù)類型。這一在小學,中學算數(shù)中都有的數(shù)據(jù)類型MYSQL竟然不支持。就是說不能在MYSQL表中創(chuàng)建含有ARRAY( 數(shù)組)數(shù)據(jù)類型的欄目(字段)。

FIREBIRD
不僅支持ARRAY(數(shù)組)數(shù)據(jù)類型, 而且支持多維ARRAY(數(shù)組)數(shù)據(jù)類型。就是說可以在FIREBIRD表中創(chuàng)建含有ARRAY(數(shù)組)數(shù)據(jù)類型的欄目(字段)。

MYSQL
InnoDB)中有些數(shù)據(jù)類型既不是SQL──99標準,也不是SQL200X標準,甚至不是ANSI標準。

FIREBIRD
中的所有數(shù)據(jù)類型則是緊跟著上述標準走。你看哪個更容易維護, 更不容易出錯。

MYSQL
InnoDB)不支持CHECK約束(復查約束)。必須把復查條件寫死在用戶程式中。

FIREBIRD
支持CHECK約束(復查約束),可以把復查條件寫在數(shù)據(jù)庫中,加在DOAMIN里,加在字段中, 哪用哪調。你看哪個更容易維護, 更不容易出錯。

再來看看MYSQLInnoDB)中高端點的功能。(實在是不敢恭維,別太難為了)

在 所有MYSQL引擎中只有InnoDB可以進行真正的在線備份。(online backup). MYSQL本身并沒有這一功能,也不支持這一功能。想要對InnoDB數(shù)據(jù)庫進行在線備份,必須購買Innobase 公司的 InnoDB Hot Backup, 一年許可證520美元, 或可延續(xù)許可證1320美元。MYSQL自帶的 mysqlhotcopy 工作時必須鎖表,而且只能對 MyISAM ARCHIVE 表備份。(MyISAM and ARCHIVE tables)。 mysqldump 工作時必須鎖讀,否則如果數(shù)據(jù)庫表在備份過程中被修改,進入備份的表文件有不一致的狀態(tài),那么以后的恢復將毫無意義。因此都不是真正的在線備份。

FIREBIRD
可以進行真正的在線備份。(online backup).就是說在備份時所有聯(lián)在數(shù)據(jù)庫上的用戶都可以如常操作,毫無感覺,毫無影響。只不過從開始備份的那一瞬間起,其后對原數(shù)據(jù)庫所做的任何操作,變化等都不會寫入到備份數(shù)據(jù)庫中。但這些操作,變化都會如常寫入到原數(shù)據(jù)庫中。FIREBIRD還有 nbackup, 既是只對變化了的部分(mutation)進行備份,又稱為增量備份。其增量的時間差可以精確到分以下 (minute). FIREBIRD備份是對整個數(shù)據(jù)庫進行備份,而不是象 mysqldump 那樣只對create insert 有效。 FIREBIRD備份時可將一個原數(shù)據(jù)庫分拆成多個較小的備份數(shù)據(jù)庫文件,每個備份數(shù)據(jù)庫文件的大小可由用戶指定,每個備份數(shù)據(jù)庫可(在LINUX權限 內)任意地點存放,包括可移動存儲設備。恢復時既可以恢復成一個數(shù)據(jù)庫,也可恢復成多個數(shù)據(jù)庫。(當然不是同一個數(shù)據(jù)庫的多個復制品,那有什么意思)例如原數(shù)據(jù)庫是40M,備份成3個較小的備份數(shù)據(jù)庫文件, f1.fbk=10M, f2.fbk=12M, f3.fbk=18M, 分別存放在LINUX權限所及之任意地點。恢復時既可以恢復成一個與原數(shù)據(jù)庫一樣的數(shù)據(jù)庫,40M,也可把一個數(shù)據(jù)庫拆成3段,指定不同大小, 指定不同地點。然后如常操作,毫無感覺,毫無影響。這樣才有更強的抗災能力,更強的安全能力。(想想為什么)。

MYSQL
沒有原核事務運作機制 (atomic transaction)。就是說MYSQL不能對數(shù)條語句進行事物控制,如果其中一條失敗后,也不能對整個事務進行回退!

有 無原核事務運作機制 (atomic transaction)是(我們公司)區(qū)別一個數(shù)據(jù)庫檔次的重要標準之一。如果僅僅作為存儲性的數(shù)據(jù)庫,而不是作為事務處理和管理性的數(shù)據(jù)庫,那到是可有可無。 如 xBasenonBase 等都沒有原核事務運作機制,作為存儲性的數(shù)據(jù)庫都沒問題。但若是應用在事務處理和管理性業(yè)務中。那只能是劉姥姥溜邊大觀園 --- 未入流

FIREBIRD
有著完整,強悍且嚴格的原核事務運作機制 (atomic transaction)。可自動兩階段提交和分布式兩階段提交/恢復,因此可以同時運行,控管多個數(shù)據(jù)庫,跨越多個數(shù)據(jù)庫進行事物操作,使數(shù)據(jù)和數(shù)據(jù)庫控管功能成其強項之一!

MYSQL
沒有專門的災難恢復機制, 所有所用所依賴的就是上述的備份功能再加上更新日志。在使用前還必須確保刪去更新日志中會導致數(shù)據(jù)丟失的語句。災難恢復所需時間取決于備份恢復時間和事物日志加更新日志的大小。

FIREBIRD
有著完整的專門的災難恢復機制。除上述的備份功能可作災難恢復之外,FIREBIRD還有專門為災難恢復而設的影像文件“(shadow file). 故名思義,影像文件就是亦步亦趨,如影相隨。FIREBIRD在建立數(shù)據(jù)庫時可以同時建立(多份)影像文件(只要給個文件名就可以,當然不會疏忽到把影像文件建在與數(shù)據(jù)庫同一個磁盤或主機中)。然后就不必管了。數(shù)據(jù)庫如常操作,影像文件后臺運行。照葫蘆畫瓢,亦步亦趨,點滴不漏,把運行中的數(shù)據(jù)庫完完整整地復制下來。數(shù)據(jù)庫 崩潰或硬件故障時,一個指令,激活影像文件。于是影像文件升級作老大,取代原數(shù)據(jù)庫作為主數(shù)據(jù)庫正常運行。這時可以再(自動)為這個老大作影像文件。。。數(shù)十秒內即可完成災難恢復。另外若僅僅因斷電或系統(tǒng)崩潰而導致數(shù)據(jù)庫災難,FIREBIRD的自動系統(tǒng)崩潰恢復機制可自動進入無人值守數(shù)據(jù)庫恢復程序,用戶要作的就是保證恢復電源和系統(tǒng)運行。危厄現(xiàn),安然定,神鳥應無恙。

最后看看兩個數(shù)據(jù)庫的摹制(database replication)能力。

MYSQL
僅支持單向非同步 數(shù)據(jù)庫摹制。(asynchronous on-way database replication) 必須把一個數(shù)據(jù)庫設定成主數(shù)據(jù)庫A,另一個為從屬數(shù)據(jù)庫B。數(shù)據(jù)只能從主數(shù)據(jù)庫A向從屬數(shù)據(jù)庫B摹制。如果還需從屬數(shù)據(jù)庫B向 主數(shù)據(jù)庫A摹制(如分部向總部傳遞)那必須再把從屬數(shù)據(jù)庫B設定為A, 主數(shù)據(jù)庫變成B。或再增添兩個數(shù)據(jù)庫主機專事摹制。若是多層多點多向摹制,不堪設想。(這也是我們公司不允許雙機配置的原因之一,我們公司肯定要進行多層多點多向跨層摹制)。

FIREBIRD
既支持多向非同步數(shù)據(jù)庫摹制。(Asynchronous N-way database replication),也支持多向同步數(shù)據(jù)庫摹制。(Synchronous N-way database replication),用戶可從任何一個FIREBIRD引擎向另外一個FIREBIRD引擎摹制,反之亦然。可供選擇的FIREBIRD摹制引擎也 非常之多。下面略舉一些:

IBReplicator -
(首選, 請支持FIREBIRD社團核心,吃的是草,擠出的是血)
clip_image001http://www.ibphoenix.com/main.nfs?a=ibphoenix&page=ibp_ replicator

FiBRE - open source, cross-platform
clip_image001http://fibre.sourceforge. net/

FBReplicator - open source
clip_image001http://www.meta.com.au

ReplicadorBR - open source
clip_image001http://sourceforge.net/projects/replicadorbr/


另外上面介紹的nbackup, 只對變化了的部分(mutation)進行備份,又稱為增量備份。其增量的時間差可以精確到分以下 (minute).若把nbackup與網絡或專用線結合起來,也不知會是什么結果啊。


LAFP(Linux Apache Firebird PHP)
架構已久經沙場,運行穩(wěn)定。現(xiàn)在最新的 RHEL5, CentOS5, Ubuntu (clip_image001http://www.firebirdsql.org/manual/ubusetup.html) 上試運行,并要在多墻多層多穴(Multi-Firewall-Host,Multi-Layer,Multi-Inc)結構上試運行。簡稱3M結構 (MMM結構)或 MMMFS結構。但是不是到此為止了呢。

據(jù)報,日本產通省大臣 (Japanese communications minister Yoshihide Suga)星期五在巴西宣布,日本將研發(fā)新一代的網絡以取代現(xiàn)行的萬因網 (internet),
預計在2020年投入使用。


MySQL
執(zhí)行副總裁Zack Urlocker講:Oracle的主席曾經說過一句話,說Oracle是播音747,而MySQL是豐田汽車。他完全同意這個觀點。

如 果這樣,我看FIREBIRD AIR-BUS。當然,豐田車與AIR-BUS各有各的用途,各有各的長處。對豐田車的駕駛員與AIR-BUS的駕駛員要求也不同,兩者創(chuàng)造的價值和所得也不同。我們公司設有專門的軟件部,請有很好的系統(tǒng)工程師和軟件工程師。有些可稱同行中的姣姣者。但你老對我說,所有可以創(chuàng)新的地方早已被人捷足先登,已 然無所可為,能夠跟上就不錯了。也許因我是外行,至多也就是個半路出家。所以不管向哪個方向望去,總是看到一片又一片未曾開墾過的土地,散發(fā)著原野的芬芳,感受著鼙鼓陣陣馬嘯嘯。


======================================


b3
版本將整合CS/SS版本到一個通用版本上,根據(jù)配置,可把引擎配置成CS or SS結構,使得引擎更簡潔便攜。另外也對代碼做大量重寫,企圖去掉stl部分,使得代碼有更好的跨編譯器跨平臺特點。
fb3
以后版本將注重更多的企業(yè)級高端功能開發(fā):分布式、外部數(shù)據(jù)引用(其他fb/odbc/jdbc等)等。
非常值得期待的免費餐~~

 

 

posted on 2008-10-26 22:09 肥仔 閱讀(2530) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)庫

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美在线免费播放| 欧美激情亚洲精品| 亚洲午夜久久久久久久久电影网| 老司机精品视频网站| 一区二区三区产品免费精品久久75 | 欧美一区二区免费| 欧美中文字幕第一页| 久久夜色精品亚洲噜噜国产mv| 久久综合色天天久久综合图片| 欧美国产大片| 日韩系列欧美系列| 亚洲一区三区在线观看| 久久国产精品72免费观看| 美女精品国产| 欧美日韩一区二区三区四区在线观看 | 美日韩精品免费观看视频| 美女性感视频久久久| 亚洲精品一级| 亚洲欧美日韩另类| 欧美高清免费| 国产视频一区在线观看| 亚洲精品自在久久| 久久精品国产在热久久 | 久久久国产午夜精品| 欧美风情在线| 国产性做久久久久久| 黑人极品videos精品欧美裸| 亚洲人成人99网站| 亚洲欧美中文日韩在线| 麻豆精品网站| 亚洲午夜性刺激影院| 性欧美大战久久久久久久免费观看 | 中文日韩在线| 欧美尤物一区| 欧美日韩精品在线播放| 国产精品免费区二区三区观看| 依依成人综合视频| 亚洲影音一区| 国产一区二区视频在线观看| 久久久久www| 欧美大片在线观看一区二区| 国产精品性做久久久久久| 亚洲欧洲一区二区三区| 性色av一区二区三区| 亚洲国产91精品在线观看| 日韩视频在线观看国产| 久久精品欧洲| 国产乱码精品一区二区三| 99国产欧美久久久精品| 麻豆精品视频在线观看视频| 欧美在线|欧美| 欧美色网在线| 99精品视频免费全部在线| 久久综合狠狠| 午夜精品久久久久久99热| 欧美午夜一区二区| 一区二区av在线| 91久久久亚洲精品| 欧美激情一二三区| 99伊人成综合| 亚洲日本一区二区三区| 免费亚洲一区| 91久久午夜| 亚洲精品你懂的| 美国十次成人| 洋洋av久久久久久久一区| 亚洲欧洲日本mm| 欧美激情一区二区三区蜜桃视频| 91久久午夜| 99精品视频一区二区三区| 欧美日韩国产不卡| 亚洲欧美韩国| 久久精品主播| 亚洲激情影视| 亚洲激情黄色| 欧美午夜无遮挡| 久久久久国产精品人| 久久手机免费观看| 一区二区三区av| 午夜精品三级视频福利| 精品1区2区| 最新国产拍偷乱拍精品| 欧美先锋影音| 久久免费偷拍视频| 欧美激情在线| 久久精品国产精品亚洲综合 | 麻豆视频一区二区| 亚洲免费精彩视频| 亚洲女人av| 亚洲国产精品尤物yw在线观看| 亚洲高清在线精品| 国产精品夜色7777狼人| 蜜桃av一区| 国产精品av一区二区| 久久综合九色九九| 欧美日韩综合不卡| 久久影院午夜片一区| 欧美日韩国产系列| 久久精品国产精品亚洲精品| 欧美人成在线| 国产伦精品一区二区三区视频黑人| 久久久久久尹人网香蕉| 欧美人与禽猛交乱配视频| 久久精品国产久精国产一老狼| 免费观看成人网| 欧美一区二区三区在| 老司机精品视频网站| 欧美在线free| 欧美日韩免费一区二区三区视频| 久久久久9999亚洲精品| 国产精品r级在线| 亚洲国产精品www| 国产一区91| 亚洲免费影院| 亚洲午夜av电影| 欧美韩国在线| 欧美激情麻豆| 在线播放国产一区中文字幕剧情欧美| 99视频有精品| 亚洲精品婷婷| 久久精品99无色码中文字幕 | 美女黄网久久| 国产精品成人观看视频免费| 欧美成人日本| 亚洲成在线观看| 欧美一区=区| 欧美亚洲免费| 国产精品视频久久久| 日韩午夜精品| 99亚洲一区二区| 欧美日韩精品免费在线观看视频| 亚洲国产精品久久91精品| 精品av久久久久电影| 欧美一区三区二区在线观看| 亚洲欧美日韩精品久久久久| 欧美日韩国产一级| 91久久夜色精品国产九色| 国内自拍亚洲| 久久av免费一区| 日韩亚洲视频在线| 欧美a级理论片| 欧美sm极限捆绑bd| 亚洲高清自拍| 欧美激情一区二区三区成人 | 久久久噜噜噜久久狠狠50岁| 久久午夜av| 影音先锋亚洲电影| 噜噜噜躁狠狠躁狠狠精品视频| 久久免费少妇高潮久久精品99| 好吊色欧美一区二区三区四区 | 欧美日韩成人| 日韩亚洲综合在线| 亚洲图片在区色| 欧美亚洲成人网| 欧美亚洲专区| 亚洲国产成人porn| 9人人澡人人爽人人精品| 国产精品sm| 久久久国产精彩视频美女艺术照福利| 欧美激情视频在线免费观看 欧美视频免费一 | 国产一区二区三区久久久| 久久激情综合| 亚洲人妖在线| 亚洲欧美一区二区原创| 国产亚洲在线| 免费不卡在线观看av| 日韩视频亚洲视频| 久久久999| 亚洲人成人一区二区三区| 欧美成人一品| 一区二区三区欧美在线| 久久精品国产99国产精品澳门| 影音先锋亚洲视频| 欧美日韩精品免费观看视一区二区 | 午夜在线视频观看日韩17c| 巨乳诱惑日韩免费av| 一区二区欧美日韩视频| 国产精品系列在线| 久久人人看视频| 亚洲网站在线观看| 乱中年女人伦av一区二区| 99精品国产一区二区青青牛奶| 国产精品久久久久影院色老大 | 亚洲男女自偷自拍图片另类| 国产主播一区二区三区四区| 欧美国内亚洲| 久久久久久999| 在线视频一区二区| 欧美高清视频免费观看| 宅男精品视频| 在线观看成人一级片| 欧美三区在线观看| 另类av导航| 欧美一区二区高清在线观看| 亚洲国产一区二区精品专区| 校园春色国产精品| 亚洲天堂激情| 99热免费精品| 亚洲高清影视| 极品少妇一区二区三区精品视频|