목록CS/DB (4)
여름의 서재
💡 RDBMS 란? : 관계형 데이터 모델을 기초로 두고 모든 데이터를 2차원 테이블 형태로 표현하는 데이터베이스 . RDBMS의 테이블은 서로 연관되어 있어 일반 DBMS보다 효율적으로 데이터를 저장, 구성 및 관리할 수 있다. 데이터의 원자성, 일관성, 격리 및 내구성을 유지하며 데이터 무결성을 높인다. SQL에 의해 저장되고 있으며 정해진 스키마에 따라 데이터를 저장. 💡 NoSQL 이란? : 유연한 데이터 모델을 갖춘 고성능 비관계형 데이터베이스. 초고용량 데이터 처리 등 성능에 특화된 목적을 위해, 비관계형 데이터 저장소에, 비구조적인 데이터를 저장하기 위한 분산 저장 시스템 📌 BASE 1. 기본적인 가용성 (Basically Avaliable) : 부분적인 고장은 있을 수 있으나, 나머지는 ..
💡 Redis란? : 키-값 기반의 인-메모리 데이터 저장소. 키-값 기반이기 때문에 쿼리를 따로 할 필요없이 결과를 바로 가져올 수 있고 디스크에 데이터를 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 속도가 빠름. 💡 Redis 특징 1. 빠른 성능 : 디스크에 데이터를 쓰는 구조가 아니라 메모리에서 데이터를 처리하기 때문에 속도가 빠름. 2. 인 메모리 데이터 구조 - String : 기본적인 데이터 유형. 텍스트 또는 이진 데이터가 이에 해당하며 최대 크기는 512MB - Lists : Array 형식의 데이터 구조. 처음과 끝에 데이터를 넣고 빼는 건 빠르지만, 중간에 데이터를 삽입할 때는 어려움이 있음. - Sets : 순서가 없는 Strings 데이터 집합. 중복된 데이터 하나로 처..
💡 데이터베이스란? : 여러 사람이 공유하고 사용할 목적으로 통합 관리되는 정보의 집합. 즉, 몇 개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억시켜 놓은 자료의 집합체. - 데이터베이스의 장점 1. 데이터 중복 최소화 2. 데이터 무결성 (정확학 정보를 보장) 3. 데이터 일관성 4. 데이터 독립성 (물리적 / 논리적) 5. 데이터 표준화 6. 데이터 보안 유지 - 관계형 데이터베이스 (RDB) : 키와 값들의 간단한 관계를 표 형태로 정리한 데이터베이스 * 용어 : 스키마 (데이터베이스의 명세를 기술한 것), 테이블, 열, 행, 기본키 (각 행의 고유값) - SQL : RDBMS의 데이터 관리를 위해 설계된 특수 목적의 프로그래밍 언어 SQL 분류 - DML (..
1. 기본 CRUD 로직 모든 user 레코드 조회 # orm User.objects.all() -- sql SELECT * FROM users_user user 레코드 생성 # orm User.objects.create( first_name='길동', last_name='홍', age=100, country='제주도', phone='010-1234-5678', balance=10000 ) -- sql INSERT INTO users_user VALUES (102, '길동', '김', 100,'경상북도', '010-1100);234-1234', 100); SELECT * FROM users_..