2009-06-21 3 views
3

SQLite는 단일 액세스 데이터베이스로 적합하지만 한 번에 둘 이상의 사용자가 사용할 경우 위험합니다. MySQL, Firebird, PostgreSQL 등은 배포하기가 더 어려워서 내 사용에 과도한 부담이됩니다.Linux/Windows 용 경량 SQL 서버?

이상적으로 SQLite와 같이 사용하기 쉬운 저사양 하드웨어 (예 : 128MB RAM, 256MB 플래시 RAM)를 실행하는 소형 단일 EXE 서버가 필요합니다. Linux (및 Windows, 고객이 일반 PC를 선호하는 경우 클라이언트 측에서 동일한 코드를 사용할 수 있습니다.)

이러한 요구 사항에 맞는 응용 프로그램을 알고 계십니까?

+0

, 왜 당신은 SQL 데이터베이스를 필요합니까? – alex

+0

여러 사용자가 사용할 때 SQLlite가 위험하다는 주장을 어떤 근거로 작성합니까? 그냥 궁금해서 ... – t3rse

+0

동시 액세스를 처리 할 서버가 없으면 여러 호스트간에 SQLite 파일을 공유하고 사용자가 변경할 수 있도록하는 것이 위험합니다. – Gulbahar

답변

2

Firebird 시도해보십시오. 그것은 크로스 플랫폼과 가벼운 것입니다. 데이터베이스는 단일 파일로 구성됩니다.

1

Apache Derby (http://db.apache.org/derby/)를 사용해보십시오. 자바이기 때문에 휴대가 가능하고 가볍습니다.

+3

Java는 "휴대용"이지만 모든 Linux 관리자는 응용 프로그램에서 이미 사용하지 않는 한 데이터베이스에 Java가 필요한 것을 싫어합니다. 예를 들어 특정 grsecurity 커널 옵션은 시스템의 보안을 강화하지만 Java VM이 실행되는 것을 방지합니다. – ThiefMaster

0

다른 옵션은 HSQLDB입니다. 가벼운, 완전히 Java 및 멀티 스레드입니다. 개인 프로젝트에서 아주 좋은 결과를 얻었습니다.

2

H2, 그것의 자바 기반의 SQL 데이터베이스 엔진을 사용해보십시오 .....

  • 매우 빠른, 오픈 소스, JDBC API를
  • 임베디드 및 서버 모드; 인 메모리 데이터베이스
  • 브라우저 기반의 콘솔 응용 프로그램
  • 작은 풋 프린트 : 만 저장 256MB의 경우 약 1.5 MB jar 파일 크기