RDBMS (Relational Database Management System) :
NoSQL(Not Only SQL) :
In-Memory :
XML(Extensible Markup Language) : 데이터를 정의하는 규칙을 제공하는 마크업 언어. JSON처럼 데이터를 전달하거나 할 때 사용되고, HTML처럼 태그로 감싸서 메타데이터를 표시.
ex)
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
출처 : w3school
트랜잭션 : 한 단위의 작업으로 취급되는 모든 작업. 예를 들어, 은행에서 계좌이체를 수행한다면 계좌의 금액을 변경(UPDATE), 이용자에게 변경된 금액 출력 (SELECT) 이 하나의 트랜잭션이라고 볼 수 있음. 트랜잭션에서는 ACID가 중요하게 작용.
이체
트랜잭션은 출금/입금이 모두 성공하거나, 모두 실패해야함.참고 : databricks
SQL (Structured Query Language) :
NoSQL (Not Only SQL) :
DBMS 랭킹 >
사용 예시
MySQL
(DBMS) + TypeORM
(ORM 라이브러리) + MySQLWorkBench
(GUI 툴) :
MongoDB
(DBMS) + Mongoose
(ODM 라이브러리) + mongodb compass
(GUI 툴):
* Document : MongoDB에서 데이터를 저장하는 기본 단위. JSON과 유사한 BSON 형식
* Collection : RDBMS의 테이블과 유사. User라는 Collection에 구조가 다른 여러개의 Document를 저장할 수 있음.
예시 )
// User Collection
// 1번 Document
{
"_id": "1",
"name": "Alice",
"age": 25
}
// 2번 Document
{
"_id": "2",
"name": "Bob",
"age": 30,
"email": "bob@example.com"
}