성능에 민감한 작업이 있으며 메모리에 약 100,000 개 항목을 저장하는 것을 고려하고 있습니다. (ms SQL에서 지속되지만 복잡한 검색 성능을 향상시키기 위해 메모리에 복사)C# 메모리에서 텍스트 인덱스 구현
키로 검색하여 텍스트를 검색 할 수 있습니다. 포함 상대적으로 느린 - 그것은 다음과 같이 각 쿼리 당 약 30ms의 소요 :
IEnumerable<Product> result =
products.Where(p =>
p.Title.Contains(itemnames[rnd.Next(itemnames.Length)]));
가 이미 메모리 데이터베이스 db4o는을 사용하려고하지만 성능이 더 악화입니다 - 검색 당 약 1.5 초 100K 항목에.
모든 개체 제목을 검토하지 않고 빨리 수행하기위한 옵션은 무엇입니까?
이 작업을 해결하는 데 사용할 수있는 메모리 데이터베이스는 무엇입니까?
"제목"이 문자열이고 "좋아요"를 사용 하시겠습니까? 또한 모든 단일 항목에 대해 rnd.Next()를 수행하고 있습니다. 분명히 100k 항목 검색을 대상으로 할 수는 없습니까? –