تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
هل توجد طريقة أسرع و أسهل للبحث داخل قاعدة بيانات مرفوعة على سيرفير خارجي
#1
السلام عليكم
الأخوة الكرام أعضاء المنتدى الحبيب

بأختصار شديد
قمنا بتصميم برنامج وقاعدة البيانات sql مرفوعة على سيرفير خارجي

البرنامج عبارة عن برنامج مخازن و مبيعات و مشتريات
عدد الأصناف المسجلة تجاوز ال 5000 صنف
لكل صنف سجل حركة من مبيعات و مشتريات و تحويل بين الفروع متوسط 25 حركات
أصبح لدينا حوالي 125000 سجل للحركة

ويوجد لدينا حوالى 10 فروع للمؤسسة

عند الرغبة في عمل جرد للأصناف يقوم البرنامج بقراءة جدول الأصناف " 5000 صنف "
و يقوم بالبحث عن كل صنف بمعرفة رقمه ورقم الفرع المباع أو المشترى منه " 10 فروع "
ويتم البحث بمعلومية رقم الصنف و رقم الفرع في جدول حركة الصنف " 125000 حركة "
و بذلك نقوم بعملية الأستعلام 50000 مرة " خمسون الف مرة "

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

سؤالي للأخوان عن الطريقة المثالية لعمل جرد للأصناف في الحالة السابقة
و هل الأسهل تحميل جدول حركة الصنف الى dataset
ثم نقوم بعمل باقي الأستعلامات عليها
مع شرح مبسط لكيفية عمل أستعلام داخل ال dataset وليس الجدول

أم الأفضل أستخدام LINQ TO DATASET
و أيهما أسرع


ولكم مني جزيل الشكر و التقدير
الرد }}}
تم الشكر بواسطة:
#2
PHP كود :
هذه دالة تقوم باستخدام الاجراءات المخزنة وايضا datareader لتعبئة النتائج في datatable



Function GetDatatable() As DataTable
        Dim con 
As New SqlConnection("connection string")
        
'على فرض ان الاستعلام عبارة عن إجراء مخزن لأنه أسرع من الأستعلام العادى
        Dim cmd As New SqlCommand("storedprocedure", con)
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Connection = con
        Dim dt As New DataTable
        If con.State = ConnectionState.Closed Then
            con.Open()
        End If
        Dim reader As SqlDataReader = cmd.ExecuteReader
        dt.Load(reader)
        Return dt


    End Function 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعلام من عدة جداول لقاعدة بيانات اكسس Adel27213 1 702 07-11-23, 08:27 AM
آخر رد: justforit
  [سؤال] عدم إظهار الصور مع النص فى Listview من قاعدة البيانات alims 2 1,581 27-08-23, 12:22 PM
آخر رد: رضوان الجماعي
  [SQL] استفسار عن طريقة تحزم قواعد بيانات MSSQL مع البرنامج VB.NET2019 salemq 2 530 18-05-23, 03:02 AM
آخر رد: سعود
  ما معني بيانات تقع بين الرمز[] في حقل في داتا بيس bassant 3 672 03-04-23, 11:53 PM
آخر رد: sanyor77
  [نقاش] مشاركة قاعدة بيانات SQL على شبكه داخليه morkoskhalaf 3 3,009 06-01-23, 03:20 AM
آخر رد: عبدالكريم برشدان
  قاعدة بيانات xml djelloul 3 2,799 07-11-22, 10:27 PM
آخر رد: Am7
  [عنوان معدل]حفظ بيانات listbox fhad24 36 12,240 08-10-22, 06:55 PM
آخر رد: رضوان الجماعي
  استفسار عن تخزين الوقت في قاعدة البيانات strongriseman 2 1,126 22-04-22, 07:27 PM
آخر رد: strongriseman
  [سؤال] مشكلة فى عرض الصورة من ادخل قاعدة البيانات alims 2 1,264 17-11-21, 10:09 AM
آخر رد: سعود
  طريقة الضم LEFT JOIN متعددة بسام محمدغانم 11 2,070 07-11-21, 09:10 AM
آخر رد: Anas Mahmoud

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


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