EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
تعيين اللغة الافتراضية
أسئلة PF - المنتدى

لهم 10 الأخطاء الرئيسية حول الخلية التي نتخذها المبرمجين بي إتش بي

كبار المسئولين الاقتصاديين وأصحاب المواقع  
 
لهم 10 الأخطاء الرئيسية حول الخلية التي نتخذها المبرمجين بي إتش بي

عندما برامج في بي إتش بي ويبدأ التطبيق الخاص بك أن يكون بعض طول الجناح, أن الشيء الأكثر منطقية أن كنت بحاجة إلى دعمكم في نظام إدارة قواعد البيانات لتخزين ومعالجة أية بيانات تتعلق بنفس. وفي حالة بي إتش بي, النظام المستخدم بدرجة أكبر الخلية.

ليس من السهل بناء قاعدة صلبة, يمكن الاعتماد عليها, وهذا خال من التناقضات وأوجه الضعف و, ولذلك, يكون هيكل استناداً إلى أي من أشكال عادية الأكثر استخداماً. ولذلك فمن الطبيعي أن, كالمبرمجين بي إتش بي, تندرج في أي من أخطاء كبرى عند العمل مع الخلية.

 

1. استخدام بدلاً من InnoDB MyISAM

MyISAM هو محرك تم تكوينها بشكل افتراضي في تثبيت الخلية ولكن, إلا إذا كان لديك لا يزال المشروع الخاص بك أو قاعدة البيانات الخاصة بك في التنمية بسيط جداً, وفاق ينصح استخدام InnoDB. وهذا يعترف المعاملات, أساسي في تكامل البيانات. بالإضافة, عند إدراج سجل أو تحديثه, كتل فقط هذا واحد, وليس الجدول كله كما يفعل MyISAM, وجود تأثير إيجابي على الأداء, خاصة في الكتب المقدسه.

 

2. عدم استخدام الوظائف المناسبة لـ PHP MySQL

بي إتش بي يوفر وظائف محددة للاتصال واستخدام الخلية. وظائف مثل Mysql_connect, mysql_query, … وأسفرت هذه الوظائف عن تحسين إصدارات PHP تساوي أو أكبر من 4.1.3, لذلك فمن المستحسن استخدام هذا الأخير, المكالمة MySQLi. وهو يقدم سلسلة من مزايا مثل intefaz كائن المنحى, منع الهجوم حقن SQL باستخدام إعداد التصريحات, زيادة الأداء, إلخ.

 

3. عدم شفاء إدخال المستخدم

لأن لا تلتئم على تذاكر استخدامها لإنشاء عبارة SQL, التي سنقوم بتشغيلها على قاعدة البيانات, نحن نُفضّل إلى مشكلة عدم الحصانة السماح حقن SQL البرمجية في الحقول التي نأخذ هذه القيم.

إذا كان, قبل مثال, نحن يتم التعامل مع تسجيل دخول المستخدم, و للحصول على بيانات النموذج ونحن تعيين لهم مباشرة بالطريقة التالية:

إذا كنت في الميدان الاسم ونحن نقدم القيمة “المشرف '; –“ (بدون علامات اقتباس), سلسلة SQL الناتج وسيكون على النحو التالي:

مع ما هو المستخدم وسوف يوافق مباشرة دون إدخال أي نوع من كلمة المرور, بالإضافة إلى الانضمام كمسؤول, إذا كان المشرف كان بعض اسم المستخدم المسؤول.

 

4. لا تستخدم ترميز utf-8

استخدام هذا الترميز يتجنب الكثير من المشاكل من التدويل, نظراً لأننا يجب أن نضع في اعتبارنا أن موقعنا الموقع ليس فقط أنه سيتم الوصول إليها من بلدنا, لكن مجموعات من البلدان التي الأحرف أنها تختلف اختلافاً كبيرا غودفيلاز.

 

5. القيام بذلك باستخدام جميع بي إتش بي

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

بنفس الطريقة, وهناك إمكانية للترميز الإجراءات الداخلية ووظائفها في قاعدة البيانات الخاصة بها, تفضل الأداء لدينا التطبيق على الصعيد العالمي.

 

6. عدم تحسين الاستعلامات

على 99% هو أداء تطبيق PHP المشاكل الناجمة عن قاعدة البيانات. عليك أن تكون على علم أن بسيطة استفسار سيئة ويمكن أن يسبب عنق الزجاجة في موقعنا على شبكة الإنترنت, ولذلك فإنه من المستحسن إجراء الأمثل المشاورات اثقل.

هناك تطبيقات و البرامج النصية أنها سوف تحقق الخادم الخاص بك الخلية وسيعطونك نصائح لتحسين أدائك, وكذلك تظهر لك الاستفسارات المحتملة التي ينبغي أن تكون الأمثل.

 

7. استخدام أنواع بيانات غير صحيحة

الخلية يقدم مجموعة من أنواع متنوعة من البيانات (العدديه, سلسلة, الوقت, تاريخ, …). إذا كنت تريد الذهاب لتخزين تاريخ, يستخدم الرجل تاريخ o Datetime, بدلاً من استخدام صحيح o سلسله, التي سوف تفعل أكثر معقده المشاورات.

وكثيراً ما, انها مغرية لخلق الخاص بك أنواع البيانات الخاصة وحفظها في قاعدة البيانات كما SERIALIZed الكائنات PHP. على الرغم من أن إدارة قاعدة البيانات ستكون أسهل, يمكنك منع أداء بسهولة عمليات البحث والاستعلامات حول البيانات المخزنة.

 

8. استخدام العلامة النجمية (*) تحديد الاستعلامات

عدم استخدام العلامة النجمية المشاورات حدد, إلا إذا كان دقه اللازمه. حاول القيام دائماً تشاور بشأن الحقول التي تحتاج حقاً, البعض الآخر موارد البالية بدون جدوى.

 

9. عدم فهرسة أو الشبابية-إينديكساسيون

عادة, على الفهارس أنها تنطبق على أي عمود التي سيتم إجراء استعلام تحديد لها حيث, من المفيد إنشاء فهارس للاستعلامات التي تستهلك المزيد من الموارد وتلك التي تستخدم عادة.

بنفس الطريقة, إضافة فهارس لكل عمود يمكنك القيام بذلك انخفاض الأداء لأن الملقم الذي يجب أن يكونوا إعادة إنشاء لكل إدراج أو تحديث الجدول.

 

10. نسيان النسخ الاحتياطي

صدقوا أو لا تصدقوا, قواعد البيانات فشل, فضلا عن محركات الأقراص الثابتة أو غيرها من الأجهزة أو البرامج التي قد يكون الملقم حيث يمكنك استضافة قواعد البيانات الخاصة بك. إذا كان تطبيق موقعك على الويب يحتوي على بعض أهمية, تخيل فقدان كل المعلومات حول كل ذلك في وقت واحد.

لتجنب هذا, تستخدم لصنع النسخ الاحتياطية العادية, أو ببساطة, وعد لهم سيتم تنفيذها تلقائياً.

 

كيف يمكنك أن ترى, هذه هي مجرد 10 من الأخطاء الرئيسية يمكن المبرمجين بي أن أو عادة ارتكاب عند العمل مع مدير قاعدة البيانات الخلية. وغني عن القول أن, وبصرف النظر عن هذا, فمن المعروف جيدا, نظام قاعدة البيانات, وهناك حلول أخرى نفس الشيء موثوقة وجيدة, ويمكن أيضا أن يكون خيارا لأي من مشاريع الويب أو التطبيقات التي لدينا لتطوير تحت PHP.

ترك لنا تعليق أو أدخلالمنتدى
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page

المواد ذات الصلة