제 응용 프로그램 프로그래밍 경험에서 저는 항상 응용 프로그램 데이터를 저장하는 백엔드에서 SQL Server (또는 Access) 데이터베이스로 작업했습니다. 이제는 관계형 데이터베이스에 잘 맞는 데이터로 작업하는 비즈니스 요구 사항을 살펴 보았지만 응용 프로그램에서 만들고로드 할 수있는 단일, 휴대용 사용자 지정 파일에 저장해야합니다. 필자는 응용 프로그램이 나중에로드하여 계속 작업 할 수있는 단일 파일이나 문서를 저장하는 것이 매우 일반적인 개념이라는 것을 알고 있지만 복잡한 데이터로이를 수행하는 방법을 모르겠습니다. xml 암호화는 염두에 두지 만, 모든 것을 객체에 먼저로드해야한다면 메모리가 많이 필요하거나 메모리를 많이 먹을 수도 있습니다. 몇 가지 옵션은 무엇입니까?관계형 데이터를 단일 독점 파일에 저장하십시오.
답변
.NET 환경에서 실행할 때 나는 SQL Server Compact을 살펴볼 가치가 있다고 생각합니다. 기본적으로 서비스로 설치 및 구성 할 필요가없는 미니 SQL Server이지만 대신 참조하는 dll입니다. Linq-to-SQL 및 엔티티 프레임 워크와 같은 일반적인 데이터 액세스 도구를 사용할 수 있습니다.
+1은 저를 때렸으며 이미 MSSQL 제품군에 익숙합니다. –
@Anders Abel - 다음 중 하나가 사실이 아니라면 작동하지 않는 것 같습니다. 1. .sdf는 런타임에 생성 될 수 있습니다. 2. .sdf는 사용자 지정 파일 확장명을 사용할 수 있습니다. 3. .sdf는 암호를 사용하여 파일을 소유 한 사람이 파일을 열고 데이터에 액세스하지 못하게 할 수 있습니다. 나는 이것들이 모두 사실이라고 읽었습니다. 그것이 틀린 지 알려주세요. – xr280xr
SQLLite 또는 Firebird 내장 데이터베이스를 사용하는 것이 좋습니다. 다른 옵션도 있습니다. 이들은 단일 파일 사용을 지원하며 향후 버전의 스키마 (SQL 스크립트 업그레이드)를위한 명확한 업그레이드 경로를 제공합니다.
나는 암호화가 어떻게되는지 이해하지 못했습니다.
이것도 유효한 대답이라고 생각하지만이 경우 MS 접근법을 선호합니다. +1 감사합니다. – xr280xr
SQLite이 내 마음에 듭니다. 그것의 단일 파일 기반 DB입니다. 다음은 convert SQL server databases to SQLite에 대한 링크입니다. 또한 체크 아웃 Using SQLite in your C# Application
- 1. C# 데이터를 Excel 파일에 저장하십시오.
- 2. 파일에 NSString 데이터를 만들고 저장하십시오.
- 3. 정보를 파일에 저장하십시오. 어떻게합니까?
- 4. MySQL 출력을 파일에 저장하십시오.
- 5. 디스크 공간을 파일에 저장하십시오.
- 6. email.Message 개체를 파일에 저장하십시오.
- 7. jtextfield에서 데이터를주고 파일에 저장하십시오.
- 8. system() 결과를 파일에 저장하십시오.
- 9. .accdb 파일에 날짜를 저장하십시오.
- 10. 쿼리 결과를 파일에 저장하십시오.
- 11. SOAP 메시지를 모니터링하여 파일에 저장하십시오.
- 12. 구조체 inode에 데이터를 저장하십시오.
- 13. 관계형 데이터를 주문하십시오.
- 14. 단일 선택 (독점) 목록을 관리하는 방법은 무엇입니까?
- 15. excel 데이터를 couchDB에 저장하십시오.
- 16. 공간 데이터를 계산하거나 저장하십시오.
- 17. jQuery.POST에서 응답받은 데이터를 저장하십시오.
- 18. UITableView에서 현재 데이터를 저장하십시오.
- 19. 고객 데이터를 Paypal에 저장하십시오.
- 20. DataGrid의 데이터를 데이터베이스에 저장하십시오.
- 21. 데이터를 txt로 저장하십시오.
- 22. 구성 파일에 값 모음을 저장하십시오.
- 23. JComponent의 그림을 Tiff 파일에 저장하십시오.
- 24. PHP 파일을 로그 파일에 저장하십시오.
- 25. web.config 파일에 암호를 암호화하고 저장하십시오.
- 26. psql - 명령 결과를 파일에 저장하십시오.
- 27. libpcap을 사용하여 데이터 캡처를 중지하고 파일에 저장하십시오.
- 28. 플래시 '확인란'데이터를 로컬 텍스트 파일에 저장하십시오.
- 29. 은행 계좌 데이터를 안전하게 저장하십시오.
- 30. 엄청난 양의 데이터를 메모리에 저장하십시오.
SQLite는 무엇입니까? 그것의 단일 파일 기반 RDBMS – Habib
SQL Server Compact Edition이 좋지 않습니까? – spender
왜 XML을 암호화해야합니까? –