الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فكرة للتخفيف عن الجداول في قاعدة البيانات

مغلق
بدأه محـ جمال مـد في 19 أكتوبر 2007 · 4 رد · 833 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الكل منا يعلم ان المشكلة الاكبر في قواعد البيانات هو البطئ الشديد وضغط البيانات على الجداول

وانا احببت في هذا الموضوع ان اطرح فكرة لنظام معين يقوم بالتخفيف عن الجداول في قاعدة البيانات وهو كالتالي

تحديد عناصر الجدول مثلا ب 10,000 صف في الجدول

فاذا زادت عن هذا العدد قام النظام بشكل الي وتلقائي باضافة جدول جديد يتم فيه ادراج البيانات

كيف يمكن للبرنامج ان يكتشف في اي جدول هو الاعلان المطلوب

يمكن اضافة حقل في قاعدة البيانات نضع فيه فقط رقم الجدول

الجدول الاول , الجدول الثاني , الجدول الثالث

ويمكن التعرف عليها من خلال QueryString

من خلال هذا النظام يتم بشكل سلس المحافظة على قاعدة البيانات من الضغط العالي

كما يوجد فكرة اخرى وهي انشاء قاعدة بيانات كاملة خاصة فقط بجدول المواضيع فقط

ويتم انشاء الجداول فيها الخاصة فقط بالمواضيع

والمشاركات ايضا نفس العملية

ولكن يلي محيرني بهالعملية انو رح يوخذ الاتصال من قاعدة لقاعدة وقت اضافي وبطئ

فما رايكم اخواني بماذا تنصحونني

وتنصحو الجميع

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

لا حدا يقول انو جدول واحد بكفي وبوفي احنا بنشوف البطئ الشديد فيه والكل ملاحظ هالشي بالجداول الضخمة

تحياتي ............

مـــبــــــرمـــــــج Asp.Net

لــخدمـ الـــبرمـــجـــة ـــــــات

يــــــــــرجــــى الاضــــافــــــة

Mr.Asp@Hotmail.Com

#2

يجب عليك أن تفكر بتصميم فهارس جيدة على الجداول التي تعاني من بطئ في الاستعلامات بدلاً من التفكير في تقسيم الجدول إلى جداول

وعليك أن تفكر بالتصميم الجيد لقاعدة بياناتك أساساً قبل أن تفكر بالأمور سابقة الذكر ..

فلو كنت تفكر على مستوى ملفات قاعدة البيانات و مجموعات الملفات File Groups لعرفت ما ينبغي عليك فعله !

أنا عطيتك رأس الخيط و الباقي عندك .

دروس و كتب مفيدة----------------------كتيب الإجرائيات المخزنةتعرف على اللغة Transact SQL <<-->> كتيب عن تنصيب قواعد البيانات Sql Server باللغة العربية كتيب عن إنشاء قواعد البيانات في SQL Server باللغة العربية <<-->> درس مع الأمثلة عن المؤشرات و التعامل معها في الـ T-SQLالعبارات الشرطية و الحلقات في T-SQL <<-->> شرح لبعض الـ Extended Stored Procedure استخدام مكتبات الـ Dot Net الخاصة بك في الـ Sql Server 2005 <<-->> التعامل مع المصفوفات من خلال الـ T-SQLتعابير الجداول الشائعة في SQL Server 2005 <<-->>الاتصال بالأداة SQL Server Management Studioحلول سريعة و لمحات برمجية --------------------------------التصدير إلى إكسل : طريقة أولى : طريقة بسطر واحد من الكود <<-->> طريقة ثانية : طريقة تحتاج إنشاء إجرائية مخزنةً تجهيز بيانات جدول بالصيغة XML تمهيداً لحفظها كملف <<-->> تصدير البيانات إلى ملفات نصية برمجياً إغلاق جميع الإتصالات المفتوحة بقاعدة بيانات محددة .. تمهيداً لاسترجاعها أو حذفها <<-->> الاستعلام بناء على وقت مخزن بالصيغة العربية ضمن حقل نصي ..حذف السجلات المتكررة و إبقاء عدد محدد منها في جدول.. <<-->> أسرع طريقة لحذف سجلات جدول كيف احصل على اسم جهازي والباسوورد باستخدام T-SQL <<-->> حشر أنواع الصور المختلفة في حقل من نوع Image باستخدام إجرائية مخزنة .كيف تعرف أنواع الصور المخزنة في حقل من نوع Image .. <<-->> إجرائيات مخزنة ببارامترات ديناميكية مفيدة جداً للاستعلامات استخدام رقم الحقل بدلاً من الإسم في عبارات الإستعلام <<-->> من هو أضخم الجداول في قاعدة بياناتي ؟معرفة زمن تنفيذ الإجرائيات ( لتختار الطريقة الأسرع بين إجرائياتك المخزنة ) <<-->> التعامل مع الـ Rules برمجياً الحصول على آخر صف في الجدول <<-->> قراءة ملفات XML باستخدام T-SQL برمجياً (مثال مرفق)سحب بيانات ملف إكسل إلى الـ SQL Server <<-->> تشفير النسخة الاحتياطية بكلمة مرور <<-->> التخلص من البيانات المكررة <<-->> حل مشكلة التاريخ الهجريDifferential Backup بالتعريف---------- لا إله إلا الله .. محمد رسول الله

أخوكم في الله..  Imad Ozone

#3

الفكرة التي تتكلم عنها بشكل ما موجودة في SQL server بما يسمى partition view لكنها ليست بالحل المناسب فهناك حلول اخرى كما ذكر الاخ عماد تتلخص باستخدام فهارس صحيحة للجدول .

كما انك تتكلم عن جدول به عشرة الاف سجل او على الاكثر مئة الف سجل وهو بالتالي بشكل ما صغير نسبيا في بيئة SQL server ولا داعي الى كل هذه التعقيدات

#4

جميل اخواني الافاضل

طيب انا الان اريد ان اقوم بالتخطيط لموقع ذو مساحة كبيرة جدا

يعني يمكن عدد الصفوف في الجدول يتجاوز الـ 10 مليون سطر

تعلمون ان هذه الكمية كبيرة جدا جدا جدا

وستسبب البطئ الشديد في عمليات البحث والعرض والخ .............

واريد منكم ان تخبروني كيف يمكنني ان اقوم بتنظيم الجدول بطريقة او باخرى

ليحافظ على اداءه بشكل متميز وبدون البطئ المقذع

الرجاء وضع الطريقة مع الشرح ان امكن

تحياتي اخواني الافاضل

مـــبــــــرمـــــــج Asp.Net

لــخدمـ الـــبرمـــجـــة ـــــــات

يــــــــــرجــــى الاضــــافــــــة

Mr.Asp@Hotmail.Com

#5

كما ذكر سابقا الحل هو بوضع فهارس صحيحة على الحقول مثلا

يجب ان يكون مفتاح اساسي للجدول للحقل id

اذا كنت ستبحث عن اسماء مثل مشترك او مريض او طالب بكثرة ضع عليه فهرس index

ايضا يمكنك وضع هذه الفهارس على قرص صلب غير قرص البيانات مما يعني الزيادة في السرعة

اذا كنت تبحث في نصوص كبيرة مثل عمل فهرسة لصفحات انترنت او شيء مثل هذا القبيل عليك باستخدام full-text

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…