تقييم الموضوع :
  • 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 
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استعادة قاعدة البيانات من ملف النسخة الإحتياطية djelloul 2 38 28-02-17, 03:27 PM
آخر رد: djelloul
  كيفية الاتصال بقاعدة بيانات Access على الشبكة المحلية warda saeed 9 8,326 28-02-17, 10:21 AM
آخر رد: وائل القطاوي
  سرعة ادخال البيانات داخل ملف اكسس atefkhalf2004 0 31 20-02-17, 04:55 PM
آخر رد: atefkhalf2004
  عدد السجلات داخل ملف اكسس atefkhalf2004 7 111 18-02-17, 06:29 PM
آخر رد: atefkhalf2004
  نسخ جدول من قاعدة الي اخري مع الوصف atefkhalf2004 2 59 18-02-17, 01:34 AM
آخر رد: atefkhalf2004
  فتح قاعدة البيانات محفوظة ب باسس ورد في جملة الاتصال ahmed_elwerfalli 2 57 13-02-17, 05:27 PM
آخر رد: ahmed_elwerfalli
  قاعدة بيانات xml djelloul 2 71 06-02-17, 11:06 PM
آخر رد: djelloul
  كيفية عمل أتاش لقاعدة بيانات djelloul 0 89 24-01-17, 04:35 PM
آخر رد: djelloul
Bug [Acces2010] طريقة استدعاء بيانات النزيل القديم برقم الهوية يسرى7 12 399 18-01-17, 09:42 PM
آخر رد: يسرى7
  الانتقال إلى السجل الثاني في قاعدة البيانات و إظهار الصورة التالية على picturebox ahmed_elwerfalli 6 329 24-12-16, 11:07 PM
آخر رد: ahmed_elwerfalli

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


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