Zio.Database (개요)
어디를 볼 것인가를 답하는 묶음입니다. 네 진입점이 각각 다른 저장소를 가리킵니다 — Zio.code 는 기초코드, Zio.node 는 Neo4j 온톨로지, Zio.entity 는 PostgreSQL usr 스키마, Zio.mongo 는 수집 데이터입니다. 이름으로 저장소를 추측하지 않습니다 — 어느 것을 부르는지는 당신이 정합니다.
.skills/ 가상화 샌드박스와 로컬 백엔드(FastAPI) 양쪽에서 같은 문법으로 동작합니다. 글자를 견주는 도구는 저장소를 안 보므로 글자 다루기(Zio.text) 쪽에 따로 있습니다.
진입점이 할 수 있는 것
섹션 제목: “진입점이 할 수 있는 것”서로 똑같지 않습니다. 하나에서 되는 것이 다른 데서도 되리라고 미루어 짐작하지 마십시오 — 아래 표가 전부입니다.
Zio.code 기초코드 |
Zio.node Neo4j 온톨로지 |
Zio.entity PostgreSQL usr |
Zio.mongo 수집 컬렉션 |
Zio.view 가상화 뷰 |
|
|---|---|---|---|---|---|
| 그릇 만들기 | create_table() |
✗ 설계서가 정함 | create_table() |
✗ | ✗ |
| 그릇 없애기 | drop_table(force) |
✗ 설계서가 정함 | drop_table(force) |
✗ | ✗ |
| 칸 바꾸기 | add_column() drop_column() rename_column() |
✗ 설계서가 정함 | ✗ | ✗ | ✗ |
| 등록 | create() |
create() merge() |
create() |
✗ | ✗ |
| 수정 | update() |
update() |
update() |
✗ | ✗ |
| 삭제 | delete() |
delete(detach) |
delete() |
✗ | ✗ |
| 조회 | fetch() count() info() |
fetch() aggregate() count() |
fetch() count() |
한 번 읽기 | fetch() info() |
| 표에 걸린 잠금 | 있음 — 기초코드 편 참고 | 없음 | 없음 | ― | ― |
Zio.mongo는 읽기 전용입니다. 수집된 것을 보는 자리라 쓰기가 없습니다. 다른 셋을 보고Zio.mongo(...).create(...)를 미루어 짐작하면 그런 것은 없습니다.
Zio.node는 그릇을 못 만듭니다. 어떤 노드에 어떤 속성이 있는지는 온톨로지 설계서가 정하고, 사람이 화면에서 관리합니다. 스킬은 그 설계서대로 값을 넣을 뿐입니다 — 설계서대로 한 번에 세우려면Zio.ontology()쪽입니다.
force는 둘에서 뜻이 다릅니다.Zio.entity는 행이 남아 있어도 지우라는 뜻이고,Zio.code는 그 표를 쓰는 곳이 있어도 지우라는 뜻입니다. 기초코드는 행이 있는 것이 정상이라, 행을 기준으로 막으면force가 늘 필요해져 막는 구실을 못 합니다.
진입점마다 한 편씩 있습니다
섹션 제목: “진입점마다 한 편씩 있습니다”필요한 편만 여십시오. 한 편에 다 담았더니 40KB 가 되어, 기초코드 한 줄이 궁금한 사람도 그래프 탐색을 통째로 지나가야 했습니다. 위 표의 이름이 곧 편 이름입니다.
- Zio.Code() — 사람이 화면에서 관리하는 기초코드 표. 표에 걸린 잠금도 여기서 설명합니다.
- Zio.Node() — 온톨로지 그래프를 훑고 집계합니다.
- Zio.Entity() — PostgreSQL
usr스키마의 커스텀 표. - Zio.Mongo() — 수집 컬렉션. 읽기 전용입니다.
- Zio.View() — DataStudio 에 만들어 둔 가상화 뷰를 이름으로 돌립니다.
- 브라우저 JavaScript — 같은 SDK 를 브라우저에서.