SMProxy (Swoole MySQL Proxy) هو تجمع اتصال بقاعدة بيانات MySQL تم تطويره بواسطة Swoole استنادًا إلى بروتوكول MySQL.
مبدأ
يتم تخزين اتصال قاعدة البيانات في الذاكرة ككائن. عندما يحتاج المستخدم إلى الوصول إلى قاعدة البيانات، سيتم إنشاء اتصال لأول مرة، وبدلاً من إنشاء اتصال جديد، سيتم إخراج كائن اتصال خامل من تجمع الاتصال. بعد الاستخدام، لا يقوم المستخدم بإغلاق الاتصال، ولكنه يعيد الاتصال مرة أخرى إلى تجمع الاتصال للطلب التالي. تتم إدارة إنشاء الاتصالات وقطعها بواسطة تجمع الاتصال نفسه.
وفي الوقت نفسه، يمكنك أيضًا التحكم في العدد الأولي للاتصالات في تجمع الاتصال، والحدود العليا والسفلى للاتصالات، والحد الأقصى لعدد الاستخدامات لكل اتصال، والحد الأقصى لوقت الخمول، وما إلى ذلك عن طريق تعيين معلمات الاتصال حمام سباحة. ويمكنه أيضًا مراقبة عدد اتصالات قاعدة البيانات واستخدامها وما إلى ذلك من خلال آلية الإدارة الخاصة به. إذا تم تجاوز الحد الأقصى لعدد الاتصالات، فسيتم تعليق الكوروتين. انتظر حتى يتم إغلاق الاتصال قبل استئناف الكوروتين لمواصلة التشغيل.
مميزة
دعم فصل القراءة والكتابة
يدعم تجمع اتصال قاعدة البيانات، والذي يمكنه حل اختناق اتصال قاعدة البيانات الناجم عن PHP بشكل فعال
يدعم معيار SQL92
استخدم جدولة كوروتين
دعم اتصالات قاعدة بيانات متعددة، وقواعد بيانات متعددة، ومستخدمين متعددين، ومطابقة مرنة
الامتثال لبروتوكول MySQL الأصلي ووكيل البرامج الوسيطة العالمي متعدد اللغات والمنصات
دعم معاملات MySQL
دعم بروتوكول HandshakeV10
متوافق تمامًا مع MySQL5.5 - 8.0
متوافق مع الأطر الرئيسية لتحسين الأداء بسلاسة