복붙노트

[SQL] 설치를 필요로하지 않는 경량 SQL 데이터베이스 [폐쇄]

SQL

설치를 필요로하지 않는 경량 SQL 데이터베이스 [폐쇄]

당신은 일에 클라이언트 컴퓨터에 설치를 필요로하지 않습니다 및 .NET 응용 프로그램에서 쉽게 액세스 할 수있는 경량 SQL 데이터베이스를 추천 할 수 있을까요? 기본적인 SQL 기능이 필요하다.

지금은 간단한 프로젝트에서 Access 데이터베이스를 사용하여 .MDB를 배포하고 .EXE는 파일을 함께하고있다. 어떤 대안을 찾고있다.

해결법

  1. ==============================

    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. ==============================

    2.SQLite는 확인이 소프트웨어 라이브러리의 그 구현 자체 포함, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진.

    SQLite는 확인이 소프트웨어 라이브러리의 그 구현 자체 포함, 서버없는, 제로 구성, 트랜잭션 SQL 데이터베이스 엔진.

    그것은 .NET 많은 래퍼가 있습니다

  3. ==============================

    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. ==============================

    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. ==============================

    5.SQLite는 중대하다.

    SQLite는 중대하다.

    또한 파이어 버드 임베디드 확인하십시오. 여러 사용자가 미래의 데이터베이스에 액세스해야하는 경우 그것은 더 나은 옵션이 될 수 있습니다.

  6. ==============================

    6.당신은 JSON 파일로 데이터를 저장할 수 있습니다. 당신이 독립 할 필요가있는 경우, 같은 IODB 및 LiteDB 같은 DLL 솔루션이 있습니다

    당신은 JSON 파일로 데이터를 저장할 수 있습니다. 당신이 독립 할 필요가있는 경우, 같은 IODB 및 LiteDB 같은 DLL 솔루션이 있습니다

  7. ==============================

    7.SQLite는 당신이 계신 것

    SQLite는 당신이 계신 것

  8. from https://stackoverflow.com/questions/271319/lightweight-sql-database-which-doesnt-require-installation by cc-by-sa and MIT license