본문 바로가기

찾아봐야하는것

2022.05 찾아봐야 하는 키워드 & 읽어봐야하는 포스팅

반응형

Application Side Join

https://givemesource.tistory.com/98

 

NoSQL과 RDBMS로 만들어진 복합 시스템 구축

1. 복합시스템 설계 * Application Side Join : 기존 시스템은 모든 종류의 데이터를 모두 RDBMS에 저장하고 처리하였다. : 그로인해 우선순위가 낮은 빅데이터 때문에 데이터의 처리가 지연되는 문제가

givemesource.tistory.com

 

NoSql

https://khj93.tistory.com/entry/Database-RDBMS%EC%99%80-NOSQL-%EC%B0%A8%EC%9D%B4%EC%A0%90

 

[Database] RDBMS와 NoSQL의 차이점

이번 포스팅에서는 RDBMS와 NoSQL의 차이점을 알아보려고 합니다. 그전에 RDBMS는 무엇이고 왜 사용하며 NoSQL은 무엇이고 왜 사용을 할까요? 그리고 그 두 DB의 차이점은 무엇이며 서로에 대한 장단점

khj93.tistory.com

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://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=eqelizer&logNo=220329880452&parentCategoryNo=&categoryNo=64&viewDate=&isShowPopularPosts=false&from=postView 

 

[MySQL, MariaDB] Reducing Index and Data Fragmentation

Reducing Index and Data Fragmentation단편화인덱스 단편화B-Tree 인덱스는 Leaf 페이지로 데이터...

blog.naver.com

https://kimdubi.github.io/mysql/optimize/

 

MySQL fragmentaion 원인과 해결방법

MySQL fragmentation 원인과 해결방법 MySQL에서 테이블 fragmentation 현상을 경험해보신 적 있으신가요? fragmentation이란 insert & delete 가 수차례 반복되면서 page 안에 회수가 안되는 사용되지 않는 부분이

kimdubi.github.io

pt online schema change pt-osc OSC

https://blog.myungseokang.dev/posts/pt-osc-review/

 

pt-online-schema-change 1년 사용 후기 (절망편)

Review of pt-online-schema-change in last year (despair part)

blog.myungseokang.dev

 

MySQL의 Spatial Column과 Spatial Index

https://medium.com/zigbang/mysql%EC%9D%98-spatial-column%EA%B3%BC-spatial-index-f1675c6ca452

 

MySQL의 Spatial Column과 Spatial Index

MySQL에는 우리가 흔히 알고 있는 숫자형이나 문자형 타입 말고도 공간 정보를 저장할 수 있는 데이터 타입이 존재합니다.

medium.com

 

계층화 아키텍처 (Layered Architecture)

https://hudi.blog/layered-architecture/

 

계층화 아키텍처 (Layered Architecture)

Layered Architecture Layered Architecture는 소프트웨어 개발에서 가장 일반적으로 널리 사용되는 아키텍처이다. 구성되는 계층의 숫자에 따라 N 계층 아키텍처 (N-tier Architecture) 라고도 한다. 각 계층은 어

hudi.blog

 

Git worktree

https://blog.outsider.ne.kr/1588

 

Git에서 다수의 워킹 디렉토리를 관리하는 worktree :: Outsider's Dev Story

Git을 사용하다 보면 지금 작업을 하던 코드를 멈추고 다른 작업을 해야 하는 경우가 있다. 한창 코드를 작성하던 중에 버그나 장애가 발생해서 핫픽스를 해야 하는 상황도 있고 갑자기 다른 작

blog.outsider.ne.kr

 

Mysql EXPLAIN

https://blog.naver.com/PostView.naver?blogId=realmani&logNo=222030582194&categoryNo=100&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=postView 

 

[MySQL] 쿼리 분석 / 속도 개선 / 최적화 / EXPLAIN

쿼리 분석 / 속도 개선 / 최적화 / EXPLAIN 1. 쿼리 성능 측정(EXPLAIN) - MySQL 서버가...

blog.naver.com

 

[MariaDB(MySQL)] "SELECT COUNT(*)" 수행 속도 문제

https://blog.naver.com/PostView.naver?blogId=birdparang&logNo=221574304831&parentCategoryNo=&categoryNo=2&viewDate=&isShowPopularPosts=true&from=search 

 

[MariaDB(MySQL)] "SELECT COUNT(*)" 수행 속도 문제

가끔 "무료로 쓸 수 있는 MariaDB(또는 MySQL)는 MSSQL이나 Oracle과 같은 비싼 제품과 비교...

blog.naver.com

 

[JS] audio 음원 다루기

https://curryyou.tistory.com/455

 

[자바스크립트] MediaElementAudioSourceNode 음원 파일(mp3, wav 등) 사용 방법

Web Audi API는 음원의 타입(파일, 버퍼, 스트림 등)에 따라 소스Node와 작업 방식이 조금씩 다르다. 45초 이상의 긴 음원 파일(mp3, wav)을 다루기 위해서는 MediaElementAudioSourceNode를 소스Node로 이용해..

curryyou.tistory.com

 

MySql/MariaDB에서 발생하는 Connection 끊김 문제 해결하기

https://engineering-skcc.github.io/cloud/tomcat/apache/performancetest/MySqlDBWaitTimeOut/

 

MySql/MariaDB에서 발생하는 Connection 끊김 문제 해결하기

Cloud에서 발생하는 File Descriptor 문제 해결하기

engineering-skcc.github.io

 

websocket vs socket.io

https://www.peterkimzz.com/websocket-vs-socket-io/

 

웹소켓과 socket.io - peterkimzz

예전에 회사 프로젝트를 진행할 때, 지도에 실시간으로 사용자의 위치를 보여주는 기능이 필요해서 socket.io 를 사용해서 구현했던 적이 있습니다. 여태까지 저는 그냥 무지성으로 실시간이면 무

www.peterkimzz.com

pt-online-schema-change

https://blog.myungseokang.dev/posts/online-schema-change/

 

Online Schema Change

Online Schema Change

blog.myungseokang.dev

pt-online-schema-change 1년 사용 후기 (절망편)

https://blog.myungseokang.dev/posts/pt-osc-review/

 

pt-online-schema-change 1년 사용 후기 (절망편)

Review of pt-online-schema-change in last year (despair part)

blog.myungseokang.dev

 

MySQL DB Table OPTIMIZE 저장 공간 줄이기 (Storage Shrink 처리)

https://blog.edit.kr/entry/MySQL-DB-Table-OPTIMIZE-%EC%B2%98%EB%A6%AC-Storage-Shrink-%EC%B2%98%EB%A6%AC

 

MySQL DB Table OPTIMIZE 저장 공간 줄이기 (Storage Shrink 처리)

MySQL에서 DB에서 사용하는 Storage의 사이즈를 줄이는 방법으로 OPTIMIZE를 사용한다. 예를 들어, DB data 정보들을 delete 명령으로 줄였을 때, DB의 물리적인 파일의 용량은 줄지 않게 됩니다. 이럴 때,

blog.edit.kr

 

[mysql] optimize table

https://dev.mysql.com/doc/refman/8.0/en/optimize-table.html

 

MySQL :: MySQL 8.0 Reference Manual :: 13.7.3.4 OPTIMIZE TABLE Statement

13.7.3.4 OPTIMIZE TABLE Statement OPTIMIZE [NO_WRITE_TO_BINLOG | LOCAL] TABLE tbl_name [, tbl_name] ... OPTIMIZE TABLE reorganizes the physical storage of table data and associated index data, to reduce storage space and improve I/O efficiency when access

dev.mysql.com

 

[MariaDB][해결] 동시에 100만건의 INSERT 혹은 DELETE 혹은 UPDATE 요청이 들어온다면 어떻게 처리하시나요?

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=bbh1988&logNo=220320423006 

 

[MariaDB][해결] 동시에 100만건의 INSERT 혹은 DELETE 혹은 UPDATE 요청이 들어온다면 어떻게 처리하시나

내가 페이스북에 올렸던 질문 및 제시 받은 답변 ______________________________________________________...

blog.naver.com

 

MySQL Online-DDL

https://medium.com/daangn/mysql-online-ddl-faf47439084c

 

MySQL Online-DDL

당근 마켓의 서비스는 쉬지 않고 발전하고 있어요. 하지만 이런 소프트웨어의 개선 작업은 단순히 버튼 한번 클릭으로 완성되는 것은 아니에요. 때로는 마치 전쟁을 치루는 것 같은 과정을 거치

medium.com

https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-operations.html

 

MySQL :: MySQL 5.7 Reference Manual :: 14.13.1 Online DDL Operations

14.13.1 Online DDL Operations Online support details, syntax examples, and usage notes for DDL operations are provided under the following topics in this section. The following table provides an overview of online DDL support for index operations. An aste

dev.mysql.com

 

반응형