이 글은 기계 번역의 미러 문서이며, 원본 기사로 바로 이동하려면 여기를 클릭해 주세요.

보기: 4251|회답: 3

[출처] LiteDB .NET 임베디드 데이터베이스 튜토리얼

[링크 복사]
게시됨 2023. 5. 21. 오후 6:27:16 | | | |
한 번 인터넷에서 이런 농담을 본 적이 있습니다.Blazor+LiteDB를 사용해 무적의 존재 프로토타입을 그리세요대략적으로 말하면, 프로토타입 도면이 좋고, 기능도 구현되었으며, 개발 효율성과 속도도 매우 빠릅니다.

LiteDB 데이터베이스

LiteDB는 작고 빠르며 가벼운 NoSQL 임베디드 데이터베이스입니다.

공식 웹사이트:하이퍼링크 로그인이 보입니다.
GitHub 주소:하이퍼링크 로그인이 보입니다.
LiteDB.Studio 비주얼 GUI 도구:하이퍼링크 로그인이 보입니다.

  • 서버리스 NoSQL 문서 저장
  • MongoDB와 유사한 간단한 API
  • 100% C# 코드, .NET 3.5 / .NET 4.0 / NETStandard 1.3 / NETStandard 2.0 지원, 단일 DLL (300 kb 미만)
  • 스레드 및 프로세스 보안 지원
  • 문서/액션 레벨 ACID 지원
  • 쓰기 실패 후 데이터 복원 지원(로그 모드)
  • 데이터 파일 암호화는 DES(AES) 암호화 알고리즘을 사용하여 수행할 수 있습니다
  • feature나 fluent mapping API를 사용해 POCO 클래스를 BsonDocument에 매핑할 수 있습니다
  • 파일 및 스트리밍 데이터 저장 (MongoDB와 유사한 GridFS)
  • 단일 데이터 파일 저장 (SQLite와 유사)
  • 문서 필드 색인을 기반으로 한 빠른 검색 지원(컬렉션당 최대 16개의 인덱스)
  • LINQ 쿼리 지원
  • 셸 커맨드 라인 - 이 온라인 버전을 사용해 보세요
  • 꽤 빠른 편입니다 - SQLite와의 비교
  • 오픈 소스이며 상업용 애플리케이션을 포함한 모두에게 무료로 제공됩니다
  • NuGet에서 설치할 수 있습니다: Install-Package LiteDB


LiteDB vs. SQLite

두 데이터베이스 모두 사실 작은 규모이며, 별도의 데이터베이스 서비스를 설치할 필요가 없으며, 데이터베이스는 단지 별도의 파일일 뿐입니다;
크로스 플랫폼을 지원하며 Windows, Linux, 모바일에서 사용할 수 있습니다;
LiteDB는 비관계형 데이터베이스이고, SQLite는 관계형 데이터베이스입니다
성능 비교:하이퍼링크 로그인이 보입니다.



.NET 7은 LiteDB 데이터베이스를 사용합니다

먼저, 새로운 .NET 7 프로젝트를 만들고 nuget 명령어를 사용해 LiteDB 데이터베이스를 설치하세요. 명령어는 다음과 같습니다:

데모 데이터베이스를 만들고 다음 코드로 10만 개의 데이터를 삽입해 보세요:

10만 개의 데이터를 삽입하면 전체 프로그램이 2초밖에 걸리지 않는 것 같아요.디스크 크기는 30.5MB입니다LiteDB.Studio 도구를 사용하여 쿼리할 수 있으며, 아래 이미지에 나와 있습니다:



데이터베이스 연결 문자열에 대하여:하이퍼링크 로그인이 보입니다.예를 들어:

LiteDB는 두 가지 유형의 연결을 제공합니다:직접적그리고공유. 이로 인해 엔진이 데이터 파일을 여는 방식에 영향을 미칩니다.

직접적: 엔진은 독점 모드로 데이터 파일을 열고, Dispose()까지 열려 있습니다. 다른 프로세스는 데이터 파일을 열 수 없습니다.이것이 권장 모드이자 기본 모드입니다더 빠르고 캐시가 가능하기 때문입니다.
공유: 엔진은 각 작업 후 데이터 파일을 닫습니다. 자물쇠는 Mutex를 사용해 만들어졌습니다. 비용이 더 들지만, 여러 프로세스에서 같은 파일을 열 수 있습니다.

쿼리 연산을 시도하는 것도 매우 빠르며, 다음과 같습니다:



LiteDB는 파일을 저장합니다

LiteDB는 저장소 파일 작업도 지원하는데, 이는 웹사이트의 이미지, 문서, 테이블 및 기타 콘텐츠를 LiteDB 데이터베이스에 직접 저장할 수 있습니다. 코드는 다음과 같습니다:

(끝)





이전의:ASP.NET 코어(19)는 백그라운드 작업을 실행하기 위해 BackgroundService를 사용합니다
다음:Aspose(1)Aspose.Words는 테이블을 워드 문서에 채웁니다
 집주인| 게시됨 2023. 5. 21. 오후 6:28:15 |
[실제 전투]. NET/C# SQLite 데이터베이스를 만들고 단순히 추가, 삭제, 수정만 하면 됩니다
https://www.itsvse.com/thread-10192-1-1.html
 집주인| 게시됨 2025. 5. 16. 오전 10:45:13 |
H2 데이터베이스는 자바 언어로 작성된 오픈소스 임베디드 데이터베이스 엔진으로, 플랫폼에 제한받지 않으며, 데이터베이스 콘텐츠를 운영하고 관리할 수 있는 매우 편리한 웹 콘솔을 제공합니다. H2 데이터베이스는 호환성 모드도 제공하여 일부 주류 데이터베이스와 호환될 수 있어, 개발 기간 동안 H2 데이터베이스를 데이터베이스로 사용하는 것이 매우 편리합니다.
 집주인| 게시됨 2025. 7. 17. 오후 4:27:17 |
면책 조항:
Code Farmer Network에서 발행하는 모든 소프트웨어, 프로그래밍 자료 또는 기사는 학습 및 연구 목적으로만 사용됩니다; 위 내용은 상업적 또는 불법적인 목적으로 사용되지 않으며, 그렇지 않으면 모든 책임이 사용자에게 부담됩니다. 이 사이트의 정보는 인터넷에서 가져온 것이며, 저작권 분쟁은 이 사이트와는 관련이 없습니다. 위 내용은 다운로드 후 24시간 이내에 컴퓨터에서 완전히 삭제해야 합니다. 프로그램이 마음에 드신다면, 진짜 소프트웨어를 지원하고, 등록을 구매하며, 더 나은 진짜 서비스를 받아주세요. 침해가 있을 경우 이메일로 연락해 주시기 바랍니다.

Mail To:help@itsvse.com