๐Ÿ“š Databases

๐Ÿ“š Databases/RealMySQL 8.0

5.1 ํŠธ๋žœ์žญ์…˜

ํŠธ๋žœ์žญ์…˜์˜ ์„ฑ์งˆ Transaction(ํŠธ๋žœ์žญ์…˜)์˜ 4๊ฐ€์ง€ ์„ฑ์งˆ (ACID) Atomicity(์›์ž์„ฑ) all or nothing ํŠธ๋žœ์žญ์…˜์˜ ๋ชจ๋“  ์—ฐ์‚ฐ๋“ค์ด ์ •์ƒ ์™„๋ฃŒ๋˜๊ฑฐ๋‚˜ ์–ด๋– ํ•œ ์—ฐ์‚ฐ๋„ ์ˆ˜ํ–‰๋˜์ง€ ์•Š์€ ์ƒํƒœ๋ฅผ ๋ณด์žฅ Consistency(์ผ๊ด€์„ฑ) ๊ณต์ ์œผ๋กœ ์ˆ˜ํ–‰๋œ ํŠธ๋žœ์žญ์…˜์€ ์ •๋‹นํ•œ ๋ฐ์ดํ„ฐ๋“ค์ด ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ๋ฐ˜์˜๋˜์—ˆ์Œ์„ ์˜๋ฏธ DB์—์„œ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ ์‹œ ์‚ฌ์ „์— ์„ค์ •๋˜์–ด ์žˆ๋Š” ๋ฃฐ์— ๋งž์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ๋“ค์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ Isolation(๋…๋ฆฝ์„ฑ/๊ณ ๋ฆฝ์„ฑ) ์—ฌ๋Ÿฌ ํŠธ๋žœ์žญ์…˜์ด ๋™์‹œ์— ์ˆ˜ํ–‰ ๋˜๋”๋ผ๋„ ๊ฐ๊ฐ์˜ ํŠธ๋žœ์žญ์…˜์€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์˜ ์ˆ˜ํ–‰์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ ๋‹ค์ˆ˜์˜ ์„ธ์…˜ ๋˜๋Š” ์œ ์ €๊ฐ€ ๊ฐ™์€ ์‹œ๊ฐ„์— ๊ฐ™์€ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ณ  ์ฒ˜๋ฆฌ ์ค‘์ผ ๋•Œ ์ˆ˜ํ–‰ ์ค‘์ธ ํŠธ๋žœ์žญ์…˜์ด ์™„๋ฃŒ ๋  ๋•Œ ๊นŒ์ง€ ๋‹ค๋ฅธ ํŠธ๋žœ์žญ์…˜์ด ๋ผ์–ด ๋“ค์ง€ ๋ชปํ•˜๊ฒŒ..

๐Ÿ“š Databases/RealMySQL 8.0

4.2 InnoDB ์Šคํ† ๋ฆฌ์ง€ ์—”์ง„ ์•„ํ‚คํ…์ณ

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๋ฅผ ์ด๊ด€ํ•ด์•ผํ•˜๋Š” ์ผ์ด ์ƒ๊ฒผ์Šต๋‹ˆ๋‹ค. ์ฐจ๊ทผ์ฐจ๊ทผ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ฐฑ์—… [๐Ÿ”—] ๋จผ์ € ๊ธฐ์กด 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] ์„ค์น˜ํ•˜๊ธฐ (with. Docker)

์ด๋ฏธ์ง€ ๋‹ค์šด ๋ฐ ์„ค์น˜ 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 ์—”์ง„ ์•„ํ‚คํ…์ฒ˜

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 ์™ธ๋ž˜ํ‚ค ์ ์šฉ ํ…Œ์ด๋ธ” ์‚ญ์ œํ•˜๊ธฐ

์™ธ๋ž˜ํ‚ค๊ฐ€ ์žˆ๋Š” ํ…Œ์ด๋ธ”์„ ์‚ญ์ œํ•˜๋ คํ–ˆ๋”๋‹ˆ ์•„๋ž˜์ฒ˜๋Ÿผ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒ 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..

iseunghan
'๐Ÿ“š Databases' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (2 Page)