๐Ÿ“š Databases

๐Ÿ“š 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..

๐Ÿ“š Databases/์˜ค๋ผํด๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก ๊ณผ ์‹ค์Šต(2ํŒ)

[๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค] 1. ๊ธฐ๋ณธ ์šฉ์–ด ์„ค๋ช…

IT CookBook, ์˜ค๋ผํด๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก ๊ณผ ์‹ค์Šต(2ํŒ) ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ํ•ต์‹ฌ ์ด๋ก ์„ ์˜ค๋ผํด๋กœ ์‹ค์Šตํ•˜๋ฉฐ ๊ณต๋ถ€ํ•  ์ˆ˜ ์žˆ๋Š” ์ฑ…์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์‹œ์Šคํ…œ์„ ์ดํ•ดํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ด๋ก ์„ 4๊ฐœ์˜ ๋ถ€๋กœ ๋‚˜๋ˆ„์–ด ์‹ค์Šต๊ณผ ํ•จ๊ป˜ ์ตํžŒ ๋‹ค์Œ, ๋งˆ์ง€๋ง‰์—๋Š” ์›Œํฌ๋ถ์œผ๋กœ ๋ฐฐ www.hanbit.co.kr ์˜ค๋ผํด๋กœ ๋ฐฐ์šฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐœ๋ก ๊ณผ ์‹ค์Šต(2ํŒ) ์„ ๊ณต๋ถ€ํ•˜๋ฉฐ, ์ •๋ฆฌํ•œ ๋‚ด์šฉ์„ ํฌ์ŠคํŒ…ํ•˜๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค. ๊ด€๊ณ„ํ˜• ๋ฐ์ดํ„ฐ๋ชจ๋ธ์˜ ๊ธฐ๋ณธ ์šฉ์–ด ๋ฆด๋ ˆ์ด์…˜(=ํ…Œ์ด๋ธ”) (๋ฆด๋ ˆ์ด์…˜๊ณผ ํ…Œ์ด๋ธ”์€ ๊ฐ™์€ ์˜๋ฏธ์ง€๋งŒ, ๋ฆด๋ ˆ์ด์…˜์€ ์ˆ˜ํ•™์˜ ์ง‘ํ•ฉ์ด๋ก ์— ๊ธฐ์ดˆํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์†์„ฑ์ด๋‚˜ ์ธ์Šคํ„ด์Šค์˜ ์ค‘๋ณต์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š”๋‹ค.) ์Šคํ‚ค๋งˆ: ๋ฆด๋ ˆ์ด์…˜์ด ์–ด๋–ป๊ฒŒ ๊ตฌ์„ฑ๋˜๋Š”์ง€, ์–ด๋–ค ์ •๋ณด๋ฅผ ๋‹ด๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์กฐ๋ฅผ ์ •์˜ ์ธ์Šคํ„ด์Šค: ์ •์˜๋œ ์Šคํ‚ค๋งˆ์— ๋”ฐ๋ผ ํ…Œ์ด๋ธ”์— ์‹ค์ œ๋กœ ์ €์žฅ๋˜..

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