الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

التعامل مع جدول أصناف به 350.000 صنف

بدأه Be The Chang في 12 أكتوبر 2010 · 8 رد · 799 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

يوجد عندى جدول أصناف به 350.000 صنف

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

حيث أننى أقوم بتحميل الأصناف فى بداية تحميل الصفحه فى DropDownList

كيف أتعامل مع هذا الكم من البيانات؟

#2

الـDropDownList غير مناسب لهذا العدد من البيانات. يفضل استخدام بحث. أو تفسيم الأصناف إلى أقسام (وإذا احتاج الأمر إلى أقسام فرعية) واستخدام أكثر من DropDownList

1
#3

بسم الله الرحمن الرحيم

كما قال الأخ system down

استعمال الدروب داون صعب في هذه الحالة .

حاول استخدام gridview أو datagrid وجلب البيانات من الداتابيس مجزئة , وليست كاملة وسترى فرق في السرعه.

#4

يفضل استخدام ajax auto complete

تماما مثل جوجل حاول كتابة بداية شيىء وهو سيقوم بالبحث وعرضه

In bad state

#5

السلام عليكم ورحمة الله وبركاته

شكرا جزيلا لكل من قام بالرد

فكل رد يحمل وجهة نظر وفكره جديده

ولكن لا يهمنى كثيرا طريفة عرض الأصناف فى الصفحه إذا كانت

DropDownList Or GridView

بقدر مايهمنى طريقة التعامل مع قاعدة البيانات

فمثلا إذا كان فى الإمكان إستدعاء جدول الأصناف وتخزينه فى ملف XML على جهاز المستخدم

ثم يتم التعامل أو البحث مباشرة من هذا الملف

#6

اخي من اجل الضغط كما أوردت بالاعلى

وكما ذكر systemdown البحث هو افضل شيىء

اي dropdown ولكن بطريقة حديثة اي من مجرد ان تكتب اول حرف يعرض لك اول عشرون صنف ومن ثم الحرف الثاني يكون اقترب للحل

لو كانت خوارزمية بحثك ذكية الحل

يكون بجدول الاصنفا عمود الاهمية ويكون رقمي عند كل عملية بث عن هذا الصنف يضاف واحد الى ذلك الحقل وبذلك افضل عشرة هي الاعلى اي اعلى عشر ارقام بعمود الاهمية ضمن جدول الاصناف

وبالنهاية الحل الافضل هو ال AJAX Auto complete

In bad state

#7

أخي الكريم

أقتراح لدي هو

لماذا لا ييكون قائمة بالاصناف الرئسية موجودة مثلا في قريد أو دروب دون

وعند النقر عليها

يعطيعك الاصناف التابعة لها

وبذلكانت لا تقوم بجلب كل قاعدة البيانات

مجرد اقتراح

تحياتي

وَعَبْدٌ قَدْ يَنامُ عَلَى حَرِيرٍ ××× وَذُو نَسَبٍ مَفَارِشُهُ التُّرَابُ

#8

بداية كل ما يقيل جميل

اول اخي العزيز 350.000 رقم ضغم

بحيث ان اصنافك اكبر من اصناف منتجات الصين و اسيا معها

المهم

هناك حلول عديدة منها ات تقسم الاصناف الي مجموعات و مجموعات اقل

تقسم حسب التالي

الشركة

--------- المديل

------------------ المجموعة العامة (حاسوب)

----------------------------------------مجموعة اصغر ( حاسوب شخصي )

------------------------------------------------------------------------------------ السلسلة

------------------------------------------------------------------------------------------------- المنتج

بذلك تكون قللة البيانات الراجعة و تستطيع استخدم DROPDOWNLIST

و لكن نصيحة بنسبة للمنتاجات استخدم LISTVIEW مع ال DATAPAGER

arab-code-logo.png

---------------------------

ليست المشكلة أن تخطــىء ، حتى لوكان خطئك جسيما

وليست الميزة أن تعترف بالخطـــأ وتتقبل النصح .. إنمـا

العمل الجبــار الذي ينتظرك حقا هو أن لا تعـــــــــــــود

للخطـــــــأ أبــدا ……

#9

وعليكم السلام ورحمة الله وبركاته

أخي الدروب داون غير منطقي في هذه الحالة لكمية الاصناف لكونها عدد كبير

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

المفروض تعمل تكست بوكس وقاري باركود وتعمل سيليكت بشرط رقم الباركود وهو سيجلب بيانات السلعة مما يسهل عملية الحصول على السلعة بسرعة ... برأئي هو الحل الأفضل والمنطقي كما يعمل بها كبار المتاجر في انحاء العالم

تحياتي

مواضيع مشابهة