تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[SQL] مشكلة البيانات الكبيره على mysql
#1
السلام عليكم ورحمة الله وبركاته 
اخواني لدى نظام محاسبي
البيانات كثيره جدا لعشر سنوات ماليه سجلات كثيره
على قاعدة بيانات mysql الاستعراض والطلب أصبح جدا بطي والنطام مبنى على vbnet سطح المكتب
ارتكبت خطا برمجي خلال السنوات السابقه وهي تخزين الصوره ضمن قاعدة البيانات في سجل الفواتير وكل ما توصل البيانات حجم معين يصير بطيي في الحفظ والاستعلام لازم احذف وارشف السجلات

هل من حل للبيانات الكبيره وهل التحويل لاوراكل يعتبر حل او نفس المشكله ?
الرد }}}
تم الشكر بواسطة:
#2
وعليكم السلام ورحمة الله وبركاته

عندك حلول تخفف من المشكلة يجب تطبيقها : لازم تجد حل لمشكلة تخزين الصور :
- بنقل الصور لقاعدة بيانات آخرى رديفة لقاعدة بياناتك.
- بإعادة تحجيم الصور، وما تسمح بتخزين صور أكبر من حجم معين (الطول والبعد) أو يقوم برنامجك بإعادة تحجيم الصور.
-
- نقل الصور لمجلدات على جهازك (على القرص D  أو  مجلد مشترك أو.. ) وفي قاعدة البيانات تخزن فقط مسار الصورة لا أكثر..
الرد }}}
تم الشكر بواسطة:
#3
وعليكم السلام و رحمة الله و بركاته
التعامل مع كميات كبيرة من البيانات يتطلب استراتيجيات محددة لتحسين الأداء. التخزين غير السليم للبيانات الكبيرة، مثل تخزين الصور داخل قاعدة البيانات، يمكن أن يسبب تباطؤاً ملحوظاً في الأداء. سنناقش بعض الحلول والاستراتيجيات التي يمكنك اتباعها لتحسين أداء نظامك.

الحلول المقترحة لتحسين أداء قاعدة البيانات:
نقل الصور خارج قاعدة البيانات:

تخزين الصور على نظام الملفات: قم بتخزين الصور في مجلدات على نظام الملفات وحفظ مسارات هذه الصور في قاعدة البيانات بدلاً من تخزين الصور نفسها. هذا يقلل من حجم قاعدة البيانات بشكل كبير ويُحسّن من أداء الاستعلامات.


PHP كود :
Dim imagePath As String "path/to/image.jpg"
Dim insertQuery As String "INSERT INTO Invoices (InvoiceId, ImagePath) VALUES (@InvoiceId, @ImagePath)"
Using cmd As New MySqlCommand(insertQueryconnection)
 
   cmd.Parameters.AddWithValue("@InvoiceId"invoiceId)
 
   cmd.Parameters.AddWithValue("@ImagePath"imagePath)
 
   cmd.ExecuteNonQuery()
End Using 

الأرشفة:

أرشفة البيانات القديمة: أنشئ جداول أرشيفية للبيانات القديمة وقم بنقل البيانات غير المستخدمة بشكل متكرر إليها. يمكنك استخدام مهام مجدولة (Scheduled Tasks) لنقل البيانات دورياً.


PHP كود :
INSERT INTO ArchivedInvoices SELECT FROM Invoices WHERE InvoiceDate DATE_SUB(NOW(), INTERVAL 1 YEAR);
DELETE FROM Invoices WHERE InvoiceDate DATE_SUB(NOW(), INTERVAL 1 YEAR); 

الفهرسة:

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


تحسين الاستعلامات:

مراجعة وتحسين الاستعلامات: تأكد من أن الاستعلامات مكتوبة بشكل فعّال. تجنب استخدام الاستعلامات المعقدة غير الضرورية.


تحسين إعدادات قاعدة البيانات:

ضبط إعدادات MySQL: ضبط إعدادات MySQL لتحسين الأداء، مثل زيادة حجم الذاكرة المؤقتة (buffer size) وتقليل استخدام القرص.


الخلاصة:
لتجنب بطء النظام، من الأفضل أن تبدأ بتحسين هيكلية التخزين والاستعلامات في MySQL:

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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة تقويم ام القرى مع ويندوز 11 assuhimi 1 90 15-12-25, 07:13 PM
آخر رد: assuhimi
  mysql sql كيف الحاق اسم ثابت لكل الاسماء؟ justforit 3 163 01-11-25, 06:52 AM
آخر رد: justforit
  حل مشكلة قائمتين ليستا متساويتين بالحجم justforit 4 250 31-10-25, 02:33 PM
آخر رد: justforit
  مشكلة في عرض الفورم بالحجم المحدد مصمم هاوي 1 244 29-09-25, 03:17 AM
آخر رد: مصمم هاوي
  [VB.NET] مشكلة في عرضForm2.vb MOHAMMED ALZWI 1 367 24-09-25, 06:16 PM
آخر رد: Amir_Alzubidy
  مشكلة دعم skin للغة العربية مصمم هاوي 2 710 16-09-25, 07:57 AM
آخر رد: مصمم هاوي
  مشكلة في عدم الحفظ والتعديل مصمم هاوي 3 875 17-08-25, 10:13 AM
آخر رد: أبو خالد الشكري
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 820 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 795 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,210 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم