728x90
반응형

db 3

[DB] Redis란 무엇일까? 간단하게 알아보기!

Redis란 무엇일까? Redis는 Memcached와 비슷한 캐시 시스템으로서 동일한 기능을 제공하면서 영속성, 다양한 데이터 구조와 같은 부가적인 기능을 지원하고 있습니다. 레디스는 모든 데이터를 메모리에 저장하고 조회합니다. 즉, 인메모리 데이터베이스 입니다. 이 말만 들으면 Redis에 모든 데이터를 메모리에 저장하는 빠른 DB가 다라고 생각할지도 모릅니다. 하지만 빠른 성능은 레디스의 특징 중 일부분 입니다. 다른 인메모리 디비들과의 가장 큰 차이점은 레디스의 다양한 자료구조 입니다. 이렇게 다양한 자료구조를 지원하게 되면 개발의 편의성이 좋아지고 난이도가 낮아진다는 장점이 있습니다. 예를들어, 어떤 데이터를 정렬을 해야하는 상황이 있을 때, DBMS를 이용한다면 DB에 데이터를 저장하고, 저장..

IT/SQLD 2024.01.16

[MySQL] 여러 테이블 합쳐서 SELECT하기 - JOIN ~ ON ~

데이터베이스에서 게시글 정보를 꺼낼 때 '게시글'이라는 한 테이블이 게시글에 대한 모든 정보를 갖고있지 않는다. 예를 들면 우리가 한 게시글을 보면 게시글의 제목, 내용 뿐만 아니라 게시글을 쓴 사람, 게시글의 첨부파일, 게시글에 대한 좋아요수 등 완전 직접적이진 않은(?) 정보 또한 보여주고 있다. 이 게시글의 모든 정보를 데이터베이스에서 꺼낼 때 [게시글] 테이블엔 게시글의 '제목', '내용' 을 갖고있고 [유저] 테이블에 게시글을 쓴 '사람 정보' [게시글 좋아요] 테이블에 게시글과 좋아요 한 사람의 매칭되는 정보가 들어있다. 그리고 클라이언트가 게시글 정보 조회를 요청하면 서버는 이 세 테이블의 내용을 합쳐서 응답 데이터로 보내줘야 한다. 여기서 두가지 방법이 있다 1) 데이터베이스에서 세 테이블..

IT/SQLD 2023.11.01

database disk image is malformed 에러

오늘 오전부터 SVN에서 커밋 진행 하면 오류가 나오기 시작 했다. 오류 메세지는 쌩뚱 맞게 .. Commit failed (datails follow) database disk image is malformed cleanup 부터 온갖 방법으로 해결을 도모 하였으나, 오류 메세지는 꿈쩍도 하지 않았다. 확인을 해보니 SVN에서 SQLite 를 이용하는데, 이 SQLite 에서 어떤 이유에서인지 table이 깨진 경우 이런 결과가 나온다. SVN에서 서버의 rep-cache.db 파일을 SQLite로 관리를 진행 하고 있으므로, 그 DB 안의 어떤 Table이 오류가 난 것.. 해결 방법을 한참을 고민하다가 이렇게 접근을 시작했다. 머너 sqlite3 콘솔을 다운로드 받고 ( http://www.sqli..

IT/SQLD 2022.08.02
728x90
반응형