Application Side Join
https://givemesource.tistory.com/98
NoSql
https://khj93.tistory.com/entry/Database-RDBMS%EC%99%80-NOSQL-%EC%B0%A8%EC%9D%B4%EC%A0%90
Key-Value Database
- Key-Value Database는 데이터가 Key와 Value의 쌍으로 저장된다. Key는 Value에 접근하기 위한 용도로 사용되며, 값은 어떠한 형태의 데이터라도 담을 수 있다. 심지어는 이미지나 비디오도 가능하다. 또한 간단한 API를 제공하는 만큼 질의의 속도가 굉장히 빠른 편이다.
- 대표적인 NoSQL Key-Value Model로는 Redis, Riak, Amazon Dynamo DB 등이 있다.
Document Database
- Documnet Database 데이터는 Key와Document의 형태로 저장된다. Key-Value 모델과 다른 점이라면 Value가 계층적인 형태인 도큐먼트로 저장된다는 것이다. 객체지향에서의 객체와 유사하며, 이들은 하나의 단위로 취급되어 저장된다. 다시 말해 하나의 객체를 여러 개의 테이블에 나눠 저장할 필요가 없어진다는 뜻이다.
- 주요한 특징으로는 객체-관계 매핑이 필요하지 않다. 객체를 Document의 형태로 바로 저장 가능하기 때문이다. 또한 검색에 최적화되어 있는데, 이는 Ket-Value 모델의 특징과 동일하다. 단점이라면 사용이 번거롭고 쿼리가 SQL과는 다르다는 점이다. 도큐먼트 모델에서는 질의의 결과가 JSON이나 xml 형태로 출력되기 때문에 그 사용 방법이 RDBMS에서의 질의 결과를 사용하는 방법과 다르다.
- 대표적인 NoSQL Document Model로는 MongoDB, CouthDB 등이 있다.
Wide Column Database
- Column-family Model 기반의 Database이며 이전의 모델들이 Key-Value 값을 이용해 필드를 결정했다면, 특이하게도 이 모델은 키에서 필드를 결정한다. 키는 Row(키 값)와 Column-family, Column-name을 가진다. 연관된 데이터들은 같은 Column-family 안에 속해 있으며, 각자의 Column-name을 가진다. 관계형 모델로 설명하자면 어트리뷰트가 계층적인 구조를 가지고 있는 셈이다. 이렇게 저장된 데이터는 하나의 커다란 테이블로 표현이 가능하며, 질의는 Row, Column-family, Column-name을 통해 수행된다.
- 대표적인 NoSQL Column-family Model로는 HBase, Hypertable 등이 있다.
Graph Database
- Graph Model Model에서는 데이터를 Node와 Edge, Property와 함께 그래프 구조를 사용하여 데이터를 표현하고 저장하는 Database입니다. 개체와 관계를 그래프 형태로 표현한 것이므로 관계형 모델이라고 할 수 있으며, 데이터 간의 관계가 탐색의 키일 경우에 적합하다. 페이스북이나 트위터 같은 소셜 네트워크에서(내 친구의 친구를 찾는 질의 등) 적합하고, 연관된 데이터를 추천해주는 추천 엔진이나 패턴 인식 등의 데이터베이스로도 적합하다.
- 대표적인 NoSQL Graph Model로는 Neo4J가 있다.
DB 단편화 (Reducing Index and Data Fragmentation)
https://kimdubi.github.io/mysql/optimize/
pt online schema change pt-osc OSC
https://blog.myungseokang.dev/posts/pt-osc-review/
MySQL의 Spatial Column과 Spatial Index
https://medium.com/zigbang/mysql%EC%9D%98-spatial-column%EA%B3%BC-spatial-index-f1675c6ca452
계층화 아키텍처 (Layered Architecture)
https://hudi.blog/layered-architecture/
Git worktree
https://blog.outsider.ne.kr/1588
Mysql EXPLAIN
[MariaDB(MySQL)] "SELECT COUNT(*)" 수행 속도 문제
[JS] audio 음원 다루기
https://curryyou.tistory.com/455
MySql/MariaDB에서 발생하는 Connection 끊김 문제 해결하기
https://engineering-skcc.github.io/cloud/tomcat/apache/performancetest/MySqlDBWaitTimeOut/
websocket vs socket.io
https://www.peterkimzz.com/websocket-vs-socket-io/
pt-online-schema-change
https://blog.myungseokang.dev/posts/online-schema-change/
pt-online-schema-change 1년 사용 후기 (절망편)
https://blog.myungseokang.dev/posts/pt-osc-review/
MySQL DB Table OPTIMIZE 저장 공간 줄이기 (Storage Shrink 처리)
[mysql] optimize table
https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html
[MariaDB][해결] 동시에 100만건의 INSERT 혹은 DELETE 혹은 UPDATE 요청이 들어온다면 어떻게 처리하시나요?
https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bbh1988&logNo=220320423006
MySQL Online-DDL
https://medium.com/daangn/mysql-online-ddl-faf47439084c
https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html
'찾아봐야하는것' 카테고리의 다른 글
[찾아봐야하는것] - 2022.10 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 (0) | 2022.10.04 |
---|---|
[찾아봐야하는것] - 2022.09 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 (0) | 2022.09.06 |
[찾아봐야하는것] - 2022.08 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 (0) | 2022.08.09 |
2022.07 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 (0) | 2022.07.05 |
2022.06 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅 (0) | 2022.06.21 |