2009-12-18 5 views
3

저는 C#에서 데이터 집약적 인 응용 프로그램을 코딩하고 있습니다. 현재 응용 프로그램은 먼 SQL 서버에서 timeseries로드 및로드를로드하고 다른 timeseries를 만드는 많은 계산을 수행하며 이러한 timeseries에 빠르게 액세스하고 싶습니다.C#에서 매우 빠른 캐시/액세스 시간 인덱싱 데이터

각 timeserie에는 고유 한 식별자가 있으며 DateTime에서 무엇이든 매핑해야합니다 (대부분 플로트이지만 언젠가는 문자열, stringarray 등). 이러한 시계열에

  • 빠르고 병렬 액세스 :

    당신은 나에게주고, 내가 그 사용할 수있는 라이브러리를 알고 계십니까?

  • 이 timeseries의 "트리"버전에 액세스하여 최신 날짜, 마지막 이전 날짜 등을 조회 할 수 있습니까?

나는 같은 memcached를, 도쿄 - 폭군 또는 레디 스 등의 대규모 병렬 캐시를 볼 했어,하지만 난 내 문제를 해결하기 위해 각 시계열의 어떻게 든 직렬화 된 버전을 저장해야 할 것이다.

건배!

+1

예제를 제공해 주시겠습니까? –

답변

0

문서 데이터베이스 (예 : RavenDB) 또는 키 - 값 저장소를 사용한 경우이 작업을 수행 할 수 있습니다.

1

죄송합니다. 내가 뭔가 중요한 것을 잘못 이해했지만 확실한 해결책이 Dictionary<DateTime, object>()일까요?

E : 메모리 부족 스토리지가 문제가되지 않는다면 물론 이것을 무시하십시오. 정보를 저장하는 로컬 데이터베이스는 메모리가 제한되어있는 경우 가장 실용적인 대안으로 보입니다.

관련 문제