
yaz_database는 Yaz0 압축 알고리즘을 기반으로 한 데이터베이스입니다. 기본 구조는 다음과 같습니다.
- 데이터베이스는 여러 개의 블록으로 구성됩니다. 각 블록은 0x1000 바이트 크기입니다.
- 블록은 여러 개의 엔트리(Entry)로 구성됩니다. 엔트리는 데이터를 저장하는 기본 단위입니다.
- 각 엔트리는 고유한 ID를 갖습니다. 이 ID는 데이터베이스 내에서 고유해야 하며, 기본 키로 사용됩니다.
데이터 저장 방법은 다음과 같습니다.
1. 데이터베이스를 열고, 데이터를 저장할 블록을 선택합니다.
2. 선택한 블록에 새로운 엔트리를 추가합니다. 엔트리에 데이터를 저장하고, 고유한 ID를 할당합니다.
3. 데이터베이스를 저장합니다.
데이터베이스에서 데이터를 저장하기 위한 기본 키는 엔트리의 고유한 ID입니다. 예를 들어, 데이터베이스에 "이름"과 "나이"라는 두 개의 필드를 저장하고 싶다면, 엔트리의 고유한 ID를 사용하여 이름과 나이를 저장할 수 있습니다.
예를 들어, 엔트리 ID가 0x12345678 인 엔트리에 "홍길동"이라는 이름을 저장하고, 엔트리 ID가 0x23456789 인 엔트리에 30이라는 나이를 저장할 수 있습니다.
데이터베이스에서 데이터를 조회하는 방법은 다음과 같습니다.
1. 데이터베이스를 열고, 조회할 데이터의 엔트리 ID를 찾습니다.
2. 찾은 엔트리 ID를 사용하여 해당 엔트리를 조회합니다.
3. 조회한 엔트리에서 데이터를 읽어내고, 원하는 형식으로 출력합니다.
예를 들어, 엔트리 ID가 0x12345678 인 엔트리를 조회하고 싶다면, 데이터베이스에서 엔트리 ID가 0x12345678 인 엔트리를 찾은 후, 해당 엔트리에서 이름을 읽어내고, "홍길동"이라는 이름을 출력할 수 있습니다.
2025-06-29 18:43