سؤال

هذا السؤال لديه بالفعل إجابة هنا:

أنا جديد إلى حد ما على PHP وقمت ببناء موقع ويب متوسط ​​الحجم باستخدام استدعاءات قاعدة بيانات MySQL القياسية.ومع ذلك، لقد تعلمت مؤخرًا عن PDO وآمل أن أعرف من المجتمع ما إذا كان الأمر يستحق التبديل من MySQL إلى PDO.للأمن لقد تم استخدامه mysql_real_escape_string.

معلومات عن الموقع:
أنا أستخدم مزيجًا من INSERT و SELECT المكالمات.البيانات التي تم إرجاعها من SELECT المكالمات ليست ضخمة (لا يتم إرجاع أكثر من 30 سجلًا باستخدام LIMIT).لن يكون هناك الكثير أيضًا INSERTس.الموقع غير نشط حاليًا، لذا أصبح إجراء التغييرات الآن أمرًا سهلاً.

في رأيك المهني، هل يستحق الأمر أن أخصص وقتي لتحويل الموقع إلى PDO من MySQL؟أم أن البقاء مع MySQL جيد بنفس الدرجة؟أو بمعنى آخر، ما هو السبب، إن وجد، للتحول إلى شركة تنمية نفط عمان الآن؟

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

المحلول

تتمتع شركة تنمية نفط عمان بالمزايا التالية مقارنة بوظائف mysql_*:

  • إنها قاعدة بيانات مشتركة، مما يعني أنها نفس الواجهة لقواعد البيانات العلائقية المختلفة.
  • يساعد على الحماية من حقن SQL.
  • إنه أكثر نظافة (يستخدم أسلوبًا موجهًا للكائنات).

لقد تم طرح هذا السؤال من قبل، قد ترغب في إلقاء نظرة على الإجابات:

إذا كنت تبدأ مشروعًا جديدًا، فإنني أقترح بشدة استخدام PDO أو مكتبة/ORM ذات مستوى أعلى.إذا كان لديك بالفعل الكثير من التعليمات البرمجية المكتوبة بدونها، فقد لا يكون الأمر يستحق ذلك.

نصائح أخرى

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

ومع ذلك فإن أفضل طريقة هي أن تنظر إلى مكتبة ORM مثل Doctrine.قد يبدو الأمر مبالغًا فيه نظرًا لحجم مشروعك، ولكن بصراحة، ليس من المبكر أبدًا البدء في تعلم أفضل الممارسات.ان ممتاز يمكن مشاهدة نظرة عامة حول كيفية إنشاء تطبيقات تعتمد على قاعدة بيانات مقاومة للرصاص وقابلة للصيانة، والتي قدمها المطور الرئيسي لـ Zend Framework علىhttp://mtadata.s3.amazonaws.com/webcasts/20090724-playdoh.wmv

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