2012-04-24 7 views
0

제 응용 프로그램 프로그래밍 경험에서 저는 항상 응용 프로그램 데이터를 저장하는 백엔드에서 SQL Server (또는 Access) 데이터베이스로 작업했습니다. 이제는 관계형 데이터베이스에 잘 맞는 데이터로 작업하는 비즈니스 요구 사항을 살펴 보았지만 응용 프로그램에서 만들고로드 할 수있는 단일, 휴대용 사용자 지정 파일에 저장해야합니다. 필자는 응용 프로그램이 나중에로드하여 계속 작업 할 수있는 단일 파일이나 문서를 저장하는 것이 매우 일반적인 개념이라는 것을 알고 있지만 복잡한 데이터로이를 수행하는 방법을 모르겠습니다. xml 암호화는 염두에 두지 만, 모든 것을 객체에 먼저로드해야한다면 메모리가 많이 필요하거나 메모리를 많이 먹을 수도 있습니다. 몇 가지 옵션은 무엇입니까?관계형 데이터를 단일 독점 파일에 저장하십시오.

+2

SQLite는 무엇입니까? 그것의 단일 파일 기반 RDBMS – Habib

+0

SQL Server Compact Edition이 좋지 않습니까? – spender

+0

왜 XML을 암호화해야합니까? –

답변

2

.NET 환경에서 실행할 때 나는 SQL Server Compact을 살펴볼 가치가 있다고 생각합니다. 기본적으로 서비스로 설치 및 구성 할 필요가없는 미니 SQL Server이지만 대신 참조하는 dll입니다. Linq-to-SQL 및 엔티티 프레임 워크와 같은 일반적인 데이터 액세스 도구를 사용할 수 있습니다.

+0

+1은 저를 때렸으며 이미 MSSQL 제품군에 익숙합니다. –

+0

@Anders Abel - 다음 중 하나가 사실이 아니라면 작동하지 않는 것 같습니다. 1. .sdf는 런타임에 생성 될 수 있습니다. 2. .sdf는 사용자 지정 파일 확장명을 사용할 수 있습니다. 3. .sdf는 암호를 사용하여 파일을 소유 한 사람이 파일을 열고 데이터에 액세스하지 못하게 할 수 있습니다. 나는 이것들이 모두 사실이라고 읽었습니다. 그것이 틀린 지 알려주세요. – xr280xr

4

SQLLite 또는 Firebird 내장 데이터베이스를 사용하는 것이 좋습니다. 다른 옵션도 있습니다. 이들은 단일 파일 사용을 지원하며 향후 버전의 스키마 (SQL 스크립트 업그레이드)를위한 명확한 업그레이드 경로를 제공합니다.

나는 암호화가 어떻게되는지 이해하지 못했습니다.

+0

이것도 유효한 대답이라고 생각하지만이 경우 MS 접근법을 선호합니다. +1 감사합니다. – xr280xr

관련 문제