27 lines
451 B
Markdown
27 lines
451 B
Markdown
---
|
|
title: "Database Schema"
|
|
date: "10-11-2025"
|
|
last_modified: "10-11-2025:19:21"
|
|
tags: ["projet", "backend", "database"]
|
|
---
|
|
|
|
# Database Schema
|
|
|
|
## Indexer
|
|
|
|
L'indexer maintient une structure en mémoire:
|
|
|
|
```go
|
|
type Indexer struct {
|
|
tags map[string][]string
|
|
docs map[string]*Document
|
|
mu sync.RWMutex
|
|
}
|
|
```
|
|
|
|
## Performance
|
|
|
|
- Indexation en O(n) au démarrage
|
|
- Recherche en O(1) pour les tags
|
|
- Re-indexation incrémentale avec fsnotify
|