본문 바로가기

DB5

Redis, Redis와 Memcache차이 Redis란? 간단정리 : Key-value store NOSQL DB이다. 싱글 스레드로 동작하며 자료구조를 지원한다. 그리고 다양한 용도로 사용될 수 있도록 다양한 기능을 지원한다. 데이터의 스냅샷 혹은 AOF로 그를 통해 복구가 가능해서 어느정도 영속성도 보장한다. 스프링에서는 세션을 관리하거나, 캐싱을 하는데 자주 사용된다. (backend-interview-question 발췌) key로 가져올 수 있는 자료형은 기본적으로 String이지만, value는 다양한 타입을 지원함. 메모리 기반 데이터베이스이기 때문에, Disk를 기반으로 하는 RDBMS보다 read가 빠르다. RDBMS도 쿼리를 통해 조회해오면, 메모리에 존재하는 Buffered Cache를 이용한다고 함. (cache hit) B.. 2024. 2. 23.
SQLite3로 가볍게 배우는 데이터베이스 4 A12 집계함수 Person 테이블을 가지고 집계(aggregation) 함수를 사용하기. 준비하기 SELECT Height FROM Person; 집계 함수를 쓰면 컬럼명이 자동으로 함수이름(컬럼명)으로 바뀐다. ✔count() count() 함수는 행 수를 센다. SELECT count(*) FROM Person; 특정 컬림에 데이터가 있는 행을 세려면 괄호 안에 컬럼명을 쓴다. SELECT count(Height) FROM Person; ✔ max() max()는 최댓값을 구한다. SELECT max(Height) FROM Person; ✔ min() min()은 최솟값을 구한다. SELECT min(Height) FROM Person; ✔sum() 숫자 컬럼에 대해 sum()을 사용하여 쉽게 합계.. 2024. 1. 1.
SQLite3로 가볍게 배우는 데이터베이스 3 A07~08 테이블 변경, 드롭하기 ALTER TABLE 구문을 사용하여 테이블 구조 변경하기. 칼럼(column)을 추가하거나 삭제할 수 있고, 컬럼명을 바꿀 수도 있음. 컬럼 추가 Person 테이블에 New라는 이름의 컬럼을 추가해보기 COLUMN 앞에 ADD* ALTER TABLE Person ADD COLUMN New INTEGER; 다른 방법으로 SQL문으로 짜지 않고 SQLite Toolbar에서 Database Structure 탭에서 Person 테이블을 선택하고 Modify Table 버튼을 클릭한 다음, Edit table definition 창에서 Add 버튼을 클릭해 필드를 추가해도 된다. 새 컬럼에 값 넣어보기. UPDATE Person SET NEW = 164 WHERE NAM.. 2024. 1. 1.
SQLite3로 가볍게 배우는 데이터베이스 2 SQLite 설치 DB Browser for SQLite는 윈도우, 맥, 리눅스 등 환경 지원함. https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.12.2) for Windows: Windows PortableApp Note - If for any reason the standard Windows release does not work (e.g. gives an error), try a nightly build (below). Nightly builds ofte sqlitebrowser.org ✔ 서버? 클.. 2024. 1. 1.
SQLite3로 가볍게 배우는 데이터베이스 1 파일 시스템과 데이터 베이스의 비교 파일 시스템 : 원시 데이터 파일을 컴퓨터의 하드 디스크 등에 저장하는 시스템이다. 중복 데이터가 많이 발생하고 데이터의 일관성이 떨어지며 보안, 백업 복구가 불편한 문제가 있다. 데이터베이스 : 파일 시스템의 단점을 보완하고 데이터의 모델링, 무결성, 다수 사용자를 위한 동시성 제어 등을 제공한다. 데이터베이스의 종류 데이터를 바라보는 관점에 따라 관계형 데이터베이스, 계층형 데이터베이스, 그래프 데이터베이스 등으로 나눌 수 있음 관계형 데이터베이스 : 일반적으로 DBMS라고 하면 RDBMS(Relational DBMS)를 가리킨다. 오라클 데이터베이스 서버, 마이크로소프트 SQL 서버, MySQL과 MariaDB, PostgreSQL 등이 해당함. SQLite도 R.. 2024. 1. 1.