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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [سؤال] كيفية حفظ ملف pdf في قاعدة بيانات sql abid 6 5,922 04-10-17, 10:08 PM
آخر رد: sofiane0552
  مسار قاعدة البيانات اكسس Mostafa Yousry 6 1,603 24-09-17, 08:23 PM
آخر رد: alsouf
  [سؤال] مشكلة الاختلاف بين ترتيب الصفوف في قاعدة البيانات والداتا جريد فيو waelalmsry75 2 138 18-08-17, 05:40 PM
آخر رد: waelalmsry75
  ممكن تعديل كود انشاء قاعدة اكسس بالكود سعود 8 277 07-08-17, 11:26 PM
آخر رد: أبو نوره
  تضمين قاعدة بيانات MySQL مع الرنامج Jounior_P 8 271 19-07-17, 01:58 PM
آخر رد: Jounior_P
Question [سؤال] كيف يتم تشغيل قاعدة بيانات SQL SERVER دون تنصيب MS SQL SERVER alimoi79 1 203 16-07-17, 02:56 AM
آخر رد: ابو ليلى
  [كود] المساعدة في كود بحث برقم التسلسل اذا كان الرقم غير موجود داخل قاعدة بيانات تخرج رسالة وادي العوضي 3 185 14-07-17, 09:43 AM
آخر رد: وادي العوضي
Rainbow [VB.NET] كيف يمكنني الإتصال بملف قاعدة البيانات نوع Paradox sniperjawadino 2 172 12-07-17, 01:20 PM
آخر رد: sniperjawadino
  المساعدة في طريقة تحويل اسماء حقول الداتا كريد فيو الى العربية وادي العوضي 7 227 08-07-17, 03:07 PM
آخر رد: وادي العوضي
  مشكله فى Load الخاص بفورم متصل بقواعد بيانات... للخبراء نبيل كونكت 0 83 08-07-17, 07:50 AM
آخر رد: نبيل كونكت

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


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