2016-06-16 3 views
0

현재 만들고있는 웹 응용 프로그램의 필요성에 대해 Redis를 평가 중입니다.Redis - 데이터에 따라 다른 지속성

관계형 데이터베이스의 기능은 필요하지 않지만 데이터의 작은 하위 집합은 디스크에 영구히 보관해야하며 작은 데이터 하위 집합은 손실되지 않아야합니다.

어떤 키 - 값 쌍이 디스크에 영속적이고 어떤 것이 아닌지 정의 할 수있는 방법이 있습니까? 또는 전체 데이터베이스에 대해이 설정을 전체 또는 일부 설정합니까?

전체 데이터베이스의 보편적 인 설정 인 경우 원하는 것을 얻는 가장 좋은 방법은 무엇입니까?

동일한 서버에 2 개의 인스턴스가있는 것이 쉽기 때문에 한 인스턴스에서 전체 지속성을 유지하고 다른 인스턴스에서 지속성을 유지할 수 있습니까?

또는 영구 데이터에 대해 다른 종류의 데이터베이스를 사용하는 것이 더 좋을까요? (이 데이터에 대한 읽기/쓰기는 보통 데이터의 나머지 부분만큼 많지 않습니다.)

내 목표는 가능한 한 간단하게 유지하면서 속도입니다.

감사합니다.

답변

1

다른 인스턴스가 최상의 옵션입니다.

장점 :

  1. 간단하고 명확 seperation에 중요한 데이터를 손실 한 것으로 걱정없이
  2. 요청 트래픽이 당신이 LRU 캐시와 같은 다른 인스턴스를 구성 할 수 있습니다
  3. 인스턴스들에게 분배되는 데이터의 유지 보수.
+0

감사합니다. MySQL과 같이 액세스가 적은 데이터를 저장하는 대신이 경로를 사용하면 어떤 이점이 있습니까? Redis가 생성하는 영구 데이터를 서버에서 서버로 쉽게 옮길 수 있습니까? (내가 호스트를 변경해야하는 경우에 대비하여) – Se7en

+0

1) 속도는 Redis가 메모리 저장소에서 가장 큰 이점입니다. 또한 redis 구조를 사용하면 데이터 계층 수준에서 일부 계산을 수행 할 수 있습니다. 2) 예. Redis는 rdb 또는 aof 파일에 데이터를 유지합니다. 한 서버에서 다른 서버로 파일을 간단하게 이동할 수 있습니다. –

관련 문제