๐ Databases/RealMySQL 8.0
ํธ๋์ญ์
์ ์ฑ์ง Transaction(ํธ๋์ญ์
)์ 4๊ฐ์ง ์ฑ์ง (ACID) Atomicity(์์์ฑ) all or nothing ํธ๋์ญ์
์ ๋ชจ๋ ์ฐ์ฐ๋ค์ด ์ ์ ์๋ฃ๋๊ฑฐ๋ ์ด๋ ํ ์ฐ์ฐ๋ ์ํ๋์ง ์์ ์ํ๋ฅผ ๋ณด์ฅ Consistency(์ผ๊ด์ฑ) ๊ณต์ ์ผ๋ก ์ํ๋ ํธ๋์ญ์
์ ์ ๋นํ ๋ฐ์ดํฐ๋ค์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ฐ์๋์์์ ์๋ฏธ DB์์ ๋ฐ์ดํฐ ๋ณ๊ฒฝ ์ ์ฌ์ ์ ์ค์ ๋์ด ์๋ ๋ฃฐ์ ๋ง์ง ์๋ ๋ฐ์ดํฐ๊ฐ ๋ค์ด๊ฐ๋ ๊ฒ์ ๋ฐฉ์ง Isolation(๋
๋ฆฝ์ฑ/๊ณ ๋ฆฝ์ฑ) ์ฌ๋ฌ ํธ๋์ญ์
์ด ๋์์ ์ํ ๋๋๋ผ๋ ๊ฐ๊ฐ์ ํธ๋์ญ์
์ ๋ค๋ฅธ ํธ๋์ญ์
์ ์ํ์ ์ํฅ์ ๋ฐ์ง ์๊ณ ๋
๋ฆฝ์ ์ผ๋ก ์ํ๋์ด์ผ ํจ ๋ค์์ ์ธ์
๋๋ ์ ์ ๊ฐ ๊ฐ์ ์๊ฐ์ ๊ฐ์ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ณ ์ฒ๋ฆฌ ์ค์ผ ๋ ์ํ ์ค์ธ ํธ๋์ญ์
์ด ์๋ฃ ๋ ๋ ๊น์ง ๋ค๋ฅธ ํธ๋์ญ์
์ด ๋ผ์ด ๋ค์ง ๋ชปํ๊ฒ..
๐ Databases/RealMySQL 8.0
Lock(์ ๊ธ) ๋? ๋์์ฑ์ ์ ์ดํ๊ธฐ ์ํจ ์ฌ๋ฌ ์ปค๋ฅ์
์์ ๋์์ ๊ฐ์ ๋ ์ฝ๋๋ ํ
์ด๋ธ์ ์ ๊ทผํด ๋ณ๊ฒฝํ๋ฉด ๊ฒฐ๊ณผ์ ์ผ๋ก ์์ธกํ ์ ์๋ ๊ฐ์ด ๋จ. ํน์ง ๋ ์ฝ๋ ๊ธฐ๋ฐ์ ์ ๊ธ ์ ๊ณต ๋์ ๋์์ฑ ์ฒ๋ฆฌ ๊ฐ๋ฅ ์์ ์ ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋จ 4.2.1 Primary Key์ ์ํ ํด๋ฌ์คํฐ๋ง Clustering Index ๋? [ p270 ์ฐธ์กฐ ] Primary Key ๊ฐ์ด ๋น์ทํ ๋ ํฌ๋๋ผ๋ฆฌ ๋ฌถ์ด์ ์ ์ฅํ๋ ๊ฒ InnoDB์ ํ
์ด๋ธ ํน์ง Primary Key๋ฅผ ๊ธฐ์ค์ผ๋ก ํด๋ฌ์คํฐ๋ง ๋์ด ์ ์ฅ Primary Key ๊ฐ์ ์์๋๋ก ๋์คํฌ์ ์ ์ฅ Secondary Index๋ Primary Key ๊ฐ์ ๋
ผ๋ฆฌ์ ์ฃผ์๋ก ์ฌ์ฉ Primary Key๋ฅผ ์ด์ฉํ ๋ ์ธ์ง ์ค์บ์ ๋น ๋ฅธ ์๋๋ก ์ฒ๋ฆฌ ๋ ์ธ์ง ์ค์บ : ํ
์ด๋ธ์ ์ผ๋ถ(ํน์ ) ๋ ์ฝ๋์๋ง..
๐ Databases
๊ธฐ์กด influxDB๋ฅผ ์ด๊ดํด์ผํ๋ ์ผ์ด ์๊ฒผ์ต๋๋ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฉ๋ฒ์ ์์๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. ๋ฐ์ดํฐ ๋ฐฑ์
[๐] ๋จผ์ ๊ธฐ์กด influxDB์ ์์ธ ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์
ํ๋๋ก ํ๊ฒ ์ต๋๋ค. influxd inspect export-lp \ --bucket-id 12ab34cd56ef \ --engine-path ~/.influxdbv2/engine \ --output-path path/to/export.gz --start 2022-01-01T00:00:00Z \ --end 2022-01-31T23:59:59Z \ --compress ๊ฐ ์ต์
๋ค์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. bucket id: ์ฎ๊ธธ ๋ฒํท์ ID engine path: ๋ณดํต ~/.influxdbv2/engine์ ์์น (์ฐธ์กฐ) output path: ๋ฐ์ด..
๐ Databases
์ด๋ฏธ์ง ๋ค์ด ๋ฐ ์ค์น Influxdb - Official Image Password๋ ๊ผญ 6์๋ฆฌ ์ด์! Option ๋ถ์ฌ: -Volume ์ต์
์ ์ธ $ docker run -d -p 8086:8086 \ --name influxdb \ -e DOCKER_INFLUXDB_INIT_MODE=setup \ -e DOCKER_INFLUXDB_INIT_USERNAME=username \ -e DOCKER_INFLUXDB_INIT_PASSWORD=pass1234 \ -e DOCKER_INFLUXDB_INIT_ORG=my-org \ -e DOCKER_INFLUXDB_INIT_BUCKET=test-bucket \ -e DOCKER_INFLUXDB_INIT_ADMIN_TOKEN=my-secret-token \ influ..
๐ Databases/RealMySQL 8.0
4.1 MySQL ์์ง ์ํคํ
์ณ MySQL ์์ง ์ํคํ
์ณ MySQL ์๋ฒ MySQL ์๋ฒ๋ ํฌ๊ฒ ๋ ๊ฐ์ง๋ก ์ด๋ฃจ์ด์ ธ์๋ค. ์ด ๋์ ํฉ์ณ MySQL ๋๋ MySQL ์๋ฒ๋ผ๊ณ ๋ถ๋ฅธ๋ค. MySQL ์์ง ์คํ ๋ฆฌ์ง ์์ง MySQL ์์ง ์ปค๋ฅ์
ํธ๋ค๋ฌ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ์ ์์ ์ฒ๋ฆฌ SQL ์ธํฐํ์ด์ค, SQL ํ์, SQL ์ตํฐ๋ง์ด์ , ์บ์ & ๋ฒํผ ํด๋ผ์ด์ธํธ๋ก๋ถํฐ์ ์ฟผ๋ฆฌ ์์ฒญ์ ์ฒ๋ฆฌ (SQL ๋ฌธ์ฅ์ ๋ถ์ํ๊ฑฐ๋ ์ต์ ํํ๋ ์ค์ํ ์ญํ ์ ํ๋ค) ์คํ ๋ฆฌ์ง ์์ง ์ฌ๋ฌ ์คํ ๋ฆฌ์ง ์์ง์ด ์กด์ฌ (๋ํ์ ์ธ ์: InnoDB, MyISAM, Memory..) ์คํ ๋ฆฌ์ง ์์ง์ ์ค์ ๋์คํฌ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ค๊ฑฐ๋ ์ ์ฅํ๋ ์ญํ ์ ์ ๋ดํ๋ค. mysql> CREATE TABLE test (fd1 INT, fd2 INT) ENGINE=I..
๐ Databases
์ธ๋ํค๊ฐ ์๋ ํ
์ด๋ธ์ ์ญ์ ํ๋ คํ๋๋ ์๋์ฒ๋ผ ์๋ฌ๊ฐ ๋ฐ์ mysql> drop table ํ
์ด๋ธ_๋ช
; ERROR 1217 (23000): Cannot delete or update a parent row: a foreign key constraint fails ์ธ๋ํค ํด์ ํ ํ
์ด๋ธ์ ์ญ์ ํ์๋ฉด ๋ฉ๋๋ค. mysql> SET foreign_key_checks = 0; Query OK, 0 rows affected (0.00 sec) mysql> drop table ํ
์ด๋ธ_๋ช
; Query OK, 0 rows affected (0.00 sec) mysql> SET foreign_key_checks = 1; Query OK, 0 rows affected (0.00 sec) REFERENCE https://ze..