feat: 가상화 문서들 추가

This commit is contained in:
DongHyeonka
2026-09-10 08:54:05 +09:00
parent e9f6a93327
commit 43e1aadef0
695 changed files with 153404 additions and 12754 deletions
@@ -12,11 +12,11 @@
"alt": "FeedItem N개를 반환하는 loadFeed 요청이 컬렉션 초기화 N회와 Highlight SELECT N회로 이어지는 인과 흐름도.",
"long_description": "왼쪽의 loadFeed 요청은 한 페이지에서 N개의 FeedItem을 반환한다. 매핑이 각 부모의 Highlight 컬렉션에 접근하면 컬렉션 초기화가 부모마다 한 번씩 일어나 총 N회가 된다. 현재 기준선에서는 배치나 서브셀렉트가 없어 초기화 한 번마다 Highlight SELECT도 한 번 실행되므로 추가 조회가 N회 발생한다. 각 SELECT는 해당 부모의 Highlight 자식 행을 전부 읽는다.",
"source_context": {
"document": "/home/donghyeon/workspace/ai-tool/topic-arrange/n+1liner/n+1liner.md",
"document_sha256": "1bb38964ca2a849690f5355646c1aa988111b4cd4e1055c6cb05cf7e5fc35cde",
"document": "docs/n+1liner/final/document.md",
"document_sha256": "f9e048a68db0ab82078955bf611b06a71a0033539e0c87ff0aa0d620a3126e36",
"anchor": {
"kind": "marker",
"value": "nplus1-query-fanout",
"kind": "heading",
"value": "6.2 실측 — 조회량이 N에 정확히 비례한다",
"line": 380
}
},
@@ -43,12 +43,12 @@
"description": "한 요청에서 반환한 부모 수 N이 N+1 증가 계수가 되는 피드 조회.",
"evidence": [
{
"start_line": 341,
"end_line": 341
"start_line": 382,
"end_line": 385
},
{
"start_line": 398,
"end_line": 398
"start_line": 455,
"end_line": 456
}
],
"assumption": false
@@ -66,12 +66,16 @@
"description": "각 FeedItem의 지연 컬렉션 접근이 부모마다 한 번의 초기화를 만든 결과.",
"evidence": [
{
"start_line": 337,
"end_line": 337
"start_line": 374,
"end_line": 375
},
{
"start_line": 378,
"end_line": 384
"start_line": 431,
"end_line": 431
},
{
"start_line": 437,
"end_line": 439
}
],
"assumption": false
@@ -88,12 +92,12 @@
"description": "배치와 서브셀렉트가 없는 기준선에서 컬렉션 초기화마다 실행되는 자식 SELECT.",
"evidence": [
{
"start_line": 337,
"end_line": 337
"start_line": 374,
"end_line": 375
},
{
"start_line": 384,
"end_line": 385
"start_line": 437,
"end_line": 442
}
],
"assumption": false
@@ -104,14 +108,14 @@
"id": "parents-trigger-initialization",
"from": "feed-request",
"to": "collection-initializations",
"label": "아이템마다 컬렉션 접근",
"label": "컬렉션 접근",
"kind": "request",
"style": "solid",
"emphasis": "primary",
"evidence": [
{
"start_line": 384,
"end_line": 384
"start_line": 437,
"end_line": 439
}
],
"assumption": false
@@ -120,17 +124,17 @@
"id": "initialization-runs-select",
"from": "collection-initializations",
"to": "highlight-selects",
"label": "초기화마다 SELECT 1회",
"label": "SELECT 실행",
"kind": "request",
"style": "solid",
"evidence": [
{
"start_line": 337,
"end_line": 337
"start_line": 374,
"end_line": 375
},
{
"start_line": 384,
"end_line": 384
"start_line": 437,
"end_line": 439
}
],
"assumption": false