線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1594
推到 Plurk!
推到 Facebook!

Firebird 版本選擇:Classic, SuperClassic, SuperServer

 
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2015-05-05 15:37:57 IP:59.120.xxx.xxx 訂閱

Firebird 版本選擇:Classic, SuperClassic, SuperServer

Firebird 官方說明文件:Classic, SuperClassic or Superserver?
Classic:
連線方式採 1 程序(Process)對應 1 連線,單一程序崩潰時並不影響其它連線。
SuperClassic、SuperServer:

  • 採 1 程序對應所有連線,該程序如果崩潰即所有連線都會異常。
  • 承上,崩潰後該
leveon
資深會員


發表:29
回覆:381
積分:292
註冊:2012-02-12

發送簡訊給我
#2 引用回覆 回覆 發表時間:2015-05-05 16:50:10 IP:1.161.xxx.xxx 訂閱
有個圖會比較清楚
http://www.sinatica.com/blog/en/index.php/articles/firebird-superserver-classicserver-or-superclassic
SuperServer
  • Small databases or databases with little access
  • Small servers
  • Environments where the shared cache is more desirable than SuperClassic’s scalability
ClassicServer
  • Environments where stability is the top priority
  • Multi-processor servers
  • Big databases with hundreds of users
SuperClassic
  • Multi-processor servers
  • Big databases with hundreds of users
  • Environments where the dedicated cache is more desirable the SuperServers shared cache
  • Environments where ClassicServer no longer scales well

3.0後 不用選 真正的SMP
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2015-05-05 18:22:08 IP:59.120.xxx.xxx 訂閱
非常清楚!
謝謝 leveon 大!
3.0 說要出正式版很久了,但還沒看到什麼時候會公佈
leveon
資深會員


發表:29
回覆:381
積分:292
註冊:2012-02-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2015-05-05 19:22:01 IP:1.161.xxx.xxx 訂閱
firebird 的開發團隊比較龜毛 版次更動很慢 我從3.0 Alpha時期就開始用了 
團隊反應很快 一貼bug 幾乎很快就解決 很快就可以下載到修正
http://web.firebirdsql.org/download/snapshot_builds/win/3.0/
現在的版本bug應該使非常少了


===================引 用 GrandRURU 文 章===================

非常清楚!
謝謝 leveon 大!

3.0 說要出正式版很久了,但還沒看到什麼時候會公佈
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2015-05-05 20:33:40 IP:182.235.xxx.xxx 訂閱
能弱弱的問一下 Server 版本更新的作法嗎?
leveon
資深會員


發表:29
回覆:381
積分:292
註冊:2012-02-12

發送簡訊給我
#6 引用回覆 回覆 發表時間:2015-05-05 22:52:37 IP:220.132.xxx.xxx 訂閱
firebird 的安裝一直以來 都非常簡單 並不需要用他官方提供的安裝程式
先執行 uninstall.bat 卸載 service 然後解壓縮蓋過舊程式 再執行install_super.bat
可以看一下 bat的內容 就可以很容易編寫安裝程式
即使要一次更新10幾台server 也都是在瞬間完成 雖然firebird有一些重大缺點
但以sql的完整性 免費 維護性 程式品質 綜和來講 個人認為沒有其他資料庫比的上





===================引 用 GrandRURU 文 章===================
能弱弱的問一下 Server 版本更新的作法嗎?
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2015-05-05 23:11:02 IP:42.73.xxx.xxx 訂閱
那麼 FB 是否有替代 SQL Server 2000 的能力?
重大缺點指的是?
補充SMP的內容
Key points:
  • Revised architecture, including new authentication and configuration subsystems;
  • Scalable (SMP/multi-core friendly) multi-threaded engine with the shared page cache;
  • New ODS (version 12) with new system and monitoring tables;
  • External (Java, C , etc) stored procedures/triggers/functions;
  • Reworked optimizer and new data access methods;
  • Security enhancements;
  • Various SQL extensions.
編輯記錄
GrandRURU 重新編輯於 2015-05-06 09:50:54, 註解 無‧
leveon
資深會員


發表:29
回覆:381
積分:292
註冊:2012-02-12

發送簡訊給我
#8 引用回覆 回覆 發表時間:2015-05-06 10:44:19 IP:1.161.xxx.xxx 訂閱
firebird 有 stored procedures ,triggers , View ,UDF ,execute block  語法類似pascal  要取代MS SQL是可行的
但如果相當依賴SQL server 要翻寫恐怕也是大工程
比較重大的缺點 是指 Firbird在Internet環境傳輸很慢 在Lan 卻非常快
很有可能是使用 named pipes的關係 從2.0開始歷經多個版次 幾乎都有針對此問題
做改良 但能做的就只是減少或壓縮傳輸內容
http://tracker.firebirdsql.org/browse/CORE-2530
http://tracker.firebirdsql.org/browse/CORE-733
但我實測結果 並沒有多大的改進 這對做異地的replication有些不利
SMP在2.5就有效果了 3.0的表現很不錯 如果有需要類似 connection pool
的東西 是無法接受 Classic的 效率太差了



===================引 用 GrandRURU 文 章===================

那麼 FB 是否有替代 SQL Server 2000 的能力?

重大缺點指的是?





補充SMP的內容





Key points:

編輯記錄
leveon 重新編輯於 2015-05-06 10:48:50, 註解 無‧
leveon 重新編輯於 2015-05-06 10:50:38, 註解 無‧
leveon 重新編輯於 2015-05-06 10:54:41, 註解 無‧
leveon 重新編輯於 2015-05-06 10:58:02, 註解 無‧
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2015-05-06 11:08:15 IP:59.120.xxx.xxx 訂閱
我們用最多的就是 Execute Block,常常執行像:
Declare @a nchar
SET @a='1'
SELECT * FROM TA
WHERE ID = @a
這類的語法。用fb實現似乎有點難?
Internet傳輸可以用DataSnap去繞開(但跨InternetDB和DB間的交流就沒辦法了)
不知道3.0能不能把這三款Server合併,好亂啊!
leveon
資深會員


發表:29
回覆:381
積分:292
註冊:2012-02-12

發送簡訊給我
#10 引用回覆 回覆 發表時間:2015-05-06 11:17:39 IP:1.161.xxx.xxx 訂閱
Firebird當然是可以的  
EXECUTE BLOCK
http://www.firebirdsql.org/refdocs/langrefupd20-execblock.html
這三種是指"執行模式" 執行檔都是同一份 只是啟動時的參數不同
你可以參考 壓縮包的
install_Super.bat
install_Class.bat 就了解了


===================引 用 GrandRURU 文 章===================

我們用最多的就是 Execute Block,常常執行像:
Declare @a nchar
SET @a='1'
SELECT * FROM TA
WHERE ID = @a

這類的語法。用fb實現似乎有點難?
Internet傳輸可以用DataSnap去繞開(但跨InternetDB和DB間的交流就沒辦法了)
不知道3.0能不能把這三款Server合併,好亂啊!
GrandRURU
站務副站長


發表:231
回覆:1622
積分:1705
註冊:2005-06-21

發送簡訊給我
#11 引用回覆 回覆 發表時間:2015-05-06 11:40:34 IP:59.120.xxx.xxx 訂閱
 
看完心裡有個概念了
到目前為止,我還只用到emb版本

找時間再來研究下Firebird怎麼用Delphi連結。

謝謝leveon大的指導!
系統時間:2017-04-24 15:26:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!