은 좋아 날 내가 뭔가를하는 것입니다 대상이 될 것입니다(발> = 발은 <=)
를 달성하기 위해 원하는 것을 명확하게 설명 할 수 그래서이 객체가 같은 500000 개 기록처럼 가질 것이다 SQL Server 테이블처럼
BigInt parameter1
BigInt parameter2
string parameter3
이 매개과 매개 모두
(SQL 서버 테이블의 기본 키 같은) 인덱스를 구성하는 것입니다 - 아래의 데이터를 포함 위 그리고 나는 빨리 찾아 본다. 이 객체에서와 같이
return parameter3 where parameter1 <= value and value <= parameter2
어떻게 사용할 수 있습니까?
지금까지 나는이 시도하고 나 또한 유래에 많은 질문을 검색하고 그들 중 누구도 정수 키에서 운영자 사이의 대상으로하지DataView.RowFilter = super slow
static Dictionary<Int64, KeyValuePair<Int64, string>> = slower than database query
Database query = where parameter1 & parameter2 composes primary key = slow since i need to make over 500000 query.
그들은 느리다. 그것들은 모두 다중 문자열 키입니다.
는 C# 4.0
왜 임베디드 DB 엔진을 사용하지 않습니까? –
@DavidHeffernan 네, 제가 사용하고있는 것입니다. 그러나 RAM 메모리의 객체와 비교할 때 실제로 느립니다. 그러나 아직 적절한 방법을 찾지 못했습니다. 예를 들어 단일 키인 경우 사전은 500000 개의 쿼리를 수행 할 때 데이터베이스를 쿼리하는 것보다 수천 배 더 빠릅니다. – MonsterMMORPG
좋은 임베디드 DB는 모든 것을 RAM에 저장합니까? 어떤 DB를 사용하고 있습니까? –