DBMS에 대해서 설명해보세요
DBMS는 데이터 베이스내에서 데이터에 접근하도록 도와주는 시스템입니다. 크게 질의어 처리기와 저장 시스템으로 이루어져 있습니다.
트랜잭션의 4가지 특징을 설명해보세요
데이터 베이스의 무결성과 일관성을 위해 트랜잭션은 다음과 같은 4가지를 만족해야 합니다. 원자성은 한 트랜잭션에서 실행된 작업은 모두 성공하거나 실패해야합니다. 일관성은 일관성있는 데이터베이스를 유지시키는 것이고, 격리성은 서로 다른 트랜젝션은 서로에게 영향을 끼쳐서는 안되는 특징입니다. 마지막으로 지속성은 완료된 트랜젝션은 영구적으로 저장되어야 한다는 것입니다.
NOSQL에 대해서 설명해보세요
Not Only SQL의 약자로 SQL을 보완한다는 의미를 가지고 있습니. NOSQL은 스키마가 없어서 데이터를 조회하거나 삽입시에 빠르며, 대량의 분산 데이터를 저장하는데 특화되어 있습니다.
파티셔닝에 대해서 설명해보세요
파티셔닝은 데이터를 컬럼단위로 나누는 기법입니다. 장점은 insert나 update같은 작업이 분산되어서 성능이 향샹되고, 단점으로는 join비용이 증가한다는 것입니다. 또한 index를 별도로 파티셔닝 할 수 없다는 단점을 가지고 있습니다.
샤딩에 대해서 설명해보세요
샤딩은 테이블을 row단위로 분산하여 저장하는 방법입니다. 샤드 Key를 정하는 방법에 따라 샤드 종류가 결정되는데 크게 Hash Sharding과 Dynamic Sharding이 있습니다.
'기술면접' 카테고리의 다른 글
[신입 개발자 기술면접 질문] 네트워크 (0) | 2024.01.11 |
---|---|
[신입 개발자 기술면접 질문] 운영체제 (0) | 2024.01.06 |
[신입 개발자 기술면접 질문] Spring (0) | 2024.01.04 |
[신입 개발자 기술면접 질문] JAVA (2) | 2024.01.04 |