๐ 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..
๐ Databases/์ค๋ผํด๋ก ๋ฐฐ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ๊ณผ ์ค์ต(2ํ)
IT CookBook, ์ค๋ผํด๋ก ๋ฐฐ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ๊ณผ ์ค์ต(2ํ) ๋ฐ์ดํฐ๋ฒ ์ด์ค ํต์ฌ ์ด๋ก ์ ์ค๋ผํด๋ก ์ค์ตํ๋ฉฐ ๊ณต๋ถํ ์ ์๋ ์ฑ
์ด๋ค. ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์คํ
์ ์ดํดํ๋ ๋ฐ ํ์ํ ์ด๋ก ์ 4๊ฐ์ ๋ถ๋ก ๋๋์ด ์ค์ต๊ณผ ํจ๊ป ์ตํ ๋ค์, ๋ง์ง๋ง์๋ ์ํฌ๋ถ์ผ๋ก ๋ฐฐ www.hanbit.co.kr ์ค๋ผํด๋ก ๋ฐฐ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ๋ก ๊ณผ ์ค์ต(2ํ) ์ ๊ณต๋ถํ๋ฉฐ, ์ ๋ฆฌํ ๋ด์ฉ์ ํฌ์คํ
ํ๋ ๊ธ์
๋๋ค. ๊ด๊ณํ ๋ฐ์ดํฐ๋ชจ๋ธ์ ๊ธฐ๋ณธ ์ฉ์ด ๋ฆด๋ ์ด์
(=ํ
์ด๋ธ) (๋ฆด๋ ์ด์
๊ณผ ํ
์ด๋ธ์ ๊ฐ์ ์๋ฏธ์ง๋ง, ๋ฆด๋ ์ด์
์ ์ํ์ ์งํฉ์ด๋ก ์ ๊ธฐ์ดํ๊ธฐ ๋๋ฌธ์ ์์ฑ์ด๋ ์ธ์คํด์ค์ ์ค๋ณต์ ํ์ฉํ์ง ์๋๋ค.) ์คํค๋ง: ๋ฆด๋ ์ด์
์ด ์ด๋ป๊ฒ ๊ตฌ์ฑ๋๋์ง, ์ด๋ค ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋์ง์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ ์ ์ธ์คํด์ค: ์ ์๋ ์คํค๋ง์ ๋ฐ๋ผ ํ
์ด๋ธ์ ์ค์ ๋ก ์ ์ฅ๋..