본문 바로가기

전체 글286

NoSQL | MongoDB (문서형 데이터베이스) MongoDB 10gen 사에서 개발된 높은 성능과 확장성을 가지고 있는 데이터베이스 MongoDB 사용하는 이유 memcached, Tokyo Tyrant, Redis 와 같은 key-value 형 데이터베이스완 다른 타입 여러 용도로 사용할 수 있는 NoSQL 데이터베이스 Schemaless 스키마는 정의하지 않지만 관계형 데이터베이스와 마찬가지로 임의의 key 값에 대한 복잡한 검색이 가능하다 관계형 데이터베이스와 비교해 응답 속도가 빠르고, 인덱스를 추가하여 처리 속도를 더 빠르게 할 수 있다 특징 Schemaless BSON(JSON을 바이너리화 한것) 형식으로 저장, value로 key와 짝궁 데이터베이스 테이블 레코드 문서형 데이터베이스의 용어 데이터베이스 콜렉션 document 장점 스키마.. 2021. 10. 5.
NoSQL | Redis (휘발성/영속성 ket-value 형 스토어) Redis Salvators Sanfilippo 가 개발한 오픈소스 소프트웨어 휘발성이면서 영속성을 가지고 있어 NoSQL 데이터베이스 중 memcached 와 Tokyo Tyrant 사이에 위치해 있는 key-value 형 스토어라고 할 수 있다 Redis 를 사용하는 이유 배열 형식의 데이터에 특화 리스트나 set 과 같은 배열 형식의 데이터를 다루는 데에 특화되어 있다 배열 형식 데이터의 추가나 출력이 빠른 속도로 이루어 진다 데이터의 정합성 memcached 나 Tokyo Tyrant 로 데이터를 갱신 할 때 : 데이터 읽어내기-갱신-입력 의 과정 필요 Redis 에서는 이런 일련의 처리를 Atomic 하게 처리하는 명령어가 제공되어 데이터 부정합 예방 가능 * Atomic : 일련의 작업을 하나.. 2021. 10. 5.
NoSQL | Tokyo Tyrant ( 영속성 key-value형 스토어) Tokyo Tyrant 히라바야시 미키오가 개발한 오픈소스 소프트웨어 NoSQL 데이터베이스 중에서는 영속성 key-value형 스토어로 분류된다 Tokyo Tyrant 를 사용하는 이유 데이터가 사라지면 안 된다 Tokyo Tyrant 는 네트워크 인터페이스 패키지이다 실제 내부 : Tokyo Cabinet, 인터페이스 : Tokyo Tyrant 장점 데이터가 디스크에 보관 : Tokyo Tyrant 가 정지되어도 데이터는 사라지지 않는다 데이터형 데이터의 보관형식 특징 On-memory 데이터베이스 key-value 형식으로 메모리에 데이터 보관 memcached 와 동일 Hash 데이터베이스 key-value 형식으로 디스크에 데이터 보관 랜덤 접속이 빠름 B-tree 데이터베이스 하나의 key에 .. 2021. 10. 5.
NoSQL | memcached memcached Danga Interactive 에서 개발한 오픈소스 소프트웨어 , NoSQL 데이터베이스 중 휘발성 key-value 형으로 분류 memcached 특징 응답 속도가 빠름 데이터 자체는 관계형 데이터베이스에서 수십초~수분 내에 준비할 수 있으나, 리얼타임 서비스로는 느리다, 할 때 이용 시리얼라이즈의 언어 의존 * 시리얼라이즈 Serialize(직렬화) : 자바시스템 내부에서 사용되는 Object 또는 Data를 외부의 자바 시스템에서도 사용할 수 있도록 byte 형태로 데이터를 변환하는 기술, JVM(Java Virtual Machine) 의 메모리에 상주(힙 또는 스택)되어 있는 객체 데이터를 바이트 형태로 변환하는 기술 장점 압도적인 속도 Consistent Hashing 약점 .. 2021. 10. 5.