문제

저는 SQL Server Compact Edition 3.5(SP1 - 최근 출시됨)에 대한 프레젠테이션을 준비하고 있는데 SQL Server CE 3.5(또는 이전 버전)를 사용하여 시스템을 설계한(또는 설계를 고려한) 사람이 있는지 궁금합니다.

특히 오프라인 데이터 저장을 위한 솔루션(연결된 시스템 설계의 일부)으로 SQLCE를 사용하는 것을 생각(또는 경험)한 사람이 있습니까?

버전 3.5는 이전 버전에 비해 기능이 상당히 풍부한 것으로 보입니다. 이제 LINQ to SQL, ID 열 및 다양한 중요한 T-SQL을 지원하므로 진지하게 고려할 준비가 되었습니까?

가볍고 공간을 적게 차지하는 파일 기반 데이터베이스가 필요한 경우(특히 모바일 장치 및 데스크톱 시스템에서 지원해야 하는 경우) 사용을 고려하시겠습니까, 아니면 더 나은 옵션이 있습니까?

도움이 되었습니까?

해결책

직장에서 최근 SQL Server Express를 위해 설계된 프로젝트를 SQLCE로 마이그레이션해야했습니다. 처음에는 저장된 절차가 없기 때문에 주로 끔찍할 것이라고 생각했습니다. 우리가 그것을 파기 시작하고 그것이 제공하는 것을 보았을 때, 우리는 그것이 올바른 움직임이라고 확신했습니다. LINQ를 지원하며 많은 데이터를 쿼리하는 것이 생각보다 훨씬 빠릅니다. 삽입 및 업데이트는 조금 느리지 만 실제로는 나쁘지 않았습니다. 우리가 실행 한 유일한 문제는 A) Management Studio 2005는이를 지원하지 않으며 2008 년이지만 매우 제한적입니다. 왜 그들이 미래의 릴리스를 위해 그것을 바꿀지 잘 모르겠지만, 그것은 나에게 도대체 버그를 냈다. b) 기존 SQL Server DB를 SQLCE로 마이그레이션하려고 할 때 기존 스키마에서 스키마를 만들고 모든 데이터를 이동하는 쉬운 방법은 없습니다. 당신은 아마도 당신의 도구를 굴려야 할 것입니다 (우리는해야했습니다).

그래도 말한 것은 최종 결과가 놀랍습니다. 사용자가 SQL Express를 설치할 필요가 없으므로 설치 시간이 3 분의 1로 줄어들었고, 애플리케이션은 메모리가 적은 기계에서 훨씬 더 매끄럽게 달렸습니다. 대체로, 나는 그것이 실제로 얼마나 잘 작동하는지 놀랐습니다.

다른 팁

나는 여러 버전의 sqlce를 시도했고 항상 우수한 ado.net을 사용하여 결국 끝났습니다. SQLITE 구현 - 가볍고 빠르며 사용하기 쉽습니다 (적어도 내 목적을 위해). 휴대용은 거의 모든 플랫폼을 교차합니다.

현재 SQL CE 데이터베이스가 WCF를 통해 SQL 2008 서버로 동기화 프레임 워크와 동기화되는 비즈니스 응용 프로그램에서 NHibernate와 함께 SQL CE를 사용하고 있습니다. 매력처럼 작동합니다! 특히 nhibernate 매핑 파일에서 데이터베이스를 생성하는 것은 정말 대단합니다.

그러나 linq2sql을 사용하더라도 꽤 잘 작동합니다!

SQLCE를 여러 번 시도했습니다. 항상 다른 것을 사용하여 (Firebird (내장), Sqlite, Vistadb)를 사용했습니다. IMO SQLCE는 다소 복잡한 시나리오에서 유용한 것으로 제한됩니다. 최신 버전 (3.5)에 대한 실제 경험은 없지만 여전히 짜증이 난다 :)

SQL Server CE 2.0을 사용하는 PDA 소프트웨어를 개발하고 유지 관리하는 데 도움이되었습니다. 한계가 어디에 있는지 아는 한 괜찮다고 생각합니다.

나는 취업 면접에서 받은 연습을 위해 SQLCE를 한 번 사용해 본 적이 있는데 그것만으로도 충분했습니다.이제는 그러한 기능이 필요할 때마다 sqlite나 Firebird를 사용합니다.

해당 연습에 대한 SQLCE의 유용성은 매우 좋았습니다.빠르고, 시각적 편집기가 뛰어나며, Visual Studio에 잘 통합되어 있습니다.

요점:SQLCE의 제한 사항을 처리할 수 있고 그 이상은 필요하지 않다고 확신한다면 SQLCE를 사용하십시오.

모바일 장치에서 사용되면 LINQ에서 SQL을 사용할 수 없습니다.

우리는 그것을 사용하고 좋지만 linq to dataset은 linq to sql만큼 좋지 않습니다.

우리는 1~2년 전에 한 프로젝트에서 SQLCE(내 생각에는 버전 3.0)를 사용했습니다.
내가 가진 문제는 설치가 필요하고 XCOpy 배포가 불가능하다는 것입니다.또한 성능은 끔찍했습니다.우리는 초당 약 20번의 삽입을 수행하고 있었는데, 이는 아마도 그것의 능력 범위를 벗어났지만 확실히 처리할 수 없었습니다.성능 및 배포 문제로 인해 더 나은 대안이 있다는 확신이 생겼습니다.다음 프로젝트에서는 SQLite나 VistaDB를 사용할 예정입니다.

저는 Mac에서 SQLite를, 개발을 위해 IPhone을 사용해 왔으며 두 플랫폼 모두에서 매우 잘 작동합니다.

엔티티 프레임 워크와 함께 SQLCE 3.5 SP1을 사용하는 경우 문제가 있습니다. 기본적으로 일부 매개 변수를 쿼리로 전달할 때 문제가 있습니다. 주변의 작업은 SQLCE를 제거하고 핫픽스로 출시 된 다른 버전을 설치하는 것입니다. 그 문제는 SQLCE를 설정 프로젝트에 포함 시키려고 할 때입니다. 주제에 대한 자세한 내용은이 스레드에서 찾을 수 있습니다. http://social.msdn.microsoft.com/forums/en-us/sqlce/thread/b6bac277-cf66-4c74-a0b3-e48abedbd161

또 다른 이상한 문제는 엔티티 프레임 워크가있는 SQLCE 3.5 SP1이 X86을 대상으로 구축하지 않는 한 64 비트 시스템에서 작동하지 않는다는 것입니다.http://social.msdn.microsoft.com/forums/en-us/adodotnetentityframework/aha5850bb-34fe-4064-82b0-4a7cac675c91/)

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