서문
오늘은 작고 빠르며 가벼운 .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




