2009-09-05 8 views
2

나는 응용 프로그램과 함께 제공되는 전용 서버 응용 프로그램을 만들었습니다. 현재 바이너리 및 XML 파일을 혼합하여 데이터를 저장하고 있지만 저장소에 필요한 데이터의 양이 지속적으로 증가함에 따라 너무 지저분 해지고 느려집니다.데이터 저장 옵션

그래서 쉽게 검색/편집 할 수있는 형식으로 데이터를 저장하는 나의 옵션은 무엇입니까? 데이터에 대해 SQL 쿼리를 수행하는 것이 바람직하지만 사용자가 데이터베이스 시스템을 설치하도록 강요하고 싶지는 않습니다.

답변

3

나는 당신이 SQL Server Compact을 찾고 있다고 생각합니다.

모든 지원 파일을 설치에 쉽게 구현할 수 있으며 무료이며 .NET에서 큰 지원을받으며 설치 공간이 적습니다. 그것은 당신이 지금 사용하고있는 것에 대한 훌륭한 대안입니다. 물론 LINQ를 사용하려고 할 때 저장 프로 시저 지원이 부족하고 약간의 추가 작업이 필요하지는 않지만 몇 가지 단점이 있지만 큰 문제는 아닙니다.

다른 대안은 SQLite입니다. SQLite는 빠르면서 휴대가 가능하며 (Google Chrome에서 사용) .NET에서 사용할 수 있지만 날짜/시간 조작에 대한 지원이 미흡하고 다른 유사한 불편 함이 있습니다.

+0

흥미로운 선택인데 SQL Server Compact가 SQL Express를 선호하는 이유는 무엇입니까? –

+0

SQL Server Express는 대상 시스템에서 더 많은 공간을 차지하며 설치가 더 침해되었습니다. Qua는 그가 "데이터베이스 시스템을 설치하도록 사용자를 강요하고 싶지 않습니다"라는 가벼운 것에 관심이 있음을 나타 냈습니다. –

+0

다음은 유용한 비교 자료입니다. http://www.microsoft.com/sql/editions/compact/comparison.mspx –