سؤال

سأستخدم C/C++، وأرغب في معرفة أفضل طريقة للتحدث إلى خادم MySQL.هل يجب أن أستخدم المكتبة التي تأتي مع تثبيت الخادم؟هل هناك أي مكتبات جيدة يجب أن أفكر فيها بخلاف المكتبات الرسمية؟

هل كانت مفيدة؟

نصائح أخرى

هذا يعتمد قليلاً على ما تريد القيام به.

أولاً، تحقق من المكتبات التي توفر الاتصال بأكثر من منصة DBMS.على سبيل المثال، تجعل Qt من السهل جدًا الاتصال بـ MySQL وMS SQL Server ومجموعة أخرى، وتغيير برنامج تشغيل قاعدة البيانات (نوع الاتصال) في وقت التشغيل - باستخدام بضعة أسطر فقط من التعليمات البرمجية.

المكتبات الخاصة بـ MySQL جيدة، لكن ضع في اعتبارك أنك تقيد نفسك بتطبيق قاعدة بيانات واحدة - إذا كنت بحاجة إلى التغيير في المستقبل، فسوف يتطلب الأمر الكثير من العمل - حتى إذا قمت بتصميم التعليمات البرمجية الخاصة بك بحيث تكون قاعدة البيانات -أشياء محددة خلف الواجهة.لماذا لا تستخدم مكتبة توفر الاتصال بمنصات متعددة وتوفر على نفسك العناء؟

OTL هو حل قوي عبر DBMS لـ C++ والذي يستخدمه مشروعي لسنوات.نستخدمها للتحدث إلى SQL Server (عبر ODBC) وOracle (عبر OCI).إنها سهلة القيادة إلى حد ما، وتأتي مع عدد كبير من الأمثلة عبر جميع قواعد البيانات المدعومة.

لا حرج في مكتبات العملاء الخاصة بـ MySQL.إذا كنت على استعداد لتسوية انخفاض الوظائف, ، يمكنك شراء بعض إمكانية النقل الإضافية لنفسك باستخدام ODBC، UDBC، apr_dbd, أو بعض مكتبات تجريد قواعد البيانات الأخرى (مثل OTL المتوفرة بالفعل).

وهذا سيجعل التبديل بين الواجهة الخلفية أسهل، ولكن، كما ذكرت، على حساب تقديم وظائف أقل مقارنة بوظيفة العميل الأصلي.نظرًا لاختلاف بائعي قواعد البيانات، فإن مكتبات التجريد يمكنها فقط تقديم الوظائف المشتركة بين جميع (أو معظم) النهايات الخلفية.سواء كنت تفضل تحسين قاعدة بيانات معينة أو تفضل تسهيل التبديل بين النهايات الخلفية، فالأمر متروك لك (وربما لمديرك).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top