2010-11-29 5 views
3

현재 C#에서 응용 프로그램을 개발하고 있습니다. 응용 프로그램은 데이터베이스 백엔드를 사용해야하지만 응용 프로그램 자체에 데이터베이스를 임베드 할 수 있는지 궁금합니다. 나는. 사용자는 자신의 응용 프로그램과 별도로 컴퓨터에 MSSQL 또는 MySQL을 설치하지 않아도되지만 내 프로그램을 설치하면 데이터베이스가 함께 설치됩니다. 가능하다면 MySQL 데이터베이스를 사용하고 싶지만 MySQL 서버를 설치하지 않아도됩니다. 이 문제를 해결할 수있는 무료 옵션이 있습니까? 당신의 도움을 프로그램에 포함 할 수 System.Data.SQLite에서C#에서 응용 프로그램에 MySQL 데이터베이스 임베드

+1

이 시나리오에서는 MySQL을 사용하는 것이 적절하지 않습니다. SQL Server Compact (나중에 필요할 경우 전체 SQL Server까지 쉽게 확장 가능) 또는 SQLite (널리 사용되는 안정적인 버전)를 살펴보십시오. –

답변

4

봐위한

감사합니다.

System.Data.SQLite 단일 혼합 모드 어셈블리로 압연 일본어 SQLite 데이터베이스 엔진 전체 ADO.NET 2.0/3.5 모두 제공한다. 그것 원래의 sqlite3.dll (당신도 그것을 사용하는 경우 sqlite3.dll로 이름을 바꿀 수 있습니다)에 대한 완전한 드롭 인 교체입니다.

1

Microsoft SQL Server와 더 비슷한 SQL Server Compact도 있습니다. 또한 네트워크 저장소에서 사용하지 않으면 다른 스레딩 이점이 있습니다.

+0

매우 깔끔하지만 sprocs를 지원하지 않습니다. 그래도 실제 SQL Server와의 호환성은 탁월한 이점입니다. –

+0

SQL Server 호환성 및 내장 된 멀티 스레딩은 좋은 이점입니다. 내가 작업하는 프로젝트에서 사용자는 둘 중 하나를 선택하여 사용할 수 있습니다. 우리는 Compact가 더 빠르다는 것을 발견했습니다. 우리는 또한 SQLite를위한 멀티 스레딩 작업을위한 커스텀 코드를 많이 작성했습니다. 나는 최신 SQLite를 보지 않았으므로 필요성이 바뀌 었는지 알 수 없다. 일과 만남 모두 상황에 가장 적합한 데이터베이스에 대한 정보에 근거한 결정을 내려야합니다. –

+0

실제 코드를 작성하는 작업이 아직 있습니다. 일명, 하드웨어 - 투 - 그것 웹 애플 리케이션을 던질 수 없습니다. –

관련 문제