Enviar pesquisa
Carregar
Study 20131009
•
2 gostaram
•
3,441 visualizações
F
fujii_t
Seguir
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 47
Baixar agora
Baixar para ler offline
Recomendados
達人に学ぶSQL徹底指南書 第2版勉強会 #0
達人に学ぶSQL徹底指南書 第2版勉強会 #0
YoshitomoYasuno
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
keki3
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
Kenta Oku
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
Michitoshi Yoshida
MySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロ
tsudaa
データベース入門
データベース入門
拓 小林
Javaにおけるデータシリアライズと圧縮
Javaにおけるデータシリアライズと圧縮
moai kids
Dat009 クラウドでビック
Dat009 クラウドでビック
Tech Summit 2016
Recomendados
達人に学ぶSQL徹底指南書 第2版勉強会 #0
達人に学ぶSQL徹底指南書 第2版勉強会 #0
YoshitomoYasuno
2019年度 若手技術者向け講座 NoSQL
2019年度 若手技術者向け講座 NoSQL
keki3
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
Kenta Oku
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
進化したのはサーバだけじゃない!〜DBA の毎日をもっと豊かにするユーティリティのすすめ〜
Michitoshi Yoshida
MySQL のユーザー定義変数と RDB のココロ
MySQL のユーザー定義変数と RDB のココロ
tsudaa
データベース入門
データベース入門
拓 小林
Javaにおけるデータシリアライズと圧縮
Javaにおけるデータシリアライズと圧縮
moai kids
Dat009 クラウドでビック
Dat009 クラウドでビック
Tech Summit 2016
データベース09 - データベース設計
データベース09 - データベース設計
Kenta Oku
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
データベース11 - データベースとプログラム
データベース11 - データベースとプログラム
Kenta Oku
データベース02 - SQL概要
データベース02 - SQL概要
Kenta Oku
データベース06 - SQL(VIEW, ALTER, GRANTなど)
データベース06 - SQL(VIEW, ALTER, GRANTなど)
Kenta Oku
Dat009 クラウドでビック
Dat009 クラウドでビック
Tech Summit 2016
Sql基礎の基礎
Sql基礎の基礎
Satomi Tsujita
【第3回初心者勉強会】データベースを使おう
【第3回初心者勉強会】データベースを使おう
Shuhei Iitsuka
d3sparql.js
d3sparql.js
Toshiaki Katayama
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
Zenji Kanzaki
アルゴリズム+データ構造勉強会(8)
アルゴリズム+データ構造勉強会(8)
noldor
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
アルゴリズム+データ構造勉強会(7)
アルゴリズム+データ構造勉強会(7)
noldor
アルゴリズム+データ構造勉強会(10)
アルゴリズム+データ構造勉強会(10)
noldor
アルゴリズム+データ構造勉強会(11)
アルゴリズム+データ構造勉強会(11)
noldor
アルゴリズム+データ構造勉強会(15)
アルゴリズム+データ構造勉強会(15)
noldor
アルゴリズム+データ構造勉強会(14)
アルゴリズム+データ構造勉強会(14)
noldor
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
noldor
アルゴリズム+データ構造勉強会(12)
アルゴリズム+データ構造勉強会(12)
noldor
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
Takanori Sejima
とりあえずはじめるChatOps
とりあえずはじめるChatOps
正貴 小川
アルゴリズム+データ構造勉強会(6)
アルゴリズム+データ構造勉強会(6)
noldor
Mais conteúdo relacionado
Mais procurados
データベース09 - データベース設計
データベース09 - データベース設計
Kenta Oku
Webで役立つRDBの使い方
Webで役立つRDBの使い方
Soudai Sone
データベース11 - データベースとプログラム
データベース11 - データベースとプログラム
Kenta Oku
データベース02 - SQL概要
データベース02 - SQL概要
Kenta Oku
データベース06 - SQL(VIEW, ALTER, GRANTなど)
データベース06 - SQL(VIEW, ALTER, GRANTなど)
Kenta Oku
Dat009 クラウドでビック
Dat009 クラウドでビック
Tech Summit 2016
Sql基礎の基礎
Sql基礎の基礎
Satomi Tsujita
【第3回初心者勉強会】データベースを使おう
【第3回初心者勉強会】データベースを使おう
Shuhei Iitsuka
d3sparql.js
d3sparql.js
Toshiaki Katayama
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
Zenji Kanzaki
Mais procurados
(10)
データベース09 - データベース設計
データベース09 - データベース設計
Webで役立つRDBの使い方
Webで役立つRDBの使い方
データベース11 - データベースとプログラム
データベース11 - データベースとプログラム
データベース02 - SQL概要
データベース02 - SQL概要
データベース06 - SQL(VIEW, ALTER, GRANTなど)
データベース06 - SQL(VIEW, ALTER, GRANTなど)
Dat009 クラウドでビック
Dat009 クラウドでビック
Sql基礎の基礎
Sql基礎の基礎
【第3回初心者勉強会】データベースを使おう
【第3回初心者勉強会】データベースを使おう
d3sparql.js
d3sparql.js
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
越境アジャイル設立イベント:RDRA事例(BIGLOBE)
Destaque
アルゴリズム+データ構造勉強会(8)
アルゴリズム+データ構造勉強会(8)
noldor
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
noldor
アルゴリズム+データ構造勉強会(7)
アルゴリズム+データ構造勉強会(7)
noldor
アルゴリズム+データ構造勉強会(10)
アルゴリズム+データ構造勉強会(10)
noldor
アルゴリズム+データ構造勉強会(11)
アルゴリズム+データ構造勉強会(11)
noldor
アルゴリズム+データ構造勉強会(15)
アルゴリズム+データ構造勉強会(15)
noldor
アルゴリズム+データ構造勉強会(14)
アルゴリズム+データ構造勉強会(14)
noldor
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
noldor
アルゴリズム+データ構造勉強会(12)
アルゴリズム+データ構造勉強会(12)
noldor
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
Takanori Sejima
とりあえずはじめるChatOps
とりあえずはじめるChatOps
正貴 小川
アルゴリズム+データ構造勉強会(6)
アルゴリズム+データ構造勉強会(6)
noldor
アルゴリズム+データ構造勉強会(5)
アルゴリズム+データ構造勉強会(5)
noldor
アルゴリズム+データ構造勉強会(13)
アルゴリズム+データ構造勉強会(13)
noldor
アルゴリズム+データ構造勉強会(4)
アルゴリズム+データ構造勉強会(4)
noldor
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Hiroshi SHIBATA
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
AWSをテラフォーミングする会(Terraformハンズオン)
AWSをテラフォーミングする会(Terraformハンズオン)
正貴 小川
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Masahiro Nagano
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Masahiro Nagano
Destaque
(20)
アルゴリズム+データ構造勉強会(8)
アルゴリズム+データ構造勉強会(8)
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(9)
アルゴリズム+データ構造勉強会(7)
アルゴリズム+データ構造勉強会(7)
アルゴリズム+データ構造勉強会(10)
アルゴリズム+データ構造勉強会(10)
アルゴリズム+データ構造勉強会(11)
アルゴリズム+データ構造勉強会(11)
アルゴリズム+データ構造勉強会(15)
アルゴリズム+データ構造勉強会(15)
アルゴリズム+データ構造勉強会(14)
アルゴリズム+データ構造勉強会(14)
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
アルゴリズム+データ構造勉強会(12)
アルゴリズム+データ構造勉強会(12)
MySQLやSSDとかの話 後編
MySQLやSSDとかの話 後編
とりあえずはじめるChatOps
とりあえずはじめるChatOps
アルゴリズム+データ構造勉強会(6)
アルゴリズム+データ構造勉強会(6)
アルゴリズム+データ構造勉強会(5)
アルゴリズム+データ構造勉強会(5)
アルゴリズム+データ構造勉強会(13)
アルゴリズム+データ構造勉強会(13)
アルゴリズム+データ構造勉強会(4)
アルゴリズム+データ構造勉強会(4)
Advanced technic for OS upgrading in 3 minutes
Advanced technic for OS upgrading in 3 minutes
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
AWSをテラフォーミングする会(Terraformハンズオン)
AWSをテラフォーミングする会(Terraformハンズオン)
Mackerel & Norikra mackerel meetup #4 LT
Mackerel & Norikra mackerel meetup #4 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Norikraで作るPHPの例外検知システム YAPC::Asia Tokyo 2015 LT
Semelhante a Study 20131009
今更だけどSqLite触ってみたよ
今更だけどSqLite触ってみたよ
Keisuke Oohata
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Ryota Watabe
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
Recruit Technologies
データベース技術 7(Database 7)
データベース技術 7(Database 7)
Yuka Obu
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTT DATA OSS Professional Services
Webアプリケーション入門(3)
Webアプリケーション入門(3)
Takashi Asanuma
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
Insight Technology, Inc.
日々進化するHadoopの 「いま」
日々進化するHadoopの 「いま」
NTT DATA OSS Professional Services
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
(株)TAM
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Recruit Technologies
Bigdata 2012 06-03
Bigdata 2012 06-03
Daisuke Ito
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Kensuke SAEKI
Semelhante a Study 20131009
(12)
今更だけどSqLite触ってみたよ
今更だけどSqLite触ってみたよ
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
ビッグデータ&データマネジメント展
ビッグデータ&データマネジメント展
データベース技術 7(Database 7)
データベース技術 7(Database 7)
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
NTTデータ流 Hadoop活用のすすめ ~インフラ構築・運用の勘所~
Webアプリケーション入門(3)
Webアプリケーション入門(3)
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
[C21] MySQL Cluster徹底活用術 by Mikiya Okuno
日々進化するHadoopの 「いま」
日々進化するHadoopの 「いま」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
ビッグデータ活用支援フォーラム
ビッグデータ活用支援フォーラム
Bigdata 2012 06-03
Bigdata 2012 06-03
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
ビジネスインテリジェンス入門~OSSでBIを始めよう~version2(公開版)
Último
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
YukiTerazawa
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ssusere0a682
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
Takayuki Itoh
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
yuitoakatsukijp
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ssusere0a682
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
Tokyo Institute of Technology
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
koheioishi1
Último
(7)
TokyoTechGraduateExaminationPresentation
TokyoTechGraduateExaminationPresentation
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習105 -n人囚人のジレンマモデル- #ゲーム理論 #gametheory #数学
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
生成AIの回答内容の修正を課題としたレポートについて:お茶の水女子大学「授業・研究における生成系AIの活用事例」での講演資料
UniProject Workshop Make a Discord Bot with JavaScript
UniProject Workshop Make a Discord Bot with JavaScript
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
ゲーム理論 BASIC 演習106 -価格の交渉ゲーム-#ゲーム理論 #gametheory #数学
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
東京工業大学 環境・社会理工学院 建築学系 大学院入学入試・進学説明会2024_v2
The_Five_Books_Overview_Presentation_2024
The_Five_Books_Overview_Presentation_2024
Study 20131009
1.
MySQLの トランザクション 2013/10/09 藤井 1
2.
- INDEX 1.トランザクションとは 2.ストレージエンジン 3.トランザクションの開始と終了 4.ACID特性 5.オートコミット 2
3.
1.トランザクションとは 3
4.
トランザクションとは ✴ 1つ以上のDMLをひとかたまりにまとめたも の 4
5.
トランザクションとは ✴ 1つ以上のDMLをひとかたまりにまとめたも の ✴ Data Manipulation Language: データ操作言語 ✴ 既存のテーブルを操作する ✴ SELECT(検索),
INSERT(挿入), UPDATE(更新), DELETE(削除) 4
6.
逆にDMLではないものって? 5
7.
DDL (Data Definition
Language): データ定義言語 6
8.
DDL (Data Definition
Language): データ定義言語 • データベースやテーブルを作成したり削除したり する CREATE (作成), DROP (削除), ALTER (変更) 6
9.
DCL (Data Control
Language): データ操作言語 7
10.
DCL (Data Control
Language): データ操作言語 • データベースに対して行った変更を確定したり 取消したりする。 COMMIT (確定), ROLLBACK (取消), • また、ユーザーのデータベース操作権限の設定 や削除もする。 GRANT (権限付与), REVOKE (権限削除) 7
11.
2.ストレージエンジン 8
12.
ところで、 DBMSがMySQLのすべてのデータベースで トランザクションが使えるとは限らない! 9
13.
MySQLでは、テーブルごとに2種類の ストレージエンジンが選択できる。 10
14.
MySQLでは、テーブルごとに2種類の ストレージエンジンが選択できる。 InnoDB 10
15.
MySQLでは、テーブルごとに2種類の ストレージエンジンが選択できる。 InnoDB MyISAM 10
16.
テーブルを作成した際に設定された ストレージエンジンを確認する方法 -- admin テーブル作成時のストレージエンジンを確認する mysql>
SHOW CREATE TABLE admin CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, 中略 ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED 11
17.
テーブルを作成した際に設定された ストレージエンジンを確認する方法 -- admin テーブル作成時のストレージエンジンを確認する mysql>
SHOW CREATE TABLE admin CREATE TABLE `admin` ( `id` int(11) NOT NULL AUTO_INCREMENT, 中略 ) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8 ROW_FORMAT=COMPRESSED 11
18.
テーブルが使用しているストレージエンジンを 変更する方法 -- admin テーブルのストレージエンジンをMyISAMに設定する mysql>
ALTER TABLE admin ENGINE=MyISAM; 12
19.
テーブルが使用しているストレージエンジンを 変更する方法 -- admin テーブルのストレージエンジンをMyISAMに設定する mysql>
ALTER TABLE admin ENGINE=MyISAM; 12
20.
3.トランザクションの 開始と終了 13
21.
✴ トランザクションの構文 • トランザクション開始文; • 1つ以上のDML文; • トランザクション終了文; 14
22.
✴ トランザクションの構文 BEGIN BEGIN WORK • トランザクション開始文; • 1つ以上のDML文; • トランザクション終了文; START
TRANSACTION 14
23.
✴ トランザクションの構文 BEGIN BEGIN WORK • トランザクション開始文; • 1つ以上のDML文; START
TRANSACTION COMMIT • トランザクション終了文; ROLLBACK 14
24.
4.ACID特性 15
25.
4つの大事な約束事 SQL標準規格によって定められた、どんなDBMSも守らなければ ならない一般的なルール 16
26.
4つの大事な約束事 SQL標準規格によって定められた、どんなDBMSも守らなければ ならない一般的なルール Atomicity - 原子性 16
27.
4つの大事な約束事 SQL標準規格によって定められた、どんなDBMSも守らなければ ならない一般的なルール Atomicity - 原子性 Consistency
- 一貫性・整合性 16
28.
4つの大事な約束事 SQL標準規格によって定められた、どんなDBMSも守らなければ ならない一般的なルール Atomicity - 原子性 Consistency
- 一貫性・整合性 Isolation - 独立性・隔離性 16
29.
4つの大事な約束事 SQL標準規格によって定められた、どんなDBMSも守らなければ ならない一般的なルール Atomicity - 原子性 Consistency
- 一貫性・整合性 Isolation - 独立性・隔離性 Durability - 永続性 16
30.
Atomicity - 原子性 トランザクションは、それ以上分割することのできない最小の作業単位で あるということです。このため、トランザクションを構成する処理の結果が すべて有効になるか、またはすべて無効になるかのいずれかであるというこ とです。 例えば、あるトランザクションに処理
A と処理 B があるとします。処理 A と処理 B が正しく実行されたときは両方の処理結果が有効になります。し かし、処理 A だけ、または処理 B だけが正しく実行された場合は、両方の 処理結果が無効になります。 引用元:Webアプリ開発エンジニアのためのフィ術情報サイト[テックスコア] http://www.techscore.com/tech/sql/SQL11/11_01.html/ 17
31.
Atomicity - 原子性 トランザクションは、それ以上分割することのできない最小の作業単位で あるということです。このため、トランザクションを構成する処理の結果が すべて有効になるか、またはすべて無効になるかのいずれかであるというこ とです。 例えば、あるトランザクションに処理
A と処理 B があるとします。処理 A と処理 B が正しく実行されたときは両方の処理結果が有効になります。し かし、処理 A だけ、または処理 B だけが正しく実行された場合は、両方の 処理結果が無効になります。 俺はやる時はやるぜ。 やらない時には全然やらないんだ。 中途半端にやるのは許せねえ。 引用元:Webアプリ開発エンジニアのためのフィ術情報サイト[テックスコア] http://www.techscore.com/tech/sql/SQL11/11_01.html/ 17
32.
Consistency - 一貫性・整合性 データベースに設定された制約を侵して、データの整合性を満たさなくする トランザクションの実行が中断される。 例えば、NOT
NULL制約のあるカラムにNULLを登録するSQLは一文単位 で実行が取消される。つまり、実行されなかった扱いとなる。 18
33.
Consistency - 一貫性・整合性 データベースに設定された制約には、 データベースに設定された制約を侵して、データの整合性を満たさなくする トランザクションの中でも トランザクションの実行が中断される。 例えば、NOT
NULL制約のあるカラムにNULLを登録するSQLは一文単位 当然従ってもらうぜ。 で実行が取消される。つまり、実行されなかった扱いとなる。 従わねえ奴には消えてもらう。 18
34.
Isolation - 独立性・隔離性 処理対象が同じトランザクションが複数同時に実行される場合、お互いに 情報が隔離・隠
された状態でデータの変更が行われる。 例えば同じデータに変更を加える、トランザクションAとBが同時に実行さ れる場合、トランザクションAが変更中のデータをBが更に変更を加えるこ とはできず、トランザクションAが完了し、データが確定してからBの変更 がなされる。 19
35.
Isolation - 独立性・隔離性 おっと、 一度に処理できるトランザクションは ひとつまでだ。 すまないが、並んでくれ。 処理対象が同じトランザクションが複数同時に実行される場合、お互いに 情報が隔離・隠
された状態でデータの変更が行われる。 例えば同じデータに変更を加える、トランザクションAとBが同時に実行さ れる場合、トランザクションAが変更中のデータをBが更に変更を加えるこ とはできず、トランザクションAが完了し、データが確定してからBの変更 がなされる。 19
36.
Durability - 永続性 コミットまたはロールバックにより、トランザクションが終了した段階で、 その状態が保存される。 たとえシステム障害によりデータが失われたとしても、この永続性によりデ ータの復旧が可能となる。 具体的な方法として、トランザクションの実行記録をログとして保存してお き、そのログを使って障害前の状態に復旧する。 20
37.
Durability - 永続性 コミットまたはロールバックにより、トランザクションが終了した段階で、 その状態が保存される。 たとえシステム障害によりデータが失われたとしても、この永続性によりデ ータの復旧が可能となる。 具体的な方法として、トランザクションの実行記録をログとして保存してお き、そのログを使って障害前の状態に復旧する。 永遠が約束されたものがあるかって? …俺たちにはログがあるじゃないか。 20
38.
5.オートコミット 21
39.
MySQLではトランザクションを開始せずに、 DML文を実行した場合、その都度COMMITを 実行しなくてもそのDML文による更新が反映 される。 22
40.
つまり、MySQLでは明示的にトランザクションを 開始しないと、一文ごとに自動的にCOMMITさ れ、処理が確定される。 この機能を と呼ぶ。 23
41.
つまり、MySQLでは明示的にトランザクションを 開始しないと、一文ごとに自動的にCOMMITさ れ、処理が確定される。 この機能を と呼ぶ。 オートコミット 23
42.
オートコミットの設定を確認する方法 mysql> SELECT @@autocommit; 24
43.
オートコミットの設定を確認する方法 mysql> SELECT @@autocommit; +--------------+ |
@@autocommit | +--------------+ | 1 | +--------------+ 24
44.
オートコミットの設定を確認する方法 mysql> SELECT @@autocommit; +--------------+ |
@@autocommit | 0:無効 +--------------+ 1:有効 | 1 | +--------------+ 24
45.
オートコミットの設定を変更する方法 -- 非自動コミットモードに設定する方法 mysql> SET
AUTOCOMMIT=0; 25
46.
- まとめ 1.トランザクションとは 2.ストレージエンジン 3.トランザクションの開始と終了 4.ACID特性 5.オートコミット 26
47.
That s all. Thank
you for your attention. 27
Baixar agora