[SQL] 설치를 필요로하지 않는 경량 SQL 데이터베이스 [폐쇄]
SQL설치를 필요로하지 않는 경량 SQL 데이터베이스 [폐쇄]
당신은 일에 클라이언트 컴퓨터에 설치를 필요로하지 않습니다 및 .NET 응용 프로그램에서 쉽게 액세스 할 수있는 경량 SQL 데이터베이스를 추천 할 수 있을까요? 기본적인 SQL 기능이 필요하다.
지금은 간단한 프로젝트에서 Access 데이터베이스를 사용하여 .MDB를 배포하고 .EXE는 파일을 함께하고있다. 어떤 대안을 찾고있다.
해결법
-
==============================
1.당신은 경량으로 무엇을 의미하는지에 따라 달라집니다. 램에 대한 쉬운? 또는 가벼운 DB 파일? 또는 가벼운 커넥터는 DB에 연결하는? 또는 모든 것을 적은 파일? 내가 알고있는 비교를 줄 것이다 :
당신은 경량으로 무엇을 의미하는지에 따라 달라집니다. 램에 대한 쉬운? 또는 가벼운 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 더 사용과 다르게 성장할 수 있기 때문에 약간의 소금과 데시벨 크기를 가져 가라. 인스턴스 SqlServerCe를 들어 비록 처음 VistaDb 140 킬로바이트 (72)에 48에서 쉽게 성장하는 동안은, 몇 백 기록을 추가 한 후 전혀 성장하지 않았다 64킬로바이트 있었다. SQLite는 가장 낮은에서 시작하여 선형 적으로 증가하는 점에서 최고였다.
몇몇 일화 : 나는 파이어 버드는 조금 더 열심히 얻을이 온라인 자료의 부족으로 인해 시작 발견 동안은 모든 구성없이 시작 킥을 얻기 위해 가장 쉬운 의미하는 공장 설정으로 SqlServerCe를 사용하여 더 나은 성능을 가지고 있었다. 파이어 버드 나는 넓은 표준 SQL 준수를 가지고 읽을 수있다. VistaDb은이 응용 프로그램의 어셈블리를 가지고 하나 개의 파일로 병합 할 수 있습니다 완전하게 관리되는 C #으로 작성되어 있지만, 그것은 나에게 가장 느린 것 같았다. 모든 중, 성능, 편의성 및 크기를 고려하는 것은 내가 SQLite는 선택했다. SqlServerCe 내 두 번째 선택이 될 것입니다.
즉 각각의 장단점이 있습니다. 또, 약간의 소금, 그 그냥 내 개인적인 경험으로 내 호언 장담을.
-
==============================
2.SQLite는 확인이 소프트웨어 라이브러리의 그 구현 자체 포함, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진.
SQLite는 확인이 소프트웨어 라이브러리의 그 구현 자체 포함, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진.
그것은 .NET 많은 래퍼가 있습니다
-
==============================
3.Howabout SQL 서버 3.5 / 2008 컴팩트 에디션? SQL 서버의 깔끔한 임베디드 버전.
Howabout SQL 서버 3.5 / 2008 컴팩트 에디션? SQL 서버의 깔끔한 임베디드 버전.
http://www.microsoft.com/Sqlserver/2008/en/us/compact.aspx
.NET 꽤 좋은 작품, 그리고 물론 모든 일반 SQL Server 도구 및 스크립트는 잘 작동합니다.
-
==============================
4.당신은 .NET에서 작성하는 경우 VistaDB 볼 수 있었다. 그것은 100 % 관리 코드 어셈블리 배포를 XCOPY 수있는 진정한 참조 무결성, TSQL 저장 발동, CLR 발동, 그리고 훨씬 더 하나에 포함되어 있습니다.
당신은 .NET에서 작성하는 경우 VistaDB 볼 수 있었다. 그것은 100 % 관리 코드 어셈블리 배포를 XCOPY 수있는 진정한 참조 무결성, TSQL 저장 발동, CLR 발동, 그리고 훨씬 더 하나에 포함되어 있습니다.
VistaDB는 매체의 신뢰에서 공유 호스팅 asp.net 사이트에서 실행하고,뿐만 아니라 게스트로 Active Directory 도메인 (NO 지역 권한)이다.
이 당신이 엔진을 배포 더 레지스트리 또는 컴퓨터에 필요한 기타 구성 설정이없고, 런타임 로열티 무료입니다.
32/64 비트 지원은 단일 어셈블리에 포함된다. 관리되지 않는 코드와 혼합 모드 엔진은 일반적으로 32 비트 및 64 비트를 지원하는 관리되지 않는 코드의 1 이상 버전을 제공하기 위해, 또는 특정 CPU의 대상을 재 컴파일이 필요합니다.
자세한 내용은 VistaDB SO 스레드의 장점을 참조하십시오.
http://www.vistadb.net
-
==============================
5.SQLite는 중대하다.
SQLite는 중대하다.
또한 파이어 버드 임베디드 확인하십시오. 여러 사용자가 미래의 데이터베이스에 액세스해야하는 경우 그것은 더 나은 옵션이 될 수 있습니다.
-
==============================
6.당신은 JSON 파일로 데이터를 저장할 수 있습니다. 당신이 독립 할 필요가있는 경우, 같은 IODB 및 LiteDB 같은 DLL 솔루션이 있습니다
당신은 JSON 파일로 데이터를 저장할 수 있습니다. 당신이 독립 할 필요가있는 경우, 같은 IODB 및 LiteDB 같은 DLL 솔루션이 있습니다
-
==============================
7.SQLite는 당신이 계신 것
SQLite는 당신이 계신 것
from https://stackoverflow.com/questions/271319/lightweight-sql-database-which-doesnt-require-installation by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 자동에는 mysql 기록을 작성 타임 스탬프를 저장 (0) | 2020.05.11 |
---|---|
[SQL] 어떻게 자바에서 당신 쿼리 개체 컬렉션 (기준 / SQL과 같은)? (0) | 2020.05.10 |
[SQL] 어떻게 오라클의 테이블에서 레코드를도 선택? (0) | 2020.05.10 |
[SQL] 어떻게 HSQLDB 데이터베이스의 모든 테이블을 볼 수? (0) | 2020.05.10 |
[SQL] JDBC를 사용하여 정수 열을 널 삽입 (0) | 2020.05.10 |