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

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

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

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

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

 

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

MyISAM هو محرك تم تكوينها بشكل افتراضي في تثبيت الخلية ولكن, إلا إذا كان لديك لا يزال المشروع الخاص بك أو قاعدة البيانات الخاصة بك في التنمية بسيط جداً, وفاق ينصح استخدام InnoDB. وهذا يعترف المعاملات, esenciales para la integridad de los datos. بالإضافة, a la hora de insertar o actualizar un registro, solo bloquea a éste, y no a la tabla entera como hace MyISAM, teniendo un efecto positivo sobre el الأداء, sobre todo en las escrituras.

 

2. No usar las funciones adecuadas para MySQL de PHP

بي إتش بي يوفر funciones específicas para la conexión y uso de الخلية. Funciones como mysql_connect, mysql_query, … Estas funciones resultaron mejoradas para versiones de PHP igual o superior a la 4.1.3, por lo que es aconsejable usar esta última, المكالمة MySQLi. Ésta presenta una serie de مزايا como una intefaz orientada a objetos, prevención de ataques de inyección de SQL mediante las preparedStatements, زيادة الأداء, إلخ.

 

3. No sanear las entradas de usuario

لأن no sanear على entradas del usuario y usarlas para crear una sentencia SQL, la cual ejecutaremos sobre la base de datos, estamos dando lugar a una مشكلة عدم الحصانة permitiendo la حقن SQL البرمجية في الحقول التي نأخذ هذه القيم.

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

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

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

 

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

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

 

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

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

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

 

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

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

Existen aplicaciones y البرامج النصية que revisarán tu servidor الخلية y te darán نصائح para mejorar su rendimiento, así como te mostrarán las posibles consultas que deberían optimizarse.

 

7. Utilizar tipos de datos incorrectos

الخلية ofrece un conjunto de tipos de datos variado (numérico, سلسلة, الوقت, تاريخ, …). Si vas a almacenar una تاريخ, usa el tipo DATE o DATETIME, en vez de usar un INTEGER o STRING, que harán más complicada las consultas.

وكثيراً ما, es tentador crear tus propios tipos de datos y guardarlos en la base de datos como objetos serializados de PHP. Aunque el manejo de la base de datos será más fácil, يمكنك impedirá realizar fácilmente búsquedas y consultas sobre datos almacenados.

 

8. Usar el asterisco (*) en las consultas SELECT

Nunca uses el asterisco en las consultas حدد, a menos que sea estríctamente necesario. حاول القيام دائماً تشاور بشأن الحقول التي تحتاج حقاً, البعض الآخر موارد البالية بدون جدوى.

 

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

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

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

 

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

صدقوا أو لا تصدقوا, قواعد البيانات فشل, فضلا عن محركات الأقراص الثابتة أو غيرها من الأجهزة أو البرامج التي قد يكون الملقم حيث يمكنك استضافة قواعد البيانات الخاصة بك. Si tu aplicativo web tiene cierta أهمية, imagina el perder de golpe toda la información sobre el mismo.

لتجنب هذا, acostumbra a hacer copias de seguridad periódicas, أو ببساطة, prográmalas para que se realicen تلقائياً.

 

Cómo puedes ver, estos son solo 10 de los principales errores que los programadores en PHP podemos o solemos cometer cuando trabajamos con el gestor de bases de datos الخلية. وغني عن القول أن, aparte de este, فمن المعروف جيدا, sistema de bases de datos, وهناك otras soluciones نفس الشيء fiables y buenas, y que también pueden ser opción para cualquiera de los proyectos o aplicativos web que tengamos que desarrollar bajo 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

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