2011-07-01 3 views
0

전 세계 세션 개체/클래스에 사용자 상호 작용의 모든 정보를 저장하는 소프트웨어를 작성하고 있습니다. 이 값을 영구 저장소에 저장하고 싶습니다. 그러나 나는 설치 프로그램의 최소 크기를 유지해야하므로 대상 PC에서 SQL Server 나 MySQL과 같은 무거운 데이터베이스를 사용할 수 없습니다.빠른 검색을위한 백엔드 데이터 저장소 만들기

또한 간단한 Linq 쿼리 등을 전달하여 저장소에서 값을 검색해야합니다.

제 질문은 C# 코드로 조작 할 수있는 데이터베이스의 차선책은 무엇입니까?

답변

2

중 하나 SQLite 또는 SQL Server Compact Edition - 이들은에서 프로세스 완전히 실행하고 자주 것은 이러한 종류를 사용하는 것보다 모두 상당히-완전한 기능을 갖춘 데이터베이스 시스템이다 (예를 들어 파이어 폭스 북마크를 저장하는 SQLite는 사용) .

복합성의 사다리를 따라가는 다음 단계는 XML (LINQ to XML 사용) 또는 직렬화 가능한 객체 (LINQ to objects 사용) 중 하나 일 것입니다. 물론 "적절한"소형 데이터베이스에 비해 성능이 저하 될 수 있습니다 SQLite 많은 데이터를 저장하기 시작했다면 눈에 띄기 전에 생각한 것보다 더 많이 저장해야 할 필요가있을 것입니다. 작은 데이터 세트의 경우 단순성은 SQLite보다 훨씬 빠릅니다 (예를 들어, 응용 프로그램이 SQLite를 저장하도록 제한 할 수 있습니다. 마지막 100 개 정도의 행동).

2

SQL Server CESQLite은 설명하는 시나리오에서 많이 사용됩니다. XML도 마찬가지입니다.

+0

XML은 유망한 옵션처럼 들립니다. – logeeks

관련 문제