Database Schema Design
SQL (Structured Query Language)
๋ฐ์ดํฐ๋ฒ ์ด์ค์์ฒด๋ฅผ ๋งํ๋๊ฒ ์๋๋ผ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ ์์ฉํ๋ ๋ฐ ์ฌ์ฉ ํ๋ ์ฟผ๋ฆฌ ์ธ์ด๋ฅผ ๋งํ๋ค.
ํ ์ด๋ธ ํ์
๋๋ถ๋ถ์ ๊ฒฝ์ฐ, SQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์์งํ์ฅ์ด ๊ฐ๋ฅํ๊ธฐ๋๋ฌธ์ CPU, RAM, SSD์๊ฐ์ ๊ฒ์ ์ฆ๊ฐ์ํด
์ฌ์ ์ ์ ๋ ์คํค๋ง
์ค๋ณต๋๋ ๋ฐ์ดํฐ๊ฐ ์๋ค.
NoSQL (Not only SQL)
๋น๊ด๊ณ ๋ฐ์ดํฐ๋ฒ ์ด์ค
ํค value, ๋ฌธ์, ์ปฌ๋ผ๋ฐ ๋ฐ ๊ทธ๋ํ ํ์์ ํฌํจํ ๋ค์ํ ๋ฐ์ดํฐ ๋ชจ๋ธ์ ์์ฉํ ์ ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ์ ๋ํ ์ ๊ทผ๋ฐฉ์์ด๋ค.
key - value : ์์ด๋ก์คํ์ดํฌ(Aerospike), Riak
Column Family: Cassandra
Document: MongoDB
Graph: Neo4j, InfiniteGraph
Column Family: HBase
๋ฐ๋ฉด์ NoSQL ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ํ ์ ์ผ๋ก ํ์ฅ ๊ฐ๋ฅํฉ๋๋ค. ์ฆ, ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์๋ฒ๋ฅผ ์ถ๊ฐํ๊ธฐ ๋งํ๋ฉด ๋ ๋ง์ ํธ๋ํฝ์ ์ฒ๋ฆฌ ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ฐจ์ด๋ ๊ฐ์ ๊ฑด๋ฌผ์ ์ธต์ ๋๋ฆฌ๋ ๊ฒ๊ณผ, ๊ฑด๋ฌผ ์์ ๊ฑด๋ฌผ์ ์๋ก ์ถ๊ฐํ๋ ์ฐจ์ด์ ๊ฐ์ต๋๋ค.
๊ตฌ์กฐํ๋์ง ์์ ๋ฐ์ดํฐ์ ๋ํ ๋์ ์คํค๋ง
shell
์ง์ mongodb์ ๋ช ๋ น์ด๋ ๋ ค์ ์์ ํ๋๊ฒ. ํ์ธํ๊ฑฐ๋,
show dbs
๋ด ์ปดํจํฐ์ ์๋ db์ข ๋ฅ๋ค์ ๋ณด์ฌ์ค๋ค.
use test
show collections
db.articles.find()
db.articles.insert()
db.articles.find().pretty()
db.articles.remove({})
db.createCollection(name)
mongoimport --db dbName --collection collectionName --file fileName.json --jsonArray
db.collection.insertMany()
Last updated
Was this helpful?