SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
New 4D JournalingDeveloper Conference Tokyo 2014
新しくなった4Dのジャーナルシステム
original  presentation  by  Laurent  Ribardière  
ロホン・リバルディエール
New 4D JournalingDeveloper Conference Tokyo 2014
ジャーナルファイル新フォーマット
ヘッダー(4バイト)
オペレーション番号(8バイト)
サイズ(4バイト)
オペレーションタイプ(4バイト)
オペレーションタイプに依拠する内容:  レコード値など
サイズ(繰り返し)(4バイト)
フッター(4バイト)
New 4D JournalingDeveloper Conference Tokyo 2014
主要な変更更点
1. グルーバル・オペレーション・カウンターを進めるのは

“データを変更更するオペレーション”  のみ

2. レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用

3. トランザクションがジャーナルに記録されるのは確定後

4. 逆⽅方向にナビゲーションできるジャーナルのフォーマット

    
5. ジャーナルに記録されるテーブルは選択できる

6. 別データファイルのジャーナルも統合できる
New 4D JournalingDeveloper Conference Tokyo 2014
グルーバル・オペレーション・カウンターを進めるのは

“データを変更更するオペレーション”  のみ
1.⼿手動および連鎖ミラーリングが容易易

2.連鎖:  メインサーバーの負荷を軽減
メインサーバー ミラー  1 ミラー  2 ミラー  n…
ポイント❶
New 4D JournalingDeveloper Conference Tokyo 2014
カウンターをインクリメントするオペレーションを限定
記録スタート 1
データベースを開く 2
データベースを閉じる 3
データベースを開く 4
レコードを変更更 5
レコードを追加 6
レコードを追加 7
データベースを閉じる 8
記録スタート 1
データベースを開く 1
データベースを閉じる 1
データベースを開く 1
レコードを変更更 2
レコードを追加   3
レコードを追加   4
データベースを閉じる 4
旧⽅方式 新⽅方式
New 4D JournalingDeveloper Conference Tokyo 2014
レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用
1.堅牢牢性

2.ジャーナルが破損していたとしても,

部分的な復復元ができる
ポイント❷
New 4D JournalingDeveloper Conference Tokyo 2014
1  -‐‑‒  レコード作成:

フィールド値  {a,  b,  c},レコード番号  #10
2  -‐‑‒  レコード作成:  

フィールド値  {d,  e,  f},レコード番号  #11
3  -‐‑‒  レコード作成:  

フィールド値  {g,  h,  i},レコード番号  #12
4  -‐‑‒  レコード更更新:

レコード番号  #10,値  {a2,  b2,  c2}
5  -‐‑‒  レコード更更新:

レコード番号  #11,値  {d2,  e2,  f2}
1.  レコード作成:

フィールド値  {a,  b,  c},主キー  [x]
2  -‐‑‒  レコード作成:

フィールド値  {d,  e,  f},主キー  [y]
3  -‐‑‒  レコード作成:

フィールド値  {g,  h,  i},主キー  [z]
4  -‐‑‒  レコード更更新:  

主キー  [x]  ,値{a2,  b2,  c2}
5  -‐‑‒  レコード更更新:  

主キー  [y]  ,値{d2,  e2,  f2}
レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用
旧⽅方式 新⽅方式
New 4D JournalingDeveloper Conference Tokyo 2014
トランザクションがジャーナルに記録されるのは確定後
1.少ない分量量でミラーリングを実⾏行行

2.ジャーナルの不不要な肥⼤大化を防⽌止
ポイント❸
New 4D JournalingDeveloper Conference Tokyo 2014
  逆⽅方向にナビゲーションできるジャーナルのフォーマット
1.分散ミラーリング
メインサーバー
ミラー  1
ミラー  2
ミラー  n
ミラー  3
ミラー  4
ミラー  3
ポイント❹
New 4D JournalingDeveloper Conference Tokyo 2014
ジャーナルに記録されるテーブルは選択できる
1.⼀一時テーブルの処理理を⾼高速に
ポイント❺
New 4D JournalingDeveloper Conference Tokyo 2014
別データファイルのジャーナルも統合できる
1.⼿手動ミラーリングが容易易

2.データベースのバックアップを
全然,実⾏行行しなくても構わない
ポイント❻

Más contenido relacionado

Destacado

Destacado (20)

Obrien
ObrienObrien
Obrien
 
Saramago
SaramagoSaramago
Saramago
 
IRMÃS
IRMÃSIRMÃS
IRMÃS
 
O pesode deus
O pesode deusO pesode deus
O pesode deus
 
Dibujos
DibujosDibujos
Dibujos
 
Los Valores de Belgrano
Los Valores de BelgranoLos Valores de Belgrano
Los Valores de Belgrano
 
Numeros inteiros3
Numeros inteiros3Numeros inteiros3
Numeros inteiros3
 
Poema para pedro e lucas
Poema para pedro e lucasPoema para pedro e lucas
Poema para pedro e lucas
 
Meio ambiente e trânsito3
Meio ambiente e trânsito3Meio ambiente e trânsito3
Meio ambiente e trânsito3
 
Aula 1 web
Aula 1 webAula 1 web
Aula 1 web
 
1111 hospitalar prosperitus
1111 hospitalar prosperitus1111 hospitalar prosperitus
1111 hospitalar prosperitus
 
Contaminacion auditiva
Contaminacion auditivaContaminacion auditiva
Contaminacion auditiva
 
Resumo de Ciências - 4ª Bimestre
Resumo de Ciências - 4ª BimestreResumo de Ciências - 4ª Bimestre
Resumo de Ciências - 4ª Bimestre
 
Mobilemonday dienmay
Mobilemonday dienmayMobilemonday dienmay
Mobilemonday dienmay
 
Еmail vs Social — Евгений Вольнов
Еmail vs Social — Евгений ВольновЕmail vs Social — Евгений Вольнов
Еmail vs Social — Евгений Вольнов
 
Carta ministerio de deporte
Carta ministerio de deporteCarta ministerio de deporte
Carta ministerio de deporte
 
Heleltseh
HeleltsehHeleltseh
Heleltseh
 
Um oceano
Um oceanoUm oceano
Um oceano
 
SHOPPING
SHOPPINGSHOPPING
SHOPPING
 
Ciudad Abierta
Ciudad AbiertaCiudad Abierta
Ciudad Abierta
 

Más de kmiyako

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4Dkmiyako
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017kmiyako
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threadingkmiyako
 
Mirroring
MirroringMirroring
Mirroringkmiyako
 
Objects Fields
Objects FieldsObjects Fields
Objects Fieldskmiyako
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisationkmiyako
 
Auto Update
Auto UpdateAuto Update
Auto Updatekmiyako
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editorkmiyako
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-homekmiyako
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14kmiyako
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~kmiyako
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5kmiyako
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0kmiyako
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナーkmiyako
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Prokmiyako
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元kmiyako
 

Más de kmiyako (20)

Build an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4DBuild an iOS app with Ionic and 4D
Build an iOS app with Ionic and 4D
 
4D WORLD TOUR 2017
4D WORLD TOUR 20174D WORLD TOUR 2017
4D WORLD TOUR 2017
 
Leaflet
LeafletLeaflet
Leaflet
 
Inside Multi-Threading
Inside Multi-ThreadingInside Multi-Threading
Inside Multi-Threading
 
4D Tags
4D Tags4D Tags
4D Tags
 
Mirroring
MirroringMirroring
Mirroring
 
Objects Fields
Objects FieldsObjects Fields
Objects Fields
 
Code Optimisation
Code OptimisationCode Optimisation
Code Optimisation
 
Auto Update
Auto UpdateAuto Update
Auto Update
 
Classic Query Editor
Classic Query EditorClassic Query Editor
Classic Query Editor
 
Web area-phone-home
Web area-phone-homeWeb area-phone-home
Web area-phone-home
 
MONET研究会 #14
MONET研究会 #14MONET研究会 #14
MONET研究会 #14
 
4d
4d4d
4d
 
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
初心者からプロフェッショナルまで~データベース開発ソフト4Dの魅力を徹底紹介~
 
Xslt
XsltXslt
Xslt
 
Unicode-v11-5
Unicode-v11-5Unicode-v11-5
Unicode-v11-5
 
Unicode-v11-0
Unicode-v11-0Unicode-v11-0
Unicode-v11-0
 
アップグレードセミナー
アップグレードセミナーアップグレードセミナー
アップグレードセミナー
 
4D Write Pro
4D Write Pro4D Write Pro
4D Write Pro
 
バックアップと復元
バックアップと復元バックアップと復元
バックアップと復元
 

Journaling slides

  • 1. New 4D JournalingDeveloper Conference Tokyo 2014 新しくなった4Dのジャーナルシステム original  presentation  by  Laurent  Ribardière   ロホン・リバルディエール
  • 2. New 4D JournalingDeveloper Conference Tokyo 2014 ジャーナルファイル新フォーマット ヘッダー(4バイト) オペレーション番号(8バイト) サイズ(4バイト) オペレーションタイプ(4バイト) オペレーションタイプに依拠する内容:  レコード値など サイズ(繰り返し)(4バイト) フッター(4バイト)
  • 3. New 4D JournalingDeveloper Conference Tokyo 2014 主要な変更更点 1. グルーバル・オペレーション・カウンターを進めるのは
 “データを変更更するオペレーション”  のみ
 2. レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用
 3. トランザクションがジャーナルに記録されるのは確定後
 4. 逆⽅方向にナビゲーションできるジャーナルのフォーマット
     5. ジャーナルに記録されるテーブルは選択できる
 6. 別データファイルのジャーナルも統合できる
  • 4. New 4D JournalingDeveloper Conference Tokyo 2014 グルーバル・オペレーション・カウンターを進めるのは
 “データを変更更するオペレーション”  のみ 1.⼿手動および連鎖ミラーリングが容易易
 2.連鎖:  メインサーバーの負荷を軽減 メインサーバー ミラー  1 ミラー  2 ミラー  n… ポイント❶
  • 5. New 4D JournalingDeveloper Conference Tokyo 2014 カウンターをインクリメントするオペレーションを限定 記録スタート 1 データベースを開く 2 データベースを閉じる 3 データベースを開く 4 レコードを変更更 5 レコードを追加 6 レコードを追加 7 データベースを閉じる 8 記録スタート 1 データベースを開く 1 データベースを閉じる 1 データベースを開く 1 レコードを変更更 2 レコードを追加   3 レコードを追加   4 データベースを閉じる 4 旧⽅方式 新⽅方式
  • 6. New 4D JournalingDeveloper Conference Tokyo 2014 レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用 1.堅牢牢性
 2.ジャーナルが破損していたとしても,
 部分的な復復元ができる ポイント❷
  • 7. New 4D JournalingDeveloper Conference Tokyo 2014 1  -‐‑‒  レコード作成:
 フィールド値  {a,  b,  c},レコード番号  #10 2  -‐‑‒  レコード作成:  
 フィールド値  {d,  e,  f},レコード番号  #11 3  -‐‑‒  レコード作成:  
 フィールド値  {g,  h,  i},レコード番号  #12 4  -‐‑‒  レコード更更新:
 レコード番号  #10,値  {a2,  b2,  c2} 5  -‐‑‒  レコード更更新:
 レコード番号  #11,値  {d2,  e2,  f2} 1.  レコード作成:
 フィールド値  {a,  b,  c},主キー  [x] 2  -‐‑‒  レコード作成:
 フィールド値  {d,  e,  f},主キー  [y] 3  -‐‑‒  レコード作成:
 フィールド値  {g,  h,  i},主キー  [z] 4  -‐‑‒  レコード更更新:  
 主キー  [x]  ,値{a2,  b2,  c2} 5  -‐‑‒  レコード更更新:  
 主キー  [y]  ,値{d2,  e2,  f2} レコード番号の代わりにプライマリーキーを識識別⼦子に使⽤用 旧⽅方式 新⽅方式
  • 8. New 4D JournalingDeveloper Conference Tokyo 2014 トランザクションがジャーナルに記録されるのは確定後 1.少ない分量量でミラーリングを実⾏行行
 2.ジャーナルの不不要な肥⼤大化を防⽌止 ポイント❸
  • 9. New 4D JournalingDeveloper Conference Tokyo 2014  逆⽅方向にナビゲーションできるジャーナルのフォーマット 1.分散ミラーリング メインサーバー ミラー  1 ミラー  2 ミラー  n ミラー  3 ミラー  4 ミラー  3 ポイント❹
  • 10. New 4D JournalingDeveloper Conference Tokyo 2014 ジャーナルに記録されるテーブルは選択できる 1.⼀一時テーブルの処理理を⾼高速に ポイント❺
  • 11. New 4D JournalingDeveloper Conference Tokyo 2014 別データファイルのジャーナルも統合できる 1.⼿手動ミラーリングが容易易
 2.データベースのバックアップを 全然,実⾏行行しなくても構わない ポイント❻