SlideShare una empresa de Scribd logo
1 de 45
Firebird2.5がやってきた!~MySQL、PostgreSQLとのパフォーマンス比較~ Firebird日本ユーザー会 はやしつとむ OSC2009Fukuoka版
2009/12/8 Copyright(c) 2009 Firebird日本ユーザー会 1 そもそもFirebirdとは Firebird 2.0 Firebird 2.1 Firebird 2.5 【無償】 【機能的にほぼ同一】 Firebird 1.5 InterBase 6.0 OpenSource版 Firebird 1.0 InterBase 4.x Linux FreeBSD版 Now β InterBase 4.x商用版 InterBase 5.x InterBase 6.0 InterBase 6.5 InterBase 7.0,7.1 【有償】 InterBase 2007 InterBase 2009 InterBase 7.5 【日本未発売】 ■起源はBorland社の商用RDBMS interBase ■一時オープン化されたソースから分岐 ■現在はそれぞれ別の進化をとげる 1
Firebirdを作ったのは? Copyright(c) 2009 Firebird日本ユーザー会 生みの親 Jim Starkey ロシアの天才 Dmitry Yemanov 世界中の開発者とユーザーの皆さん 2009/12/8 2
2009/12/8 Copyright(c) 2009 Firebird日本ユーザー会 3 Firebirdの市場シェア EDC,2005,OpenSource RDBMS調査結果 ワールドワイドでは MySQL vs Firebird MとFとPで 「オープンソース データベース 御三家」 と呼びましょう! 情報提供:Evans Data Corporation http://www.evansdata.com/n2/pr/releases/EDCDB05_01.shtml 3
Firebird World Wide Copyright(c) 2009 Firebird日本ユーザー会 Firebird World Conferrence @italy2008-11 夜中まで飲んで討論 Firebird Developer Day @Brazil2009-07 480人も集まった! 2009/12/8 4
Firebird 2.5 beta2 Copyright(c) 2009 Firebird日本ユーザー会 FB2.5の主要な目標 ,[object Object]
SQLレベルの新機能は最低限(といいつつ結構ある)
CREATE/ALTER/DROP USER 文の追加
ALTER VIEW and CREATE OR ALTER VIEW文の追加
PSQL でのAUTONOMOUS  TRANSACTION
EXECUTE STATEMENT での外部データベース接続
その他
2.5Alpha1の時のリリースノートが248kbしかなかったのに、2.5Beta1で500kb、2.5Beta2で573kbとどんどん増えている・・・5 2009/12/8 5
Firebirdのアーキテクチャ Firebirdには、以下の3つのエンジンアーキテクチャが存在する。 MySQL PostgreSQL New FB2.5 Copyright(c) 2009 Firebird日本ユーザー会 6 2009/12/8 6
Super Server Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Clientn Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread n 1Process only  have a cache perDatabase Process 1 Database A Database B Security2.fdb Copyright(c) 2009 Firebird日本ユーザー会 7 2009/12/8 7
Classic Server Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Clientn Process 1 Process 1 Process 1 Process 1 Lock Manager Process 1 Process 1 Process 1 Process 1 Process 1 Process n Database A Database B Each Processes  have own cache Security2.fdb Copyright(c) 2009 Firebird日本ユーザー会 8 2009/12/8 8
Super Classic Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Client 1 Clientn Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread 1 Thread n Each threads  Have own cache Process 1 Database A Database B Security2.fdb Copyright(c) 2009 Firebird日本ユーザー会 9 2009/12/8 9
Firebird 2.5 beta2 Copyright(c) 2009 Firebird日本ユーザー会 その他のSQL言語の機能追加 ,[object Object]
ALTER COLUMNが計算項目で可能に
VIEWのFROM句に選択型ストアドプロシージャを指定可能に
LIST()関数で区切り文字の指定が拡張されたData-handlingの機能拡張 ,[object Object]
32-bitと64-bit integersをhexadecimal での文字列型数値やX-prefixedされた文字列でのバイナリ表現への変換10 2009/12/8 10
Firebird2.5 beta2 Copyright(c) 2009 Firebird日本ユーザー会 管理機能の強化 ,[object Object]
新system role RDB$ADMINがODS 11.2で追加され、SYSDBA権限をデータベース毎に他のユーザーに移譲出来るようになった
モニタリングテーブルの拡張
Firebird2.1.1では、SYSDBA以外の一般ユーザーは自分のコネクションに関する情報しか見ることが出来なかった。
Firebird2.5+Firebird2.1.2以降では、「同じ接続ユーザー名」のコネクションに関する情報も見ることが出来る。
MON$MEMORY_USAGE、MON$CONTEXT_VARIABLESの新設APIの追加 ,[object Object]
isc_dsql_free_statement APIで、新たにDSQL_unprepare定数を使用出来るようになった11 2009/12/8 11
Firebird2.5 beta2 Copyright(c) 2009 Firebird日本ユーザー会 国際化関係の機能追加 ,[object Object]
UNICODE_FSSで不正なコードが許されなくなった。UTF8と同様の対応。
GBAK のリストアスイッチにFIX_FSS_DATA and FIX_FSS_METADATAが追加され、上記の対応をリストア時に取ることが出来るようになった。
Unicodeにアクセント付のCOLLATEが追加、UNICODE_CI_AI
ALTER CHARACTER SET 文を追加キャラクタセットのデフォルトコレーションを変更出来るようになった
SJISとEUCJで厳格なチェックが行われるようになった。チェックルーチンは元々あったのをActiveにした。12 2009/12/8 12
DBBench  Copyright(c) 2009 Firebird日本ユーザー会 PostgreSQLのpgbenchをFirebird/MySQLへ移植 ,[object Object]
dbExpressのドライバを切り替えれば他のDBへも応用可能
単一のコード/バイナリで、現状Firebird/MySQL/PostgreSQLをテスト出来る
GUIによる設定が可能
ものすごく手軽なデータベースベンチマーク
Firebirdのベンチマークは、この他にTPC-RやAS3APなどがあります。13 2009/12/8 13
TPC-B Copyright(c) 2009 Firebird日本ユーザー会 TPCとは、Transaction Processing Performanc Counsilが定める標準ベンチマーク仕様 ,[object Object]
同種のトランザクションが多数並行するバッチ処理等を想定したテスト
銀行の支店間取引をシュミレートしている14 2009/12/8 14
Copyright(c) 2009 Firebird日本ユーザー会 TPC-B 対象のテーブルは4つ ,[object Object]

Más contenido relacionado

Similar a Firebird2.5 がやってきた!

20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
Ichiro Fukuda
 
SQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP OverviewSQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP Overview
Masayuki Ozawa
 
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
griddb
 
20130329 rtm3
20130329 rtm320130329 rtm3
20130329 rtm3
openrtm
 

Similar a Firebird2.5 がやってきた! (20)

[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
[db tech showcase Tokyo 2014] D15:日立ストレージと国産DBMS HiRDBで実現する『ワンランク上』のディザスタリカバリ...
 
PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介PostgreSQL 9.5 新機能紹介
PostgreSQL 9.5 新機能紹介
 
LEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 APILEGO MINDSTORMS EV3 API
LEGO MINDSTORMS EV3 API
 
20100930 sig startups
20100930 sig startups20100930 sig startups
20100930 sig startups
 
SQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP OverviewSQL Server 2014 In Memory OLTP Overview
SQL Server 2014 In Memory OLTP Overview
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
 
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
【ハンズオンセミナー】NoSQL/SQLデュアルインタフェースを備えたIoT向けデータベースGridDB ~ GridDB CE 4.6のテーブルパーティ...
 
20160115nodered design patterns
20160115nodered design patterns20160115nodered design patterns
20160115nodered design patterns
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説
 
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
Cocos2d-x 3.0を使ったゲーム “消滅都市” の開発事例
 
Multiple Dimension Spreadのご紹介
Multiple Dimension Spreadのご紹介Multiple Dimension Spreadのご紹介
Multiple Dimension Spreadのご紹介
 
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
Ruby向け帳票ソリューション「ThinReports」の開発で知るOSSの威力
 
Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase Db2 Warehouse セッション資料 db tech showcase
Db2 Warehouse セッション資料 db tech showcase
 
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
Javaコードが速く実⾏される秘密 - JITコンパイラ⼊⾨(JJUG CCC 2020 Fall講演資料)
 
文字化け
文字化け文字化け
文字化け
 
Boost tour 1.60.0 merge
Boost tour 1.60.0 mergeBoost tour 1.60.0 merge
Boost tour 1.60.0 merge
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
 
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
[db tech showcase Tokyo 2017] E34: データベース・サービスを好きなところで動かそう Db2 Warehouse by 日...
 
Tokyo.R#16 wdkz
Tokyo.R#16 wdkzTokyo.R#16 wdkz
Tokyo.R#16 wdkz
 
20130329 rtm3
20130329 rtm320130329 rtm3
20130329 rtm3
 

Último

Último (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Firebird2.5 がやってきた!