قواعد البيانات « مغامرات برمجية

وسوم: قواعد البيانات

تصميم قواعد بيانات التقارير فائقة السرعة

نّشر في: 2012/10/08
تعليقات: 3 تعليق


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

ليس من المستغرب أن تجد بعض التقارير المعقدة تأخذ عدة دقائق فقط داخل استعلام الـSQL. وأحياناً كثيرة ينتج عن هذا امتعاض وعدم رضا المستخدم النهائي الذي في الغالب لن يقدّر مدى تعقيد طلبه، ولا يهمه سوى أن يرى النتيجة النهائية في أسرع وقت ممكن.

هناك عدة حلول سريعة، يعرفها معظمنا. وضع الاستعلام داخل Stored Procedure مثلاً، للاستفادة من سرعتها. إضافة index مناسبة للجداول التي يتم الاستعلام منها. وطبعاَ تحسين أداء الاستعلام بالتدقيق في الاستخدام الصحيح لعمليات Join وGroup وغيرها من العمليات المكلفة (إلقاء نظرة على الـexecution plan الخاصة بالاستعلام مقيد جداً).

ولكن أحياناً كثيرة كل ما سبق لا ينجح في تسريع الاستعلام بشكل مقبول. بالذات عندما يكون لدينا كم هائل من البيانات التي يجب أن نقوم بعمليات Join وGroup عليها.

عندها علينا أن نفكر في استخدام حل آخر. تطوير قاعدة بيانات رديفة خاصة فقط بالتقارير.

(اقرأ المزيد …)

Post to Twitter

لماذا أنا أكره الـStored Procedures

نّشر في: 2012/04/01
تعليقات: 11 تعليق

أنا أعرف أن عنوان المدونة يبدو كنوع من الهرطقة أو التجديف، بالذات لنا نحن مبرمجي تطبيقات الأعمال الذي تم ترسيخ فكرة أن الـstored procedures بأهمية الماء للعطشان في عقولنا من خلال مئات الدروس والدورات والمؤتمرات. قد يراود البعض الشك في أن هذا العنوان هو مجرد أسلوب رخيص لجذب الانتباه، على طريقة الصحافة الصفراء والمنتديات الوردية. ولكنني هنا لأؤكد لكم أنني، كمبرمج تطبيقات له عشرة سنوات في هذا المجال وبكامل قواه العقلية والجسدية والبرمجية، أكره الـstored procedures كره العمى وأتجنب استخدامها. ولب هذه المدونة هي حججي وبراهيني. وأرحب بجميع الانتقادات والتعليقات.

(اقرأ المزيد …)

Post to Twitter

احضر كورسات ستانفورد مجاناً على الويب

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

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

الثلاث كورسات التي سيتم تقديمها في هذه التجربة الفريدة من نوعها هي: مقدمة إلى الذكاء الاصطناعي، مقدمة إلى قواعد البيانات، والتعلم الآلي.

جامعة ستانفوردقسم علوم الحاسب في جامعة ستانفورد

(اقرأ المزيد …)

Post to Twitter

page 1 of 1
Project Euler
أحدث التدوينات
تصنيفات
الأرشيف
منوعات
System Down على Twitter

مرحباً , تاريخ اليوم هو الثلاثاء, 2017/02/21