본문 바로가기

CS/데이터베이스

(3)
Redis 기초 Redis 기초   Redis란?(Remote Dictionaty Server)Redis는 오픈 소스 인메모리 데이터 구조 저장소로, 주로 데이터베이스, 캐시, 메시지 브로커로 사용됩니다. 성능이 뛰어나고 다양한 데이터 구조를 지원하여 여러 가지 용도로 활용됩니다. Redis는 In-memory Databaes로 Key-Value구성을 가지고 있습니다. 또한 다양한 데이터 구조를 지원합니다.  Redis Opne Sourcehttps://github.com/redis RedisRedis has 42 repositories available. Follow their code on GitHub.github.com  Redis의 특징빠른 반응속도(Milliseconde Response)를 통한 응답높은 가용성..
JDBC 알아보기 JDBC 알아보기 JDBC란? JDBC를 알아보기 전 JDBC가 왜 생겼는지에 대해서 먼저 이야기를 해보자면 과거 애플리케이션 서버와 DB를 연결하기 위해서 가각의 DB마다 사용법이 달랐다. 이런 문제로 개발자들이 DB마다 공부를 커넥션 연결 및 SQL 전달 응답을 학습해야 했지만 이런 문제를 해결하기 위해 JDBC(Java Database Connectivity)가 만들어 졌다. JDBC는 자바에서 DB에 접속할 수 이도록 하는 자바 API이며, JDBC는 DB에서 자료를 쿼리하거나 업데이트하는 방법을 제공한다. 대표적인 인터페이스 java.sql.Connection - 연결 java.sql.Statement - SQL을 담은 내용 java.sql.ResultSet - SQL 요청 응답 Java는 표준..
인덱스(index) 알아보기 인덱스(index) 인덱스(index)란? 인덱스는 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상하기 위한 자료구조이다. 컬럼에 인덱스를 생성하면, 해당 컬럼의 데이터들을 정렬하여 별도의 메모리 공간에 데이터의 물리적 주소와 함께 저장한다. B-Tree 모든 리프 노드들이 같은 레벨을 가질 수 있도록 자동으로 균형을 맞추는 트리이다. 최상위 노드를 루트 노드라고 한다. 중간에 위치한 노드들을 브랜치 노드라고 한다. 맨 말단에 위치한 노드를 리프 노드라고 한다. 직접 B-Tree 만들어보는 사이트 https://www.cs.usfca.edu/~galles/visualization/BTree.html B+Tree B+tree는 B-tree의 확장 개념이다. 브랜치 노드에 ..