2008-11-07 6 views
32

클라이언트 컴퓨터에 설치가 필요하지 않고 .NET 응용 프로그램에서 쉽게 액세스 할 수있는 간단한 SQL 데이터베이스를 권장 할 수 있습니까? 기본적인 SQL 기능 만 필요합니다.설치가 필요없는 경량 SQL 데이터베이스

이제 간단한 프로젝트에서 Access 데이터베이스를 사용하고 .MDB와 .EXE 파일을 함께 배포합니다. 모든 대안을 찾고 있습니다.

답변

20

는 경량으로 무엇을 의미하는지에 따라 다릅니다. 램에요? 아니면 가벼운 DB 파일? 또는 db에 연결하는 더 가벼운 커넥터? 아니면 전체 파일 수는 적습니까? 내가 알고있는 비교를주지 :

    no of files cumulative size of files db size 

Firebird 2.5    5    6.82 MB    250 KB 

SqlServerCe 4   7    2.08 MB    64 KB 

Sqlite 3.7.11.0   1    0.83 MB    15 KB 

VistaDb 4.3.3.34   1    1.04 MB    48 KB 

no of files - includes the .net connector and excludes the db file 

DBS를 2 열 2 행 1 개 테이블의이다. dbs가 더 많이 사용되면 다르게 자랄 수 있으므로 소금의 꼬집음으로 db 크기를 가져갑니다. 예를 들어 SqlServerCe은 처음에는 64KB 였지만 몇 백 개의 레코드를 추가 한 후에는 전혀 증가하지 않았고 VistaDb은 48에서 72KB에서 140KB로 쉽게 증가했습니다. SQLite는 가장 낮은 순위에서 시작하여 선형 적으로 성장한 점에서 최고입니다.

몇 가지 일화 : 나는 출하시 설정으로 SqlServerCe를 사용하여 더 나은 성능을 얻었습니다. 즉, 구성없이 시작하는 것이 가장 쉽다는 것을 의미합니다. 온라인 자료가 부족하기 때문에 Firebird를 조금 더 열심히 찾았습니다. 파이어 버드는 내가 읽을 수있는 가장 넓은 표준 SQL 준수를 가지고 있었다. VistaDb는 완전히 관리되는 C#으로 작성되었지만 응용 프로그램의 어셈블리와 병합하여 단일 파일을 가질 수 있음을 의미하는 반면, 가장 느린 것처럼 보였습니다. 성능, 편리 성 및 크기를 고려하여 SQLite를 선택했습니다. SqlServerCe가 나의 두 번째 선택이 될 것입니다.

간단히 말해서 각각의 플러스와 마이너스가 있습니다. 다시 말하지만, 내 개인적인 경험 인 소금 한 덩어리로 내 호언 장담을하십시오.

+1

유용합니다. 고맙습니다! –

26

확인하십시오. SQLite은 자체 포함, 서버리스, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진을 구현하는 소프트웨어 라이브러리입니다.

그것은이 많은 wrappers .NET

에 대한
+0

과 같은 dll 솔루션이 있습니다. 곧 시도 할 예정입니다. 고맙습니다! –

4

Howabout SQL 서버 3.5/2008 컴팩트 에디션 계신 것인가? SQL Server의 깔끔한 임베디드 버전. 꽤 .NET 좋은, 그리고

http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx

작품은 물론 모든 일반 SQL Server 도구 및 스크립트는 잘 작동합니다.

+0

오늘 시도해보십시오. 불행히도 Access JET 엔진이보기에 도움이되지만 어쨌든 감사합니다. –

+0

좀 더 복잡한 SQL 기능을 사용하려면 Express와 더 복잡한 설치가 필요합니다. http://download.microsoft.com/download/e/8/8/e8859616-e95d-41fe-9f81-ff88388d772b/SQLServer%202008CompareComapctExpress.pdf 두 제품의 자세한 비교 방법을 제공합니다. – stephbu

3

SQLite 위대한입니다.

Firebird도 포함되어 있습니다. 여러 사용자가 나중에 데이터베이스에 액세스해야하는 경우 더 나은 옵션 일 수 있습니다.

4

.NET에서 작성하는 경우 VistaDB를 볼 수 있습니다. 100 % 관리 코드이며 true 참조 무결성, tsql stored procs, clr procs 등을 xcopy 배포가 가능한 단일 어셈블리에 포함합니다.

VistaDB는 중간 신뢰하에 공유 호스팅 asp.net 사이트에서 실행되고 활성 디렉토리 도메인에서는 게스트 (로컬 사용 권한 없음)로 실행됩니다.

엔진을 배포하는 시스템에 레지스트리 또는 기타 구성 설정이 필요하지 않으며 런타임에 로열티가 없습니다.

32/64 비트 지원은 단일 어셈블리에 포함됩니다. 관리되지 않는 코드가있는 혼합 모드 엔진은 일반적으로 32 비트 및 64 비트를 지원하거나 특정 CPU 대상을 재 컴파일하기 위해 관리되지 않는 코드의 버전을 두 개 이상 제공해야합니다.

자세한 내용은 Advantages of VistaDB SO 스레드를 참조하십시오.

http://www.vistadb.net

2

JSON 파일로 데이터를 저장할 수 있습니다. 독립형이 필요한 경우 IODBLiteDB

+0

LiteDB는 매우 멋지다. –

관련 문제