본문 바로가기

개발 개념 정리2

[Database] 현업에서 주로 사용하는 데이터 베이스 특징 정리 Database 종류 RDBMS Postgresql Mssql Mysql/MariaDB Oracle NOSQL MongoDB Redis Postgresql JSONB, ARRAY같은 타입으로 확장성이 좋습니다. vacuum이라는 작업을 통해 데이터를 좀 더 효율적으로 관리 할 수 있습니다. vacuum : PostgreSQL에서 제공하는 디스크 조각 모음입니다. 변경 또는 삭제된 자료들이 차지했던 디스크 공간을 재사용 합니다. 인덱스 전용 검색 기능을 향상 시켜줍니다. Mssql C#과 최고의 효율을 낼 수 있는 Database입니다. Windows 서버에서만 동작합니다. Mysql와 MariaDB 유료/무료 버전 차이 커뮤니티 차이 MariaDB > Mysql 롤 기반의 권한 기능 추가 MariDB -.. 2022. 8. 12.
[개념 정리] Transaction에서 ACID와 MVCC란? Transaction이란? 데이터베이스 관리 시스템 또는 유사한 시스템에서 상호작용의 단위이다. 여기서 유사한 시스템이란 트랜잭션이 성공과 실패가 분명하고 상호 독립적이며, 일관되고 믿을 수 있는 시스템을 의미한다. 출처. https://ko.wikipedia.org/wiki/데이터베이스_트랜잭션 풀어서 이야기 하자면 시스템과 시스템의 통신간에 발생하는 전달방식이며 해당 통신으로 전달되는 데이터는 0 혹은 1 즉, 실패해서 데이터를 전송하지 못하거나 성공해서 데이터를 전송한다는 것을 의미 합니다. 이러한 통신을 Transaction이라고 칭하며 개발에서 Transaction이라는 용어는 Database와 서버간의 통신을 할 때에 가장 많이 사용하고 예제로도 많이 사용됩니다. 예시로 Database에 조회.. 2022. 8. 11.