Skip to content

Commit 0dad25c

Browse files
author
rustmailer
committed
Update README.md
1 parent ee7ea38 commit 0dad25c

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

README.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,16 @@ Built in Rust, it requires no external dependencies and provides fast, efficient
4949
| **API Interface** | Typically not provided | Complete REST API |
5050
| **Multi-account Management** | Limited | Supports unified search across accounts |
5151

52+
### 🧠 Intelligent Storage & De-duplication
53+
54+
Bichon implements a **Single-Instance Storage** philosophy at the account level to maximize storage efficiency and write performance.
55+
56+
* **Message-ID Centric**: Every email is uniquely identified by its `Message-ID`.
57+
* **High-Performance Writes**: Uses an idempotent "Delete-then-Write" strategy to ensure the fastest possible indexing speed.
58+
* **Automatic State Updates**: Moving an email between folders (e.g., from Inbox to Trash) will update the existing record rather than creating a duplicate.
59+
* **Lean Imports**: Duplicate emails encountered during `nosync` bulk imports are automatically merged.
60+
61+
👉 [**Deep Dive: How Bichon handles de-duplication**](https://github.com/rustmailer/bichon/wiki/De%E2%80%90duplication)
5262

5363
## 🚀 Features
5464

0 commit comments

Comments
 (0)