يجلب تفريع قواعد البيانات (Database Branching) سير عمل شبيهاً بـ Git إلى تطوير قواعد البيانات، مما يتيح فروعاً فورية لبيئات التطوير والاختبار والمعاينة.
كيف يعمل
تستخدم قواعد البيانات الحديثة آلية النسخ-عند-الكتابة (copy-on-write) لإنشاء فروع فورية:
- التفريع من الإنتاج في ثوانٍ
- كل فرع له بيانات معزولة
- التغييرات لا تؤثّر على الفروع الأخرى
- الدمج أو التجاهل عند الانتهاء
المنصّات الداعمة للتفريع
Neon (Postgres)
# Create branch
neon branches create --name feature-auth --parent main
# Connect to branch
DATABASE_URL=$(neon connection-string --branch feature-auth)
PlanetScale (MySQL)
# Create branch
pscale branch create mydb feature-auth
# Deploy request (like PR for database)
pscale deploy-request create mydb feature-auth
حالات الاستخدام
- تطوير الميزات: كل ميزة تحصل على فرع قاعدة بيانات خاص بها
- بيئات المعاينة: فرع لكل طلب سحب (PR) للاختبار
- ترحيلات آمنة: اختبر تغييرات المخطط قبل الدمج
- تجارب البيانات: حلّل دون التأثير على الإنتاج
التكامل مع CI/CD
# GitHub Actions example
- name: Create database branch
run: neon branches create --name pr-${{ github.event.number }}
- name: Run migrations
run: npm run migrate
env:
DATABASE_URL: ${{ steps.branch.outputs.connection_string }}
التعليقات (0)
اترك تعليقًا
لا توجد تعليقات بعد. كن أول من يشارك أفكاره!