본문 바로가기
반응형

[개발] 데이터베이스17

Redis 소개 Redis(레디스)는 오픈 소스 비관계형(NoSQL) 데이터베이스로, 주로 인메모리 데이터 구조 서버로 사용됩니다. 즉, 데이터를 메모리(RAM)에 저장하고 관리하며, 매우 빠른 속도를 자랑합니다. Redis의 주요 특징인메모리 데이터 저장:Redis는 데이터를 메모리에 저장하므로, 매우 낮은 지연 시간과 높은 처리량을 제공합니다. 이는 실시간 애플리케이션이나 캐시 서버로 사용하기 적합합니다.다양한 데이터 구조 지원:Redis는 단순한 키-값 저장소 이상으로, 다양한 데이터 구조를 지원합니다. 예를 들어, 문자열(Strings), 리스트(Lists), 집합(Sets), 정렬된 집합(Sorted Sets), 해시(Hashes), 비트맵(Bitmaps), 하이퍼로그로그(HyperLogLogs), 지오스페이셜.. 2024. 9. 2.
PostgreSQL PostgreSQL는 오픈 소스 객체 관계형 데이터베이스 관리 시스템(ORDBMS)입니다. PostgreSQL는 다양한 데이터 형식을 지원하며, 고성능과 확장성, 안정성을 제공하는 것으로 알려져 있습니다. 주요 특징 및 장점은 다음과 같습니다:오픈 소스:PostgreSQL는 자유롭게 사용할 수 있는 오픈 소스 라이선스로 배포됩니다.많은 커뮤니티와 기업이 참여하여 지속적으로 발전하고 있습니다.ACID 준수:Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)를 준수하여 데이터 무결성을 보장합니다.다양한 데이터 타입 지원:표준 SQL 데이터 타입 외에도 JSON, XML, HSTORE, UUID, 배열 등의 데이터 타입을 지원합니다.확장성:트리.. 2024. 7. 27.
[RDB] 데이터 독립성의 실무 적용 데이터 독립성은 데이터베이스 시스템이 데이터를 관리하는 방식에 있어 중요한 역할을 하며, 지속적으로 증가하는 유지보수 비용을 절감하고 데이터 복잡도를 낮추며 중복된 데이터를 줄이기 위해 등장했습니다. 데이터 독립성을 확보하면 장점 각 View의 독립성 유지합니다. 계층별 View에 영향을 주지 않고 변경할 수 있습니다. 단계별 Schema에 따라 데이터 정의어(DDL)와 데이터 조작어(DML)가 달라집니다. 데이터베이스 스키마 구조는 3단계로 구분됩니다. 데이터 독립성의 구성 요소 항목 내용 비고 외부 스키마 (External Schema) - View 단계 여러 개의 사용자 관점으로 구성 - 사용자 단계로서 개개 사용자가 보는 개인적 DB 스키마 - DB의 개개 사용자나 응용프로그래머가 접근하는 DB .. 2023. 11. 30.
[RDB] 논리/물리 데이터 모델의 생성 논리적인 데이터 모델은 비즈니스를 형상화하여 노테이션을 이용한 모델로 표현하는 것이 가장 중요합니다. 물리적인 데이터 모델은 데이터베이스에 생성하기 위해 물리적인 특성을 반영해주고 인덱스를 생성하여 성능을 향상시키기 위해 반정규화나 엔티티타입의 통합과 분리 등을 하는 것이 중요한 목적입니다. 논리적인 데이터 모델과 물리적인 데이터 모델을 병행하여 설계해야 합니다. 논리적인 단계에서는 업무적으로 잘 표현된 논리모델을 실제로 구축할 데이터베이스의 특징을 중심으로 데이터의 무결성과 성능을 고려한 모습으로 어떻게 표현해야 할까가 중심이 돼야 합니다. 논리적 데이터 모델이 없으면 어떻게 될까요? 데이터 모델의 확장성을 확보할 수 없습니다. 모델을 통해 업무흐름파악이 안 되어 커뮤니케이션 제약이 발생합니다. 물리적.. 2023. 11. 30.
반응형