إنتقال للمحتوى

  • تسجيل الدخول عبر الفيس بوك تسجيل الدخول عبر تويتر Log In with LinkedIn Log In with Google      تسجيل دخول    
  • إنشاء حساب

صورة
- - - - -

ما هي الطريقة الأسرع في إستجلاب البيانات من قاعدة البيانات أوراكل


4 رد (ردود) على هذا الموضوع

#1 sanayar2008

sanayar2008

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 30 March 2007 - 02:14 AM


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

أنا في مشكلة حقيقية
وهي :

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

وهذا الموقع علي شكل محركات البحث , حيث صفحة فارغة وبها بالمنتصف Combo Text .
والموقع يبحث في قاعدة بيانات Oracle خاصة به .

والــ Compo Text يسمح للمستخدم بإدخال السؤال فيه وبالضغط علي زر الإدخال , تأتي الإجابة.

عدد الأسئلة التي تم إعدادها الي الآن تزيد عن ملايين الأسئلة .

وطبعا ً انا لا أرغب في أن يأتي محرك البحث الداخلي للموقع بالإجوبة المتشابهة لـسؤال المستخدم .. فهذه
الطريقة مرفوضة تماما ً.

أرغب وبشدة في أن تأتي الإجابة الخاصة بالسؤال نفسه وليس ما يقاربها .

وأريد أن يكون البحث عن جواب السؤال في أقل من ثانية .. لذا فكررت أن أسير في أحد طريقين :

إما أن أدخل جميع الأسئلة والأجوية يدوياً عن طريق التشفير ؛ يعني
أدخل سؤال مثل :
ما هو الكوكب ؟ ويكون شفرته مثلاً : 011 أقصد شفرته داخل قاعدة البيانات عندما تحدث عملية البحث .
وأدخل أيضاً إجابته . وتكون شفرته مثلاً : 0001
وعندما يدخل المستخدم السؤال " طبعاً بنفس الصيغة السابقة بالضبط " يبحث البرنامج في فهرس الشفرات
عن ما يطابق سؤال المستخدم تماماً ... وكما تري فهناك مشكلة فعلاً عويصة ستحدث ؟ هل خمنت
ما هي ؟
حسنا ً سأذكر لك ما هي .

إن سؤال ما هو الكوكب ؟ من الممكن جدا ً أن يأتي أحد ويسأله بصيغة أخري ويقول :
ما هو تعريف الكوكب ؟ بزيادة كلمة تعريف ثم يأتي آخر ويقول : ما الكوكب ؟ فهذه صيغ عديدة لسؤال واحد
ولو عملت بالطريقة السابقة في تشفير الأسئلة والأجوبة بدون وضع الصيغ المحتملة للسؤال لن يجد الموقع
إجابة مثلاً للسؤال السابق لوجاء مستخدم غريب الأطوار وأدخله بصيغة مختلفة تماماً رغم أنه يدور حول
نفس الموضوع !


وبــــــهـــــــذ ه الطريقة أدخل جميع الأسئلة والأجوبة مشفرة يدوياً ... وها هنا سؤال : هل عندما يبحث
البرنامج عن السؤال في قاعدة البيانات تكون فترة البحث أقل من ثانية أم أكثر " مع إعتبار أن عوامل
السرعة من جهاز سريع لإتصال سريع بالشبكة موجودة ؛ يعني كل عوامل السرعة متوفرة مع
المستخدم " ؟؟
ذكر لي صديق أن هذه الطريقة سريعة وليس عليها غبار في حين ذكر صديق آخر أن هذه الطريقة آمنة فقط
حيث ليس من السهولة أن يسرق أحد ما بذلته من جهد لأنك مشفر كل سؤال وجوابه , ولكنها ليست
سريعة هل هذا الكلام صحيح ؟؟؟؟

وقال دائماً تأتي الحماية والأمنية علي حساب السرعة فالعلاقة عكسية كلما زادت حماية الموقع
كلما قلت السرعة .

بعد أن وجدت الأمر مخيف حيث نصيحة الصديق الذي قال أن هذا يبطئ البحث قررت النظر في

طريقـــــــــــة أخــــــــري
وهي أن أضع معادلة من سطر واحد للسؤال الواحد وصيغه المختلفة ؛ يعني ؟

معادلة أظن أن تجعل البحث سريعاً وايضاً توفيراً للجهد الذي سيبذل في الطريقة اليدوية المميتة في إدخال الأسئلة .
مثلا ً :

أداة إستفهام " ما \ ماذا " + زائدة لغوية " يكون أو هو أو هي " + [b]مسألة البحث
: تعريف الكوكب أو شكل الكوكب أو مدار الكوكب أو علاقة الكوكب بالنجم + [b]علامة الإستفهام [/b] .



وغرضي من هذه المعادلة السرعة ثم السرعة ثم السرعة .

فاجأني صديقي - للغرابة - بأن هذه الطريقة تعني البطء ثم البطء ثم البطء

هه... لمــــاذا ؟؟؟؟!!!

(علي حد قوله) لأن البرنامج سيقوم في كل مرة يدخل فيها المستخدم سؤالاً بعمل مقارنة بعوامل المعادلة السابقة ! مما
يأخذ وقتاً أطول .فهل هذا الكلام صحيح أم خطأ فاحش ؟؟

خصـــــــــــو صا ً وأن الصديقين أصحاب النصيحة والمشورة المتضاربة لا علاقة لهما بالـ Oracle وإنما واحد
مبرمج V.B والآخر # C

إذن سؤالي يدور حول أسرع طريقة لإستجلاب الأجوبة حين إدخال سؤال المستخدم وعن طريق قاعدة الموقع ""
Oracle
وبغض النظر عن الطريقنين التي ذكرتهما . لو في طريقة في Oracle تجعل إجابة السؤال تاتي في أقل من ثانية
أو ثانية علي الأكثر مع هذا الكم من الأسئلة


فأرجو الإفادة . ولكم جزيل الشكر والعرفان .

علي جواب أو مكتوب هذا هو بريدي الإلكتروني

Sanayar2008@gawab.com
Sanayar2008@maktoob.com



#2 ابو صالح

ابو صالح

    مشرف سابق وعضو مميز

  • المجموعة الماسية
  • 1,253 مشاركة
  • البـلـد: Country Flag
  • المنصب الحالي:(رحمه الله)

تاريخ المشاركة 30 March 2007 - 04:26 AM

أرغب وبشدة في أن تأتي الإجابة الخاصة بالسؤال نفسه وليس ما يقاربها .


لا اعتقد من اللمكن عمل هذه الطريقة ، وحتى ان تمكنت من فعلها فلن تكون عمليه ابدا، لاكن بأمكانك تصنيف للمواضيع في فهارس، وعند عمل عملية البحث يظهر من كل نتجية اسم الفهرس الموجوده به،

مثال كلمة كواكب عندما تكتبها في محرك البحث تظهر لك المستوى الدراسي + اسم المادة + اسم الموضوع اللذي ذكر فيه كلمة كواكب.

وبالنسبة لمشكلة السرعه لااعتقد انك ستواجه في مشكلة بهذه الطريقة واذا كانت موجوده، فسيكفي عمل SQL tuning بسيط.

<span style='font-size:11pt;line-height:100%'>
زكاة العلم نشرة

Oracle Certifed Expert, OCE RAC
Oracle Certified Professional OCP 9i,10g
ITIL v3

</span>


#3 mdsalah

mdsalah

    عضو نشط

  • الأعضــاء
  • 398 مشاركة
  • البـلـد: Country Flag

تاريخ المشاركة 30 March 2007 - 05:11 AM

حتى اكبر محركات البحث فى العالم مثل GOOGLE--- ALTAVISTA--- YAHOO -- MSN
عندما تقوم بالبحث عن اى غرض فانه ياتيك بكل ما ذكر فيه اسم هذا الغرض وليس الغرض الذى تريد خصيصا وبفرض انك كتبت كلمه ORACLE فى محرك جوجل هل تعلم مقدار الصفحات الى ستظهر لك وايضا ما عليك ان ترى كم المعلومات الهائل والوقت القياسى لعمليه البحث وعند اختلاف الكلمه فان المعطيات ستتغير وفقا على ما تم تغير مثل DOWNLOAD ORACLE
او DOWNLOAD ORACLE 10 G
فهنا تتغير على حسب الفهرس الذى نظمت فيه كما ذكر الاخ / ابو صالح
والله الموفق
اهم مواضيعى

فيديو شرح كامل لتنصيب Oracle Database 10g & Developer 10g , 6i, التعليم من منظور
جديد مرئى وصوت



MY 4 shared -1
MY 4 shared -2
ستجد بهما الكثير ( سى دى اوراكل _ برامج - dba- developer)

*عظَمة عقلك تخلق لك الحساد .. وعظَمة قلبك تخلق لك الأصدقاء

#4 sanayar2008

sanayar2008

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 30 March 2007 - 03:05 PM

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

طيب يا جماعة ولكن ماذا عن الطريقة الثانية , معادلة بسيطة فيها متغيرات

السؤال ... Up Up ... هل هذه طريقة برمجية أم لا وهل هي جيدة أم لا

ثم بالنسبة للطريقة الأولي قال الأخ أبو صالح :
لا اعتقد من اللمكن عمل هذه الطريقة ، وحتى ان تمكنت من فعلها فلن تكون عملية. عمليهابدا،
ما الما المانع أن أدخل السؤال وأقوم بتشفيره هو وجوابه , ويقوم البرنامج بالبحث في فهرس شفرات فهرس الشفرات ؛ فيأتي بالإجابة المحددة . لماذا هذه الطريقة غير عملية ؟


ما هو ليس من المعقول أن يدخل المستخدم سؤالأً عن تعريف الكوكب
فيأتي بإجابة مثل " إن كوكب الشرق أم كلثوم ولدت عام... الخ " لمجرد


ذكر كلمة " كوكب " في الموضوع !Mdsalah الموقع ليس محرك بحث حتي أسير علي نهجهم إنه موقع تعليمي يساعد الطلبة فقط .. ليس أكثر ولا أقل .

علي كلام الأخ ( أبو صالح ) فسيكفي عمل SQL tuning بسيط بالنسبة

لمشكلة السرعة . ولكن أليس هناك حل لمشكلة جلب المعلومات الدقيقة للسؤال
نفسه ؟

#5 sanayar2008

sanayar2008

    عضو

  • الأعضــاء
  • 6 مشاركة

تاريخ المشاركة 02 April 2007 - 06:07 PM

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

من فضلكم . لو أحد يستطيع أن يشرح لي ويوضح . وجزاكم الله خيرا ً .