13-09-24, 07:25 AM
أرفق مثال بسيط فيه قاعدة البيانات مع أدوات بحثك، ربما نجرب ونجد حل وربما يوجد حل عند أحد هنا..
ما تحدثت عنه ليس ما وصلك بالضبط من معنى :
ربما اختلاف اللهجات يوصل معنى مختلف، فالأفضل ارفاق مشروع عملي عن نفس المشكلة ونفس القاعدة وليس مع قاعدة بيانات بسيطة...
-
-
أما مسألة نوع قاعدة البيانات :
لا يوجد فرق بين أغلب قواعد البيانات من حيث سرعة البحث في حال البحث المباشر أي من غير (ربط بين الجداول).
لأن أغلبها يعتمد على أوامر الـ SQL -- بالتالي نفس الشيء ولكن اختلف وعاء التخزين لا أكثر ..
كجهاز عادي لن تجد فرقاً تستطيع ملاحظته(ربما تجد أن قواعد بيانات الـ SQLite هي الأبطئ (لأنها ليست تخصصية من حيث نوع البيانات) ولكن الفرق لا يمكن إدراكه على البيانات الصغيرة)..
المخدم يساعدك في البحث في حال كنت تستخدم سيرفر : فيكون فيه أكثر من معالج وأكبر حجم ممكن من الرامات والهاردات المخزن عليها نفس البيانات
بالتالي يتم البحث بالسرعة التي تراها عندما تبحث في جوجل وغيره من محركات البحث : لأن النتيجة لا تأتيك نتيجة عمل معالج واحد ومخزن واحد(هاردسك).
فليس الفضل لقواعد بيانات أوراكل أو SQL Server ولا محركها بل للتجهيزات التي زودت بها ...
يصبح هنالك فضل لمحركات بحث : الـ أوراكل أو SQL Server عندما تعتمد على الاجراءات المخزنة عند جلب بيانات من أكثر من جدول بنفس الوقت..
عندما تستخدم إصدارات حديثة من تلك المحركات 2014 فما فوق..
أما في البحث المباشر من جدول واحد فالنتيجة تقريباً نفسها من حيث المدة الزمنية..
--
عندي برنامج حسابات صنعته من قبل سنوات أستخدمت فيه قواعد بيانات اكسس 2000 مع VB6.0 مع اسلوب محرك DAO
عند طلب كشف حسابات لـ السنوات السابقة يعطيني النتيجة بأقل من 10 ثوانٍ.
كشف حسابات (لمئات الحسابات) وليس حساب وحيد، يبحث بين آلاف السجلات..
قارنته مرة مع برنامج كاشير لكافتيريا مصنوع بـ الجافا مع قواعد SQL،، فكان الفرق كبير جداً ..
هذا ليس مديحاً لقواعد بيانات اكسس 2000 ولا VB6.0- ولكن أقول لك الاسلوب في تبسيط الأمر يجعل الأمر أبسط و أسرع..
ما تحدثت عنه ليس ما وصلك بالضبط من معنى :
ربما اختلاف اللهجات يوصل معنى مختلف، فالأفضل ارفاق مشروع عملي عن نفس المشكلة ونفس القاعدة وليس مع قاعدة بيانات بسيطة...
-
-
أما مسألة نوع قاعدة البيانات :
لا يوجد فرق بين أغلب قواعد البيانات من حيث سرعة البحث في حال البحث المباشر أي من غير (ربط بين الجداول).
لأن أغلبها يعتمد على أوامر الـ SQL -- بالتالي نفس الشيء ولكن اختلف وعاء التخزين لا أكثر ..
كجهاز عادي لن تجد فرقاً تستطيع ملاحظته(ربما تجد أن قواعد بيانات الـ SQLite هي الأبطئ (لأنها ليست تخصصية من حيث نوع البيانات) ولكن الفرق لا يمكن إدراكه على البيانات الصغيرة)..
المخدم يساعدك في البحث في حال كنت تستخدم سيرفر : فيكون فيه أكثر من معالج وأكبر حجم ممكن من الرامات والهاردات المخزن عليها نفس البيانات
بالتالي يتم البحث بالسرعة التي تراها عندما تبحث في جوجل وغيره من محركات البحث : لأن النتيجة لا تأتيك نتيجة عمل معالج واحد ومخزن واحد(هاردسك).
فليس الفضل لقواعد بيانات أوراكل أو SQL Server ولا محركها بل للتجهيزات التي زودت بها ...
يصبح هنالك فضل لمحركات بحث : الـ أوراكل أو SQL Server عندما تعتمد على الاجراءات المخزنة عند جلب بيانات من أكثر من جدول بنفس الوقت..
عندما تستخدم إصدارات حديثة من تلك المحركات 2014 فما فوق..
أما في البحث المباشر من جدول واحد فالنتيجة تقريباً نفسها من حيث المدة الزمنية..
--
عندي برنامج حسابات صنعته من قبل سنوات أستخدمت فيه قواعد بيانات اكسس 2000 مع VB6.0 مع اسلوب محرك DAO
عند طلب كشف حسابات لـ السنوات السابقة يعطيني النتيجة بأقل من 10 ثوانٍ.
كشف حسابات (لمئات الحسابات) وليس حساب وحيد، يبحث بين آلاف السجلات..
قارنته مرة مع برنامج كاشير لكافتيريا مصنوع بـ الجافا مع قواعد SQL،، فكان الفرق كبير جداً ..
هذا ليس مديحاً لقواعد بيانات اكسس 2000 ولا VB6.0- ولكن أقول لك الاسلوب في تبسيط الأمر يجعل الأمر أبسط و أسرع..
قال صلى الله عليه وسلم:
«كلمتان خفيفتان على اللسان
ثقيلتان في الميزان،حبيبتان إلى الرحمن:
سبحان الله وبحمده، سبحان الله العظيم».
