Your SlideShare is downloading. ×
0
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Replication 2012-02-02
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Replication 2012-02-02

182

Published on

2012年デベロッパカンファレンス資料(v12)。SQLによる同期と複製。

2012年デベロッパカンファレンス資料(v12)。SQLによる同期と複製。

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
182
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. 同期と複製
  • 2. 同期と複製
  • 3. 同期と複製『典型的な操作をコマンドひとつで実現』
  • 4. 同期と複製『典型的な操作をコマンドひとつで実現』
  • 5. 同期と複製レコードの書き出し『典型的な操作をコマンドひとつで実現』
  • 6. 同期と複製レコードの書き出しファイルの移動『典型的な操作をコマンドひとつで実現』▼
  • 7. 同期と複製レコードの書き出しファイルの移動レコードの読み込み『典型的な操作をコマンドひとつで実現』▼▼
  • 8. 同期と複製
  • 9. 同期と複製役割と名称
  • 10. 同期と複製役割と名称命令!
  • 11. 同期と複製役割と名称命令!DATA
  • 12. 同期と複製役割と名称マスタースレイブローカルリモート命令!DATA
  • 13. 同期と複製役割と名称マスタースレイブローカル リモート命令!DATA
  • 14. 同期と複製役割と名称マスタースレイブローカル リモート命令!DATA命令する方が僕
  • 15. 同期と複製役割と名称マスタースレイブローカル リモート命令!DATA命令する方が僕供給する方が主
  • 16. 同期と複製マスタースレイブローカル リモート
  • 17. 同期と複製マスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動
  • 18. 同期と複製
  • 19. 同期と複製複製
  • 20. 同期と複製レコードの書き出し複製
  • 21. 同期と複製レコードの書き出しファイルの移動▼複製
  • 22. 同期と複製レコードの書き出しファイルの移動レコードの読み込み▼▼複製
  • 23. 同期と複製レコードの書き出しファイルの移動レコードの読み込み▼▼複製 同期
  • 24. 同期と複製レコードの書き出しファイルの移動レコードの読み込み▼▼複製▶ レコードの書き出し同期
  • 25. 同期と複製レコードの書き出しファイルの移動レコードの読み込み▼▼複製▶ レコードの書き出し▲ファイルの移動同期
  • 26. 同期と複製レコードの書き出しファイルの移動レコードの読み込み▼▼複製▶ レコードの書き出し▲ファイルの移動▲レコードの読み込み同期
  • 27. 同期と複製複製 同期
  • 28. 同期と複製複製同期
  • 29. 同期と複製複製同期リモートからローカルにレコードをコピーすること
  • 30. 同期と複製複製同期リモートからローカルにレコードをコピーすることリモートからローカルにレコードをコピーした後,ローカルからリモートにレコードをコピーすること
  • 31. 同期と複製複製同期
  • 32. 同期と複製複製同期 複製 複製≠ +
  • 33. 同期と複製複製同期 複製 複製≠ +無限ループに陥ってしまう
  • 34. 複製の設定マスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動
  • 35. 複製の設定マスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動
  • 36. 複製の設定マスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)主キーを作成複製を有効にする
  • 37. 複製の設定
  • 38. 複製の設定
  • 39. 複製の設定
  • 40. 複製の設定
  • 41. 複製の設定
  • 42. 複製の設定
  • 43. 複製の設定
  • 44. 複製の設定プライマリーキー(主キー)
  • 45. 複製の設定プライマリーキー(主キー)
  • 46. 複製の設定ALTER TABLE table ADD PRIMARY KEY columnプライマリーキー(主キー)
  • 47. 複製の設定ALTER TABLE table ENABLE REPLICATEALTER TABLE table ADD PRIMARY KEY columnプライマリーキー(主キー)
  • 48. 複製の設定ALTER TABLE table ENABLE REPLICATEALTER TABLE table ADD PRIMARY KEY columnプライマリーキー(主キー)ALTER TABLE table ADD columnUUID AUTO_GENERATE
  • 49. 複製の設定
  • 50. 複製の設定4DB/4DCストラクチャファイル4DIndyストラクチャインデックスファイル
  • 51. 複製の設定4DSyncHeaderシンクヘッダーファイル4DSyncDataシンクデータファイル4DB/4DCストラクチャファイル4DIndyストラクチャインデックスファイル
  • 52. 複製の設定
  • 53. 複製の設定レコードのタッチ
  • 54. 複製の設定
  • 55. 複製の設定設定の解除
  • 56. 複製の設定ALTER TABLE table DISABLE REPLICATEあるいはストラクチャエディターで『複製』を無効に。設定の解除
  • 57. 複製の設定ALTER TABLE table DISABLE REPLICATEあるいはストラクチャエディターで『複製』を無効に。4DSyncHeader/4DSyncData複製有効テーブルが存在する限り削除してはならない。設定の解除
  • 58. 複製の設定ALTER TABLE table DISABLE REPLICATEあるいはストラクチャエディターで『複製』を無効に。4DSyncHeader/4DSyncData複製有効テーブルが存在する限り削除してはならない。設定の解除
  • 59. 複製の仕組み
  • 60. 複製の仕組みデータベースエンジンレベルで発生するイベントを再現Create,Read,Update,Delete
  • 61. アクション何が起きた複製の仕組みデータベースエンジンレベルで発生するイベントを再現Create,Read,Update,Delete
  • 62. レコード番号どこでアクション何が起きた複製の仕組みデータベースエンジンレベルで発生するイベントを再現Create,Read,Update,Delete
  • 63. レコード番号どこでアクション何が起きた複製の仕組みデータベースエンジンレベルで発生するイベントを再現Create,Read,Update,Deleteスタンプいつ
  • 64. レコード番号どこでアクション何が起きた複製の仕組みスタンプいつ
  • 65. レコード番号どこでアクション何が起きた複製の仕組みスタンプいつ
  • 66. レコード番号どこでアクション何が起きた複製の仕組みスタンプいつバーチャルフィールド複製が有効にされたテーブルに作成される疑似フィールドダブルアンダースコアから始まる名前
  • 67. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みバーチャルフィールド複製が有効にされたテーブルに作成される疑似フィールドダブルアンダースコアから始まる名前
  • 68. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組み
  • 69. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組み
  • 70. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みレコード操作の種類【Int16】1=更新(新規作成も)2=削除利用:複製・同期のみ
  • 71. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みレコード操作の種類【Int16】1=更新(新規作成も)2=削除利用:複製・同期のみ更新
  • 72. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みレコード操作の種類【Int16】1=更新(新規作成も)2=削除利用:複製・同期のみ更新更新, 更新, 更新, 更新, 更新, 更新, 更新, 更新, 更新
  • 73. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みレコード操作の種類【Int16】1=更新(新規作成も)2=削除利用:複製・同期のみ更新更新, 更新, 更新, 更新, 更新, 更新, 更新, 更新, 更新削除。←大事なのはこのアクションだけ
  • 74. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組み
  • 75. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みRecord number【Int32】0から始まる再利用される利用:複製・同期以外
  • 76. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みRecord number【Int32】0から始まる再利用される利用:複製・同期以外ID=0/PK= A 削除
  • 77. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みRecord number【Int32】0から始まる再利用される利用:複製・同期以外ID=0/PK= A 削除ID=0/PK= B 作成
  • 78. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みRecord number【Int32】0から始まる再利用される利用:複製・同期以外ID=0/PK= A 削除ID=0/PK= B 作成プライマリーキーが違うので,混乱することはない
  • 79. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組み
  • 80. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みシーケンシャル番号【Int64】1から始まる1ずつ増えるとは限らない利用:すべて
  • 81. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みシーケンシャル番号【Int64】1から始まる1ずつ増えるとは限らない利用:すべて1個のレコードに対する1個のアクションで1個のスタンプ
  • 82. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みシーケンシャル番号【Int64】1から始まる1ずつ増えるとは限らない利用:すべて1個のレコードに対する1個のアクションで1個のスタンプ100個のレコードに対する1個のアクションで100個のスタンプ
  • 83. レコード番号: __ROW_IDどこでスタンプ: __ROW_STAMPいつアクション: __ROW_ACTION何が起きた複製の仕組みシーケンシャル番号【Int64】1から始まる1ずつ増えるとは限らない利用:すべて1個のレコードに対する1個のアクションで1個のスタンプ100個のレコードに対する1個のアクションで100個のスタンプ1個のレコードに対する100個のアクションで1個のスタンプ
  • 84. 複製の設定
  • 85. 複製の設定レコードのタッチ
  • 86. 複製の設定レコードのタッチあるいは特別なスタンプ -1
  • 87. 制約
  • 88. 制約トリガ削除制御自動UUID重複不可ヌル値の入力を許可しない
  • 89. 制約トリガ削除制御自動UUID重複不可ヌル値の入力を許可しないすべて無視
  • 90. 制約
  • 91. 制約妥当性を検証する必要がある場合複製コマンドに配列を使用する
  • 92. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動
  • 93. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動
  • 94. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動トランザクションも自動
  • 95. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動トランザクションも自動
  • 96. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動トランザクションも自動
  • 97. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動トランザクションも自動
  • 98. トランザクションマスタースレイブローカル リモート(トランザクション)コマンド実行(エラー処理)完全に自動トランザクションも自動
  • 99. トランザクション
  • 100. トランザクション複製中にリモートのレコードが更新された場合ページネーションされた複製の途中でスタンプが変わったとき▶複製を最初からやり直す必要がある
  • 101. トランザクション
  • 102. トランザクション
  • 103. トランザクション複製中にローカルのレコードが更新された場合そんなことがあってはいけない▶セレクションをロックする必要がある
  • 104. トランザクション複製中にローカルのレコードが更新された場合そんなことがあってはいけない▶セレクションをロックする必要がある
  • 105. トランザクション複製中にローカルのレコードが更新された場合そんなことがあってはいけない▶セレクションをロックする必要があるSELECT FOR UPDATE
  • 106. トランザクション複製中にローカルのレコードが更新された場合そんなことがあってはいけない▶セレクションをロックする必要があるSELECT FOR UPDATESET QUERY AND LOCK
  • 107. REPLICATE
  • 108. REPLICATEBegin SQLREPLICATE ....End SQL
  • 109. REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQL
  • 110. REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQL$SQL:= REPLICATE ...SQL EXECUTE ($SQL)
  • 111. REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQL$SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)
  • 112. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQL
  • 113. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQL
  • 114. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQLSQL LOGIN( IP:192.168.1.1 ; ... ;*)
  • 115. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQLSQL LOGIN( IP:192.168.1.1 ; ... ;*)SQL LOGIN( 4D:MyServer ; ... ;*)
  • 116. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQLSQL LOGIN( IP:192.168.1.1 ; ... ;*)SQL LOGIN( 4D:MyServer ; ... ;*)SQL LOGIN( ODBC:MyDSN ; ... ;*)
  • 117. $SQL:= REPLICATE ...SQL EXECUTE ($SQL)$SQL:= C:¥¥script.sqlSQL EXECUTE SCRIPT ($SQL; ...)REPLICATEBegin SQLREPLICATE ....End SQL$SQL:= REPLICATE ...Begin SQLEXECUTE IMMEDIATE :$SQLEnd SQLSQL LOGIN( IP:192.168.1.1 ; ... ;*)SQL LOGIN( 4D:MyServer ; ... ;*)SQL LOGIN( ODBC:MyDSN ; ... ;*)
  • 118. REPLICATE
  • 119. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);
  • 120. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモート
  • 121. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモート
  • 122. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモート
  • 123. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモート
  • 124. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP1
  • 125. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP1
  • 126. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP1
  • 127. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP1
  • 128. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP1
  • 129. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP2
  • 130. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP3
  • 131. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP4
  • 132. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP5
  • 133. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP6
  • 134. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP7
  • 135. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP8
  • 136. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP9
  • 137. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP9
  • 138. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP9
  • 139. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);マスタースレイブローカル リモートSTAMP9
  • 140. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);
  • 141. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);
  • 142. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimit
  • 143. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 144. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetマスタースレイブローカル リモート
  • 145. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetマスタースレイブローカル リモート
  • 146. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetマスタースレイブローカル リモート
  • 147. REPLICATE
  • 148. REPLICATE複製の途中でスタンプが変わったとき!!
  • 149. REPLICATE複製の途中でスタンプが変わったとき!!最初からやり直してください
  • 150. REPLICATE複製の途中でスタンプが変わったとき!!最初からやり直してくださいトランザクション
  • 151. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 152. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 153. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 154. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 155. REPLICATE
  • 156. REPLICATEレコードがWHERE句で取れなくなったとき!!
  • 157. REPLICATEレコードがWHERE句で取れなくなったとき!!オーファンレコード
  • 158. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 159. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 160. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLOCAL OVER REMOTE REMOTE OVER LOCALlLATEST LOCAL STAMP :outStampLocal
  • 161. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLOCAL OVER REMOTE REMOTE OVER LOCALLATEST LOCAL STAMP :outStampLocal
  • 162. REPLICATE
  • 163. REPLICATEコンフリクトレゾリューション
  • 164. REPLICATEコンフリクトレゾリューション
  • 165. REPLICATEコンフリクトレゾリューション
  • 166. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況
  • 167. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況
  • 168. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP3
  • 169. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP3
  • 170. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP3
  • 171. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP34
  • 172. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP35
  • 173. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP36
  • 174. REPLICATEコンフリクトレゾリューション特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況マスタースレイブローカル リモートSTAMP37
  • 175. REPLICATEコンフリクトレゾリューションマスタースレイブローカル リモート特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況STAMP7 3
  • 176. REPLICATEコンフリクトレゾリューションマスタースレイブローカル リモート特定のレコードが,複製と複製の間に,リモートとローカルの両方で更新された状況STAMP5STAMP7 3
  • 177. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLATEST REMOTE STAMP :outStampINTO table (column, column, ...);
  • 178. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LOCAL OVER REMOTE REMOTE OVER LOCALlLATEST LOCAL STAMP :outStampLocal
  • 179. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLOCAL OVER REMOTE REMOTE OVER LOCALlLATEST LOCAL STAMP :outStampLocal
  • 180. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLOCAL OVER REMOTE REMOTE OVER LOCALlLATEST LOCAL STAMP :outStampLocal
  • 181. REPLICATEREPLICATE column, column,...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffsetWHERE :conditionLOCAL STAMP :inStampLocalLOCAL OVER REMOTE REMOTE OVER LOCALlLATEST LOCAL STAMP :outStampLocal
  • 182. REPLICATEマスタースレイブローカル リモートSTAMP5STAMP7 3LOCAL OVER REMOTE REMOTE OVER LOCALl
  • 183. REPLICATEマスタースレイブローカル リモートSTAMP5STAMP7 3LOCAL OVER REMOTE REMOTE OVER LOCALlYOUWIN!YOULOSE!
  • 184. REPLICATEマスタースレイブローカル リモートSTAMP5STAMP7 3LOCAL OVER REMOTE REMOTE OVER LOCALl
  • 185. YOULOSE!REPLICATEマスタースレイブローカル リモートSTAMP5STAMP7 3LOCAL OVER REMOTE REMOTE OVER LOCALlYOUWIN!
  • 186. SYNCHRONIZE
  • 187. SYNCHRONIZE
  • 188. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocal
  • 189. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalローカル リモート
  • 190. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalローカル リモート
  • 191. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalローカル リモート
  • 192. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalローカル リモート
  • 193. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalローカル リモートREPLICATEと同じ
  • 194. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocal
  • 195. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocal
  • 196. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalLIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 197. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalLIMIT :inLimitOFFSET :inOffsetWHERE :condition意味がないでしょう!
  • 198. SYNCHRONIZESYNCHRONIZE LOCAL TABLE table (column, ...)WITH REMOTE TABLE table (column, ...)LATEST LOCAL STAMP :outStampLocal;LOCAL OVER REMOTE REMOTE OVER LOCALLATEST REMOTE STAMP :outStampLOCAL STAMP :inStampLocalLIMIT :inLimitOFFSET :inOffsetWHERE :condition
  • 199. SYNCHRONIZEREPLICATE
  • 200. SYNCHRONIZEできるだけコンフリクトを起こさない!REPLICATE
  • 201. SYNCHRONIZEできるだけコンフリクトを起こさない!最良の運用スタイル▶間隔をできるだけ短くすることREPLICATE
  • 202. 4DSYNC
  • 203. 4DSYNC
  • 204. 4DSYNC
  • 205. 4DSYNCGET!
  • 206. 4DSYNCGET!DATADATADATADATA
  • 207. 4DSYNCGET!DATADATADATADATA
  • 208. 4DSYNCPOST
  • 209. 4DSYNCPOSTDATADATADATADATA
  • 210. 4DSYNC
  • 211. 4DSYNC(JavaScript) 完全に自動
  • 212. 4DSYNC
  • 213. 4DSYNC
  • 214. 4DSYNC
  • 215. 4DSYNC
  • 216. 4DSYNC
  • 217. 4DSYNC
  • 218. 4DSYNC
  • 219. 4DSYNC複製 + Webサーバー = 4DSYNC稼働中
  • 220. 4DSYNC
  • 221. 4DSYNCGET /4DSYNC/$catalog
  • 222. 4DSYNCGET /4DSYNC/$catalogTable_1 34
  • 223. 4DSYNCGET /4DSYNC/$catalog
  • 224. 4DSYNCGET /4DSYNC/$catalog/Table_1
  • 225. 4DSYNCGET /4DSYNC/$catalog/Table_1<?xml version="1.0" encoding="UTF-8"?><Table_1 name="Table_1" uuid="8AD069A45F4B43DAA9B3A69C0F2C8349"leave_tag_on_delete="true" keep_record_sync_info="true" sql_schema_id="0"><field name="Field_1" uuid="7AE0A739EC8049FB99D2708B83D53D0D"type="10" limiting_length="255" never_null="true" id="1" /></Table_1>
  • 226. 4DSYNCGET /4DSYNC/$catalog/Table_1<?xml version="1.0" encoding="UTF-8"?><Table_1 name="Table_1" uuid="8AD069A45F4B43DAA9B3A69C0F2C8349"leave_tag_on_delete="true" keep_record_sync_info="true" sql_schema_id="0"><field name="Field_1" uuid="7AE0A739EC8049FB99D2708B83D53D0D"type="10" limiting_length="255" never_null="true" id="1" /></Table_1>
  • 227. 4DSYNCGET /4DSYNC/$catalog/Table_1<?xml version="1.0" encoding="UTF-8"?><Table_1 name="Table_1" uuid="8AD069A45F4B43DAA9B3A69C0F2C8349"leave_tag_on_delete="true" keep_record_sync_info="true" sql_schema_id="0"><field name="Field_1" uuid="7AE0A739EC8049FB99D2708B83D53D0D"type="10" limiting_length="255" never_null="true" id="1" /></Table_1>
  • 228. 4DSYNCGET /4DSYNC/$catalog/Table_1
  • 229. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1
  • 230. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,
  • 231. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2Field_3,
  • 232. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2Field_3, ,
  • 233. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2Field_3, ,,Field_3
  • 234. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3,REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 235. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 236. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 237. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 238. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset
  • 239. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1
  • 240. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1
  • 241. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1
  • 242. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1&$format=json
  • 243. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1&$format=json
  • 244. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1&$format=json"__LATEST_STAMP": "230","__ACTIONS": [{"__ACTION": "delete","__PRIMARY_KEY_COUNT": 1,"__PRIMARY_KEY": {"Field_1": "A2D7D202E6CF486788D12DAA1A943259"},"__STAMP": 100,"__TIMESTAMP": "Fri, 02 Oct 2012 04:50:19 GMT"},{"__ACTION": "update","__PRIMARY_KEY_COUNT": 1,"__PRIMARY_KEY": {"Meeting_ID": "72A13E4FE0254679829028E15C4F999B"
  • 245. 4DSYNCGET /4DSYNC/$catalog/Table_1/Field_1,Field_2,Field_3REPLICATE column,column,column...FROM tableFOR REMOTE STAMP :inStampLATEST REMOTE STAMP :outStampINTO table (column, column, ...);LIMIT :inLimitOFFSET :inOffset?$stamp=0&$top=3&$skip=1&$format=json
  • 246. 4DSYNC
  • 247. 4DSYNC複製 + Webサーバー = 4DSYNC稼働中
  • 248. 4DSYNC複製 + Webサーバー = 4DSYNC稼働中
  • 249. 4DSYNC複製 + Webサーバー = 4DSYNC稼働中セキュリティ?
  • 250. 4DSYNC
  • 251. 4DSYNCOn Web AuthenticationCase of:($1=”/4DSYNC/@”)ElseEnd case
  • 252. 4DSYNC
  • 253. 4DSYNC
  • 254. 同期と複製

×