Argon - Cỗ máy thời gian cho MongoDB 🚀
Du hành thời gian trong cơ sở dữ liệu MongoDB của bạn. Phân nhánh, khôi phục và thử nghiệm mà không lo lắng.
Argon là gì?
Argon mang đến cho MongoDB siêu năng lực với phân nhánh như Git và du hành thời gian. Tạo nhánh cơ sở dữ liệu tức thì, khôi phục về bất kỳ thời điểm nào trong lịch sử và không bao giờ mất dữ liệu nữa.
🎯 Lợi ích chính
- ⚡ Tạo nhánh tức thì - Sao chép toàn bộ cơ sở dữ liệu chỉ trong 1ms (không phải hàng giờ)
- ⏰ Du hành thời gian - Truy vấn dữ liệu tại bất kỳ thời điểm nào trong lịch sử với hơn 220.000 truy vấn/giây
- 🔄 Khôi phục an toàn - Xem trước thay đổi trước khi khôi phục
- 💾 Không tốn dung lượng lưu trữ - Các nhánh chia sẻ dữ liệu hiệu quả với nén 90%
- 🔌 Tương thích liền mạch - Làm việc với mã MongoDB hiện có
- 🚀 Hiệu năng doanh nghiệp - Truy vấn du hành thời gian nhanh hơn 26 lần sau các tối ưu hóa mới nhất
- ✅ Kiểm thử toàn diện - Bao phủ kiểm thử rộng đảm bảo độ tin cậy
- 🗜️ Nén thông minh - Tự động nén WAL giúp giảm dung lượng lưu trữ 80-90%
Demo nhanh
# Install
brew install argon-lab/tap/argonctl # macOS
npm install -g argonctl # Cross-platformStep 1: Import your existing MongoDB (like "git clone")
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
✅ Your data now has time travel capabilities!
Step 2: Use Argon like Git for your database
argon branches create test-env # Branch like "git checkout -b"
argon time-travel query --project myapp --branch main --lsn 1000Step 3: Disaster recovery made simple
argon restore preview --time "1 hour ago"
argon restore reset --time "before disaster"
Quy trình làm việc kiểu Git cho MongoDB
🔄 Bước 1: Nhập dữ liệu ("git clone" cho cơ sở dữ liệu)
# Bring your existing MongoDB into Argon
argon import preview --uri "mongodb://localhost:27017" --database myapp
argon import database --uri "mongodb://localhost:27017" --database myapp --project myapp
✅ Your existing data now has time travel capabilities!
🧪 Bước 2: Tạo nhánh ("git checkout -b")
# Create branches for testing, staging, experiments
argon branches create staging --project myapp
argon branches create experiment-v2 --project myapp
Full database copies created instantly 🚀
📊 Bước 3: Du hành thời gian ("git log" cho dữ liệu)
# See your data's history
argon time-travel info --project myapp --branch main
argon time-travel query --project myapp --branch main --lsn 1000
Compare data across time like Git commits
🚨 Bước 4: Khôi phục ("git reset" trong trường hợp thảm họa)
# "Someone deleted all users!"
argon restore reset --time "5 minutes ago"
Crisis averted in seconds, not hours
Cách Hoạt Động
Argon chặn các thao tác trên MongoDB và ghi chúng vào Write-Ahead Log (WAL), cho phép:
- Tạo nhánh tức thì thông qua con trỏ siêu dữ liệu
- Du hành thời gian bằng cách phát lại các thao tác
- Hiệu suất tối ưu không cần sao chép
ENABLE_WAL=true.Cài Đặt
# CLI
brew install argon-lab/tap/argonctl # macOS
npm install -g argonctl # Node.js
pip install argon-mongodb # Python SDKFrom Source
git clone https://github.com/argon-lab/argon
cd argon/cli && go build -o argon
Tài liệu
Cộng đồng
- 🤝 Hướng Dẫn Cộng Đồng - Tham gia cùng chúng tôi!
- 📋 Lộ Trình Phát Triển - Xem những điều sắp tới
- 🐛 Báo Cáo Lỗi
- 💬 Thảo Luận
- 🏗️ Đóng Góp - Chung tay xây dựng Argon
- 📧 Liên Hệ
Trang bị cho MongoDB của bạn một cỗ máy thời gian. Không bao giờ mất dữ liệu nữa.
⭐ Hãy gắn sao cho chúng tôi nếu Argon đã giúp bạn!
--- Tranlated By Open Ai Tx | Last indexed: 2025-07-21 ---