2008-09-07 3 views
3

데스크탑/내장 데이터베이스를 찾고 있습니다. 내가 바라는 두 가지 후보자는 Microsoft SQL Server CE 및 Oracle Lite입니다. 누구든지이 두 제품을 모두 사용한다면 비교할 수 있다면 좋을 것입니다. 온라인에서 비교를 찾을 수 없었습니다.데스크탑 데이터베이스 선택

백엔드 DB는 Oracle10g입니다.

는 업데이트 : 대한 설명은, 비즈니스 요구 오프라인 기능을 가진 클라이언트 - 서버 응용 프로그램 백엔드 데이터베이스가 아마있을 것입니다 오라클 10g 인 경우

답변

9

(클라이언트의 로컬 데이터 저장소에 따라서 필요)입니다 Oracle Lite를 사용하는 것이 더 쉽습니다. 동일한 프로젝트에서 완전히 다른 두 가지 SQL 언어를 사용하지 않아도됩니다.

은 BTW, 내 제품에서 나는 또한 데스크톱 데이터베이스로 SQLite는 사용되는 데스크톱 데이터베이스

4

로 SQLite는을 사용합니다. 번개가 빠르며 별도의 공정이나 사전 설치가 필요 없습니다. 필요한 것은 코드의 일부로 데이터에 액세스하는 라이브러리뿐입니다.

귀하의 설명에 비추어 볼 때 OracleXE와 Oracle 10g Lite는 다른 제품보다 먼저 평가할 것입니다. 똑같은 기술을 고수하면 SQL/Oracle은 SQL 문법과 데이터 유형에 대해 약간의 불일치가 있습니다. 나는 당신이 SQLite에서 같은 문제를 겪을 것이라고 생각한다.

0

Oracle XE를 살펴보십시오. 모든 차이점을 기억할 수는 없지만 O-Lite는 프로젝트 요구 사항에 맞지 않습니다. Oracle XE는 지역 개발을위한 매우 훌륭한 데이터베이스입니다.

브래드

3

아마도 나는 여기에 대한 필요성을 충분히 이해하지 못하고 있습니다. 당신은 10g에 대해 개발하고 있지만, 자신 만의 테스트/dev 환경을 위해서 좀 더 가벼운 데이터베이스를 원하십니까?

또는 온라인 상태에서 오프라인 데이터베이스를 사용할 때 10g 데이터베이스와 동기화되는 응용 프로그램을 개발하고 있습니까?

두 경우 모두 코드를 단순화하기 때문에 오라클에 머물 것을 권합니다.

첫 번째 경우에는 모든 개발자가 연결할 수있는 어딘가에 10g QA 시스템이없는 이유가 궁금합니다.

+0

내가 언급 한 두 번째 사례는 "온라인에서는 10g 데이터베이스와 동기화되지만 오프라인에서는 로컬 저장소를 사용하는 응용 프로그램입니다." 나는이 해명과 함께 질문을 편집했다. –

4

나는 SQLite에 대해 2 번째 투표를 할 것입니다. 나는 당신이 성취하고자하는 것이 무엇인지 확신하지 못하지만 SQLite를 동기화하여 어떤 종류의 로컬 스토리지를 수행하는 것이 좋은 선택입니다. 매우 널리 채택되고 많은 지역 사회가 지원합니다.

0

@Nir이 언급했듯이, 균질 환경을 갖는 것이 좋습니다. 그러나 Oracle Light를 사용하지 않기로 결정한 경우 Firebird을 살펴 보시기 바랍니다. 데스크톱 데이터베이스 시나리오에서 가장 좋은 선택 중 하나입니다.

1

SQL Server CE의 이점 중 하나는 that it is free이고 Sync Framework을 사용하면 ADO.NET의 모든 데이터베이스와 동기화 할 수 있습니다.

또한 동일한 SQL CE 파일을 PC 및 모바일 장치에서 사용할 수 있으며 .NET을 사용하여 응용 프로그램을 개발하는 경우 변경하지 않고 데스크톱 및 모바일 장치에 동일한 코드를 사용할 수 있습니다.