반응형

join 4

태태코딩 - 관계형 데이터베이스와 비 관계형 데이터베이스 차이(백엔드 질문)

관계형 데이터베이스와 비 관계형 데이터 베이스의 차이 1. 관계형 데이터베이스고정된 로우 컬럼으로 구성된 테이블이다.SQL을 사용하여 여러 테이블에 존재하는 데이터의 관계에 따라서 join이 가능하다.중복이 없이 저장하고, 데이터의 무결성을 보장한다.주로 스케일업을 하여 사용한다.스키마를 바꾸기 어렵고, 비지니스 요구사항이 발전하면 쿼리가 복잡해진다.(단점)2. 비관계형 데이터베이스NoSQL이라고 불리며 스키마가 존재하지 않아서 자유롭게 데이터를 저장할 수 있다.문서, 키-값 ,와이드컬럼, 그래프등 존재한다.대용량 데이터와 높은 사용자 부하에도 손쉽게 사용가능하다.중복을 허용하여 데이터의 일관성이 부족하다는 단점이있다.(단점) 결론관계형 DB를 쓰는 경우데이터가 구조화 되어있고 스키마가 자주 변경되지 않..

CS/면접 2025.08.21

태태코딩 - 김영한 자바 고급[스레드]

Thread 메서드Thread.threadId();  => 각 스레드에 대해 유일한 idThread.getName(); => 디버깅이나 로깅 목적으로 유용하다.Thread.getPriority();  => 스레드 우선순위 1이 가장낮음 10이 가장높음 기본값: 5 set 메서드를 가지고 우선순위를 변경할 수 있다.스케줄러가 따져보고 결정한다. *실제 실행 순서는 JVM 구현과 운영체제에 따라 달라질 수 있다.Thread.getThreadGroup(); =>   스레드 그룹은 하나의 그룹으로 묶어서 일괄종료, 우선순위 설정을한다.*부모 스레드* : 새로운 스레드를 생성하는 스레드를 의미한다.Thread.getState(); => 스레드 상태new , runnable, bolcked, waiting, tim..

JAVA 2025.02.08

태태개발일지 - Join

Nested Loop Joinselect ~~from tab 1         tab 2where tab1.col1 = '10'and tab1.key1 = tab2.key2 -> 인덱스 필 쑤and tab2.col2 = 'Y';  특징 :1. 연결고리에 인댁스가 존재하는 경우에 사용해야 한다.2. 처리량이 적은 경우 유리하다.3. 순차적으로 처리하며, 부분범위 처리가 가능하다.4. 조인의 순서에 따라서 성능의 차이가 존재할 수 있어, 처리 범위를 줄일 수 있는 순서를 선택해야한다. 작은 테이블을 조인할 때나, 테이블에 인덱스가 있는 경우에는 효율적이야. Hash join - Random Access 와 sort를 어떻게 없앨 것인가?  풀어지는 테이블  = 빌드 테이블Tab2는 메핑되는 것이 있나 없나 ..

DATABASE 2024.10.13
반응형