blog

작고, 빠르고, 가벼운 .

머리말 오늘은 작고 빠르며 가벼운 .NET NoSQL 임베디드 데이터베이스 인 LiteDB를 소개합니다. 이 게시물은 주로 LiteDB를 소개하고 에서 사용하는 방법을 소개하는 것...

Oct 15, 2025 · 7 min. read
シェア

서문

오늘은 작고 빠르며 가벼운 .NET NoSQL 임베디드 데이터베이스인 LiteDB를 공유하려고 합니다.이 게시물에서는 LiteDB와 .

LiteDB소개

LiteDB는 작고 빠르며 가벼운 .

  • 서버리스 NoSQL 문서 스토리지
  • MongoDB와 유사한 간단한 API
  • 단일 DLL로 .NET 4.5 / NETStandard 1.3/2.0에 대한 100% C# 코드 지원
  • 스레드 보안
  • ACID 지원, 전체 거래 지원
  • 쓰기 실패 후 데이터 복구
  • DES 암호화 알고리즘을 사용하여 데이터 파일 암호화하기
  • 속성 또는 플루언트 매퍼 API를 사용하여 POCO 클래스를 BsonDocument에 매핑하기
  • 파일 저장 및 데이터 스트리밍
  • 단일 데이터 파일 스토리지
  • 빠른 검색을 위한 문서 필드 색인화
  • LINQ 쿼리 지원
  • 데이터 액세스/변환을 위한 SQL과 유사한 명령어 제공
  • LiteDB Studio - 데이터 액세스를 위한 아름다운 사용자 인터페이스
  • 오픈 소스이며 상업적 사용을 포함하여 모두에게 무료입니다.

LiteDB 애플리케이션 시나리오

다음 시나리오에서 LiteDB를 사용할 수 있습니다:

  • 데스크톱/로컬 미니 애플리케이션
  • 애플리케이션 파일 형식
  • 소규모 웹사이트/애플리케이션
  • 계정/사용자 데이터당 하나의 데이터베이스 저장

LiteDB 프로젝트 소스 코드

LiteDBCwTest 콘솔 만들기

LiteDB 패키지 설치

LiteDB 패키지를 검색하고 설치를 클릭합니다.

고객 데이터 모델 정의

    public class Customer
    {
        /// <summary>
        /// Id
        /// </summary>
        public int Id { get; set; }
        /// <summary>
        /// Name
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Age
        /// </summary>
        public int Age { get; set; }
        /// <summary>
        /// Email
        /// </summary>
        public string Email { get; set; }
    }

LiteDB 데이터 생성, 삽입, 쿼리 및 삭제

namespace LiteDBCwTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //데이터베이스 파일 생성 또는 열기
            using (var db = new LiteDatabase(@"MyCustomerData.db"))
            {
                // 컬렉션 받기
                var collection = db.GetCollection<Customer>("customers");
                var customers = new List<Customer>()
                {
                    new Customer
                    {
                        Name = "체이싱 타임",
                        Age = 18,
                        Email = "17854545@gmail.com"
                    },
                    new Customer
                    {
                        Name = " ,
                        Age = 30,
                        Email = "16556545@gmail.com"
                    }
                };
                // 일괄 삽입 데이터
                collection.Insert(customers);
                // 데이터 쿼리
                var result = collection.FindAll();
                foreach (var c in result)
                {
                    Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");
                }
                // 쿼리 데이터의 조건에 따라
                var query = Query.EQ("Age", 30);
                var resultByAge = collection.Find(query);
                foreach (var c in resultByAge)
                {
                    Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");
                }
                // 데이터 삭제
                var deletedResult = collection.Delete(resultByAge.FirstOrDefault().Id);
            }
        }
    }
}

성공적인 데이터베이스 파일 생성

LiteDB.Studio 관리 도구 다운로드

LiteDB v5 문서를 보고 편집할 수 있는 GUI 도구입니다.

LiteDB.Studio관리 데이터

내 고객 데이터 데이터베이스에 연결하기

프로젝트 소스 코드 주소

프로젝트의 더 유용한 기능 및 특성 프로젝트 오픈 소스 주소에 오신 것을 환영합니다 , 프로젝트에 별 지원을 제공하는 것을 잊지 마십시오 .

깃허브 소스 주소: github.com/Lit...

공식 문서 주소: www.litedb.org/api/

기사 재인쇄 출처: Time Chasers

원본 문서 링크:

체험: www.jnpfsoft.com/?from=100

Read next

연간 기술 OKR 작성을 위한 9가지 핵심 사고 포인트

새해가 되어 기획과 OKR을 해야 할 때입니다. 기술 팀 관리자로서 현재 비즈니스의 요구에 직면하는 것 외에도 기술 구조, 팀 관리, 향후 개발에서 무엇을해야할까요? 다음은 최근의 개인적인 생각입니다.

Oct 15, 2025 · 15 min read