Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- coding test
- 이것이 자바다
- 윤성우 열혈자료구조
- 이스케이프 문자
- datastructure
- C 언어 코딩 도장
- Serialization
- list 컬렉션
- Stack
- C programming
- JSON
- R
- Graph
- 혼자 공부하는 C언어
- insertion sort
- Selection Sorting
- 알기쉬운 알고리즘
- stream
- buffer
- 메모리구조
- 윤성우의 열혈 자료구조
- s
- Algorithm
Archives
- Today
- Total
Engineering Note
NoSQL 본문
NoSQL DBMS
- Not Only SQL
- 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 제공하는 DB
NoSQL 특징
- 질의 명령어가 SQL이 아니다
- 정보의 형식을 미리 정하지 않는다.
- 기존 RDBMS가 일관성 모델 때문에 가질 수 없었떤 확장성, 유연성, 고성능, 고기능성을 확보함
- NoSQL은 Not Only SQL이라고 불리는 만큼 SQL을 사용할 수도 있고, 사용하지 않을 수도 있습니다. 2차원의 테이블 형식, ACID 원칙 준수, 안정성에 중점을 둔 설계는 기존의 전통적 RDBMS에서 찾을 수 있는 특징입니다.
분산 컴퓨팅 방식
복제
- 복사하여 저장하는 방식
- 안정성을 높이기 위한 방식으로 원본서버가 만가져도 정상 서비스가 가능샤딩
- 나누어서 저장하는 방식
- 성능을 향상하기 위한 방식 읽기, 쓰기 성능 향상 가능
분산컴퓨팅 관련 MongoDB 주의점
- 단일 인스턴스 DBMS에서 만약 쓰기 작업을 하다가 서버가 갑자기 꺼진다면?
- 대표적인 NoSQL인 MongoDb는 데이터가 의도치 않게 중간 상태로 저장될 수 있다.
- 이유는 MongoDB는 분산 컴퓨팅을 하는 것을 가정하고 쓰기 기본설정이 되어 있다. 그래서 Write-Concern, Read-Concern 설정을 알아야 제대로 사용 가능하다!
JS 친화적인 MongoDB
1. JSON과 유사항 BSON 자료형 사용 (스키마없이 저장하는 구조)
2. 내부 명령어 JS 형식 사용(내부는 C로 개발이 되어 있고 사용 조작 내부 조작 명령어 JS언어 형식 차용)
3. 웹 개발자에게 쉬운 입문이 가능하다.
NoSQL이 아닌 RDMS를 반드시 사용해야 하는 경우

'Computer Science > Database' 카테고리의 다른 글
| [Database] 트랜잭션(Transaction)과 동시성 제어(Concurrency Control) (3) | 2025.07.31 |
|---|---|
| MongoDB를 활용한 CRUD (0) | 2021.07.19 |
| SQL - 테이블 제어하기 (0) | 2021.07.17 |
| SQL 서브쿼리 (0) | 2021.07.17 |
| SQL과 함수 (0) | 2021.07.16 |
Comments