تواصل معنا
Webflow Premium Partner إيهاب فايز
العودة لأدوات AI Coding
البيانات والتحليلات

MySQL Database Administration

إدارة قواعد بيانات MySQL مع تجميع الاتصالات والعبارات المُعدة وإدارة النسخ المتماثل.

Claude Code Cursor Copilot Windsurf Gemini CLI

نظرة عامة

mysql2 هو عميل MySQL حديث لـ Node.js يوفر واجهات برمجة تطبيقات قائمة على الاستدعاء والوعد. أسرع بكثير من حزمة mysql الأصلية مع دعم العبارات المُعدة وتجميع الاتصالات واتصالات SSL والبروتوكول الثنائي لـ MySQL لتحسين الأداء مع مجموعات النتائج الكبيرة.

تدعم المكتبة جميع ميزات MySQL بما في ذلك الإجراءات المخزنة والعبارات المتعددة والتدفق للاستعلامات الكبيرة وتحميل الملفات المحلية. تنفذ إضافات مصادقة MySQL بما في ذلك caching_sha2_password (افتراضي MySQL 8) وmysql_native_password. تتعامل تجمعات الاتصالات مع إعادة الاتصال التلقائي وإدارة الطوابير وأحداث دورة حياة الاتصال.

mysql2 متوافقة مع واجهة حزمة mysql الأصلية مما يجعل الترحيل مباشراً. توفر دعم TypeScript من الدرجة الأولى مع كتابة نتائج الاستعلام. للاستخدام الإنتاجي تدعم نسخ القراءة من خلال مجموعات الاتصال والتجاوز التلقائي وخطافات المراقبة لصحة تجمع الاتصالات.

لمن هذه الأداة؟

  • إعداد تجميع اتصالات MySQL مع إعادة الاتصال التلقائي
  • تنفيذ عبارات مُعدة لمنع حقن SQL
  • تدفق نتائج الاستعلام الكبيرة دون استنفاد الذاكرة
  • ضبط نسخ القراءة لتوسيع عمليات القراءة

التثبيت

إعداد Claude Code
npm install mysql2

الإعدادات

import mysql from "mysql2/promise"

const pool = mysql.createPool({
  host: process.env.DB_HOST,
  user: process.env.DB_USER,
  password: process.env.DB_PASSWORD,
  database: process.env.DB_NAME,
  waitForConnections: true,
  connectionLimit: 10,
  queueLimit: 0,
})

const [rows] = await pool.execute(
  "SELECT * FROM users WHERE id = ?",
  [userId]
)