2009-09-17 3 views
15

현재 내 응용 프로그램은 Microsoft Access를 사용하고 있지만 이제 Linux 상자에서 호스팅 될 수 있습니다. 또한 여러 컴퓨터에서 액세스하는 동안 이들 중 하나가 레코드를 업데이트 할 수 있습니다 (다른 사용자가 해당 레코드를 읽을 때). 내가 SQLite을 시도임베디드 데이터베이스에는 최대 SQL 준수 및 동시성 지원이 있습니까?

등, 조인, 내부 SQL처럼,하지만 기존 쿼리의 많은 실패, 또는에서처럼 (고정해야 -

는 또한 포함 된 데이터베이스가 복잡한 SQL 쿼리를 지원해야한다는 요구 FROM 이후의 괄호를 내부 조인을 사용하는 간단한 쿼리는 SQLite에서 허용되지 않으며 제거되어야했습니다. 오른쪽 조인도 지원되지 않습니다.

나는 Apache DerbyH2에 대해 알게되었지만, 처음에는 당신의 소중한 의견을 선호했습니다.

편집 :

내가 내 응용 프로그램이 완전히 자바로 작성된 것을 언급하는 것을 잊었다.

편집 : Microsoft Access에서 MDB를 사용하는 사전에서

, 네트워크 드라이브에 공유 된 원격 컴퓨터에서 DSN없는 연결을.

업데이트

나는 파이어 버드와 함께 실험을했고, 정말 아주 좋은 제로 관리하고, SQL 준수 보인다. 그것은 빠르며, 내가 시도 할 수있는 일반적인 쿼리에 아무런 문제가 없었습니다. 나는 그것에 매우 만족하며,이 질문을 제기 한 프로젝트를 위해 그것을 사용할 것입니다.

Advantage Server도 좋지만 잘 검토 할 시간이 없기를 바랍니다. Firebird를 검토하고 사용한 후에는 다른 것을 시도 할 필요가 없습니다.

+0

을 모든 오픈 소스 RDBMS 중에서 가장 광범위한 SQL 표준 기능을 지원합니다. – nawfal

답변

13

나는 Firebird이라고 생각합니다.

Cte's도 Firebird 2.1에서 지원됩니다! 윈도우, 리눅스, 맥 OS에

파이어 버드 작품 ... 자바에 대한

Jaybird 드라이버.

가 액세스에서 파이어 버드에 좋은 마이그레이션 도구가 있습니다 파이어 버드 데이터베이스를 변환기에

+0

Firebird에 대해 상기시켜 주셔서 감사합니다. 좋아 보인다. 그러나 대부분의 리뷰/비교에서 성숙한 데이터베이스라는 영감을 얻었습니다. 대부분의 파이어 버드 개발자 도구는 타사 상용 제품입니다. – vikramsjn

+2

- IBExpert (www.ibExpert.com)에는 개인용 버전이 있습니다 - Database Workbench (www.upscene.com)도 개인용 버전을 보유하고 있습니다 FlameRobin (www.flamerobin.org) –

+0

데이터베이스 액세스/연결 여러 대의 컴퓨터에서 업데이트하고 호스트 된 시스템에서 업데이트하려면 서버 모드가 아닌 임베디드로 설치해야합니다. 이것은 약간의 관리가 필요합니까? 사실 저는 제로 단순성 때문에 내장 데이터베이스를 찾고있었습니다. – vikramsjn

1

Firebird 가장 "SQL 할 comptible"임베디드 데이터 베이스. 임베디드 버전의 엔진은 서버 에디션과 동일합니다.

임베디드 파이어 버드를 사용하면 한 번에 하나의 클라이언트 만 데이터베이스에 연결할 수 있기 때문에 동일한 프로세스에서 다중 연결을 확장 할 수 있지만 다른 프로세스에서는 연결할 수 없습니다. 이 문제는 Firebird 2.5 이상에서 수정되었습니다.

6

이점 데이터베이스 서버 (sybase.com)를 살펴 보겠습니다. Windows, Linux 및 NetWare에서 실행됩니다. 우리는 건설 산업을위한 상업적 회계/프로젝트 관리 응용 프로그램을 보유하고 있으며 Advantage 6 또는 7 년 전으로 전환했습니다. 우리는 성능과 지원에 대해 극도로 만족해했습니다. 고객도 매우 행복합니다.

+0

Advantage에는 훌륭한 Java 지원을 제공하는 Type 4 JDBC 드라이버가 있습니다. 또한 Advantage에는 훌륭한 쿼리 최적화 도구가 있으며 GUI 데이터베이스 유틸리티에는 SQL 디버거가 있습니다! 다른 드라이버로는 ODBC, PHP, .NET, Delphi 및 OLE DB가 있습니다. – Joshery

1

저희 회사는 Advantage도 사용하고 있습니다. 우리는 XBase 배경부터 왔지만 그 이후로 SQL의 성격을 포용했습니다. 많은 플랫폼 (Windows, Linux, NetWare)에서 실행되며 프로그래밍 할 수있는 모든 환경에서 작동하도록 많은 수의 드라이버 (PHP, ADO, JDBC, ODBC, Crystal)가 있습니다.

현재 더비의 SQL 표준 준수의 상당히 자세한 설명을 찾을 수 있습니다