SleekDB는 일반 JSON 파일에 데이터를 저장하는 타사 종속성 없이 PHP로 구현된 데이터베이스와 같은 간단한 플랫 파일 NoSQL입니다.
이는 로드가 많은 IO 작업을 처리하도록 설계되지 않았으며 몇 기가바이트의 데이터를 관리하기 위해 데이터베이스가 필요한 간단한 솔루션을 제공하도록 설계되었습니다. 작업 부하가 낮거나 중간 정도인 데이터베이스라고 생각하면 됩니다.
가볍고 빠르다
JSON 형식을 사용하여 데이터를 일반 텍스트로 저장하며, 데이터를 저장하거나 가져오는 데 바이너리 변환이 필요하지 않습니다. 기본 쿼리 캐시 계층.
스키마 없는 데이터 저장
SleekDB에는 스키마가 필요하지 않으므로 원하는 모든 유형의 데이터를 삽입할 수 있습니다.
중첩된 속성에 대한 쿼리
스키마 없는 데이터를 지원하므로 JSON 문서의 중첩 속성에 대한 조건을 필터링하고 사용할 수 있습니다!
where ( ' post.author.role ' , ' = ' , ' admin ' )
SleekDB는 다음 위치에서 데이터를 찾습니다.
{
" post ": {
"author": {
"role": " admin"
}
}
}
종속성이 없으며 PHP만 실행하면 됩니다.
PHP 7 이상을 지원합니다. 타사 플러그인이나 소프트웨어가 필요하지 않습니다.
기본 캐싱 레이어
SleekDB는 기본적으로 캐시의 데이터를 제공하고 자동으로 캐시를 재생성합니다! 쿼리 결과는 캐시되어 나중에 사용 가능한 모든 파일을 순회하는 대신 단일 파일에서 재사용됩니다.
풍부한 조건 및 필터
다중 조건부 비교, 텍스트 검색, 다중 속성 정렬 및 중첩 속성을 사용합니다. 몇 가지 유용한 방법은 다음과 같습니다.
|
|
|
|
요청 시 데이터 처리
SleekDB는 PHP 프로젝트에서 사용할 때 데이터를 처리하기 위해 백그라운드 프로세스나 네트워크 프로토콜이 필요하지 않습니다. 쿼리에 대한 모든 데이터는 동일한 PHP 프로세스 내에서 런타임 시 가져옵니다.
어디서나 실행
공유 서버나 VPS에서도 완벽하게 실행됩니다.
배우고 구현하기 쉽습니다.
SleekDB는 모든 데이터를 처리할 수 있는 매우 간단하고 우아한 API를 제공합니다.
쉽게 데이터 가져오기/내보내기 또는 백업
SleekDB는 파일을 사용하여 정보를 저장합니다. 따라서 백업, 가져오기, 내보내기 등의 작업이 매우 쉬워집니다.
적극적으로 유지관리
SleekDB는 현재 생산 중인 다양한 유형의 애플리케이션에서 SleekDB를 사용하고 있는 @rakibtg에 의해 만들어졌습니다. 우리의 다른 기여자이자 적극적인 유지관리자는 코드 품질과 새로운 기능 측면에서 SleekDB를 훨씬 더 좋게 만들고 있는 Timucin입니다.
잘 문서화되어 있음
SleekDB의 공식 문서는 단지 좋은 API 문서를 제공하는 것이 아닙니다. 예시가 가득해요!