DB19 [Redis] Redis? Redis(Remote Dictionary Server) - 메모리 기반의 “키-값” 구조 데이터 관리 시스템 - 모든 데이터를 메모리에 저장하고 조회하기에 빠른 Read, Write 속도를 보장 - 오픈소스 비 관계형 데이터베이스(NoSQL) 보통은 빠른 처리 속도를 위해 In-Memory 즉, Cache Server 용도로 사용한다. Jedis vs Lettuce - 이전에는 Jedis를 많이 사용하였지만 현재는 Lettuce를 많이 사용 - Jedis에 비해 성능이 월등히 우수 - 코드가 깔끔하게 디자인 되어 있으며 공식문서 정리가 잘 되어 있음 - Jedis의 경우 피드백을 거의 해주지 않음. but Lettuce는 즉각 처리 성능 비교 참고 사이트 https://jojoldu.tistory.co.. 2020. 4. 13. [Cache] Redis & Mecached 장단점 Redis vs Memcached Redis 특징 처리 속도가 빠르다.(데이터가 메모리+Disk에 저장된다. 그러나, 속도는 Memcached와 큰 차이가 없다.) 만료일을 지정하여 만료가 되면 자동으로 데이터가 사라진다. 저장소 메모리 재사용 하지 않는다. (명시적으로만 데이터를 제거할 수 있다.) 문자열, Set, Sorted Set, Hash, List등의 다양한 Data Type을 지원. 장점 리스트, 배열 형식의 데이터 처리에 특화됨 1. value 값으로 문자열, 리스트, set, sorted set, hash 형 등 여러 데이터 형식을 지원함 2. 리스트 형 데이터의 입력과 삭제가 MySQL에 비하여 10배 정도 빠르다. 여러 프로세스에서 동시에 같은 key에 대한 갱신을 요청할 경우 Ato.. 2020. 4. 13. [MSSQL] IF-ESLE 프로그래밍 언어(C, JAVA...) SQL if([조건문]) { 실행할 구문 } else if(...) { 실행할 구문 } else { 실행할 구문 } IF [조건문] BEGIN 실행할 구문 END ELSE IF [조건문] BEGIN 실행할 구문 END ELSE BEGIN 실행할 구문 END 회원이 존재하는지 안하는지 검사해서 메세지 출력하는 쿼리 EX) IF (SELECT COUNT(*) FROM TBL_MEMBER) > 0 BEGIN PRINT("회원이 존재합니다") END ELSE BEGIN PRINT("회원이 없습니다") END 2020. 4. 10. [MSSQL] OPENQUERY로 다른 DB 사용하기 MSSQL에서는 OPENQUERY를 사용하여 다른 DB의 접근과 사용이 가능하다. 즉, 다른 DB 서버에서 MSSQL 뿐만 아니라 MySQL, Oracle 등 원하는 DB를 제어할 수 있다. - OPENQUERY의 기본적인 문법 OPENQUERY ([서버이름], 'SELECT [컬럼명] FROM [테이블명]'); ex) OPENQUERY(SH_ORACLE, 'SELECT ID, PW FROM TBL_MEMBER) - OPENQUERY에 오라클 MEMBER 테이블에서 가져온 데이터가 담기게 된다. - OPENQUERY 데이터 조회 SELECT [컬럼명] FROM OPENQUERY ([서버이름], 'SELECT [컬럼명] FROM [테이블명]'); ex) SELECT ID, PW FROM OPENQUER.. 2020. 4. 10. 이전 1 2 3 4 5 다음