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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  استيراد نموذج به 145000 صف بيانات nabil.1710 2 187 منذ 1 ساعه مضت
آخر رد: viv
  مل نسخة احتياطية لقاعدة بيانات sql server djelloul 5 1,020 28-11-18, 10:01 AM
آخر رد: elgokr
  مشكلة قاعدة البيانات لا تقبل البيانات بعد التنصيب abozeyd 8 320 10-09-18, 08:02 AM
آخر رد: elgokr
  هل يمكن نقل بيانات DataGridView إلى Dataset . عبد الله 7 1,892 03-09-18, 11:23 PM
آخر رد: انيس القبائلي
  [سؤال] حول تحديث البيانات داخل DataGridView مبرمج بلا حدود 20 3,818 14-08-18, 09:00 PM
آخر رد: elgokr
  كيفية حفظ التعديل في Data Grid View مباشرا الى قاعدة البيانات اللورد محمود 1 453 02-08-18, 07:26 PM
آخر رد: سعود
  كيفة عمل Attach لقاعدة بيانات SqlServer? abozeyd 5 405 18-07-18, 09:27 PM
آخر رد: abozeyd
  [سؤال] كيفية ربط قاعدة بيانات اكسس 2007 بالفيجوال 2008 mohmedhosen 3 5,519 16-07-18, 08:48 PM
آخر رد: aridje34
  بحث و اظهار سجلات من قاعدة البيانات في حال تساوت اول 4 ارقام من text بالقيمه الموجود ahmed_elwerfalli 0 277 25-04-18, 04:12 PM
آخر رد: ahmed_elwerfalli
Tongue ربط قاعدة بينات اكسل مع الفيجوال عمار عيثاوي 3 2,473 02-03-18, 05:13 PM
آخر رد: محمد بن عطية

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


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