문제

데이터베이스 기능을 사용하여 WPF 애플리케이션을 확장하고 싶습니다.어떤 데이터베이스 엔진을 제안하고 싶고 그 이유는 무엇입니까?SQLite, SQL CE, 기타?

도움이 되었습니까?

해결책

응용 프로그램 사용에 따라, SQL Lite를 사용하는 것이 좋습니다 다른 소프트웨어(SQL CE 또는 Express 등)를 설치할 필요가 없기 때문입니다.일반적으로 별도의 설치가 필요합니다).

이 게시물 하단의 공급자 링크에서 SQL Lite의 가장 중요한 이점 목록은 다음과 같습니다.

SQLITE는 자체 포함, 임베드 가능하며 제로 구성 SQL 데이터베이스 엔진을 구현하는 작은 C 라이브러리입니다.기능은 다음과 같습니다:

  • 제로 구성 - 설정 또는 관리가 필요하지 않습니다.
  • 대부분의 SQL92를 구현합니다.(지원되지 않는 기능)
  • 전체 데이터베이스는 단일 디스크 파일에 저장됩니다.
  • 데이터베이스 파일은 바이트 주문이 다른 기계간에 자유롭게 공유 될 수 있습니다.
  • 크기가 최대 2 개의 테라 바이트 (2^41 바이트)의 데이터베이스를 지원합니다.
  • 작은 코드 공간:C 코드의 30K 라인, 250KB 코드 공간 미만 (I486의 GCC)
  • 대부분의 일반적인 작업에 대한 인기있는 클라이언트/서버 데이터베이스 엔진보다 빠릅니다.
  • 간단하고 사용하기 쉬운 API.
  • 독립형:외부 의존성이 없습니다.
  • 소스는 공개 도메인에 있습니다.어떤 목적으로든 사용하세요.

WPF를 사용하고 있으므로 최소한 .NET 3.0을 사용하고 있다고 가정할 수 있습니다.그런 다음 LINQ가 포함된 .NET 3.5 SP1(.NET 3.5와 크기는 동일하지만 여러 가지 성능 개선 사항 포함)을 사용하는 것이 좋습니다.

그러나 SQLite를 사용하는 경우 LINQ 지원을 제공해야 하는 다음 SQLite 공급자를 사용하는 것이 좋습니다. SQLite 데이터베이스 엔진을 위한 오픈 소스 ADO.NET 공급자

다른 팁

WPF 앱과 함께 SQL Compact Edition을 사용했는데 내 결정에 만족합니다.모든 것이 제대로 작동하며(WPF와 SQLCE는 모두 잘 작동하는 MS이기 때문에) 런타임 설치는 내 요구에 맞게 충분히 작고 원활합니다.Visual Studio를 통해 데이터베이스를 만들고 수정했습니다.

다른 의견을 말씀드리자면, 우리는 작년에 SQL Compact Edition을 사용해 왔고 대체로 만족했습니다.구성은 케이크이며 일반 MS SQL 데이터베이스와 매우 유사하게 작동합니다.트리거 및 저장 프로시저와 같은 항목이 누락되어 있지만 SQL 3.5 CE에는 실제로 필요한 모든 것이 있습니다.설치하려면 약 2Mb의 .dll이 필요합니다.데이터베이스 암호화, 트랜잭션을 제공하고 VS의 형식화된 데이터 세트 디자이너를 지원합니다(3.1에는 몇 가지 문제가 있었지만 CE 3.5는 훌륭합니다!).

SQL CE DLL은 자신의 응용 프로그램에 패키지로 포함될 수 있으며 별도로 설치할 필요가 없습니다.그러나 MS는 설정 등에 대해 배우고 싶지 않은 경우 기본 설치 패키지를 제공합니다.

게다가 SQL CE는 개인 배포를 지원합니다.

PostgreSQL의 기능이 그리워도 SQLite는 정말 좋은 제품입니다.Berkeley DB처럼 고려할 수 있는 다른 데이터베이스, 특히 SQL이 아닌 데이터베이스가 있습니다.

/앨런

나는 SQLite가 갈 길이라는 데 동의합니다.Subsonic 2.1에는 이제 SQLite 지원도 포함됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top