1
سيد أحمد صحبي
  • برمجة
  • 2015-03-21T08:28:41+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

معشر المبرمجين أيهما تتخذ مذهبا مسلكا ، الحساب على الطائر أم تخزين الحسابات في جداول


التعليقات

  • الأفضل
  • الأحدث
  • الأقدم
1
Ward Ghn
  • 2015-03-21T11:01:20+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

الامر نسبي

اذا كانت القيمة عليها طلب كثير, وحسابها مكلف على ال cpu, وتحديث قيمتها قليل, فأقوم بتخزينها (مثال: المعدل الكلي للطالب الجامعي). غير ذلك اقوم بحسابها -على الطائر-

0
The straightforwarded one
  • 2015-03-21T09:54:03+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

ماذا تقصد بـحساب على الطائر؟

0
علاء السمان
  • 2015-03-21T10:22:49+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

أظنُّه يقصد الحساب الذهني !

1
عبدالرحمن منصور
  • 2015-03-21T11:03:12+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

أظن أنه يقصد الحساب أثناء التنفيذ بدلا من إحضار النتيجة من جدول يحوي نتائج جاهزة لبعض العمليات المتكررة

0
The straightforwarded one
  • 2015-03-21T10:25:21+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

انا اقصد كيف يقصد هو برمجيا ؟

0
علاء السمان
  • 2015-03-21T10:39:09+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

لا أعلم فسؤاله غير واضح كفاية .. :\

0
سيد أحمد صحبي
  • 2015-03-21T10:50:15+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

القصد من هذا السؤال جمع خبرات المبرمجين في مجال قواعد البيانات

من الأسس الذي تقوم عليها قواعد البيانات العلائقية أن الحساب لا يخزن في جداول وإنما يجرى الحساب وقت القراءة

ولكي أوضح للسادة المشاهدين سافترض ان لدينا جدولا به الأعمدة التالية (معرف، اسم السلعة ) وجدولا لعمليات البيع (معرف ، اسم السلعة ، كمية )

الآن إذا سلكنا المذهب الأول وهو الحساب على الطائر وأردنا معرفة كمية السلعة في المستودع سيكون الطلب هكذا

select QuInit-sum(QuVendu)

أما على طريقة تخزين الحسابات في قاعدة البيانات فسوف نجعل update لكمية السلع كلما أجرينا عملية بيع

0
The straightforwarded one
  • 2015-03-21T11:14:46+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

انا في الغالب اقوم بها "على الطائر" لأنها تكون دائما دقيقة ( اعتقد ! )

و لكن في مثالك حيث يتم ذلك في كثير من المرات و يستهلك الكثير من المعالجة اقوم بتخزينها في قاعدة البيانات ( يعني هذه الاستثناء )

و لكن نادر ما ابرمج و ببالي كمية تكلفة cpu و ما الى ذلك ، انا دائما احاول كتابة كود نضيف و جميل ،

و اذا ما دعت الحاجة الى السرعة او توفير وقت cpu اقوم بالتفكير مرتين في كتابة الكود و أحيانا احسب ال BigO في الخوارزمية ( و لكن هذا يحدث نادرا )

0
Sayed Eldwansy
  • 2015-03-21T15:29:05+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

في الغالب احسبها على الطائر

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

لانه اذا ذادت الكمية مثلاً ساضطر الى ضرب (الكمية * السعر) وتغيير النتيجة الاجمالية في قاعدة البيانات مرة اخرى وهذه متعبه الى حد ما

دائماً النتائج المتغيرة احسبها على الطائر ولا اعتمد على قاعدة البيانات في هذه الحاله

-1
  • 2015-03-21T10:29:15+00:00
  • المزيد
    • فيسبوك
    • تويتر
    • لينكدان
    • رابط مختصر

سعر وحدات التخزين أرخص بكثير من وحدات ال CPU


اقرأ أيضًا

  • يا معشر المبرمجين إحكوا لنا عن لحظات الاحباط
  • ايهما افضل
  • هبد المبرمجين هههه
  • مشاكلي مع المبرمجين العرب واضاعة ٥٠٠٠$
  • أيهما أختار ؟

برمجة

المواضيع والنقاشات المتعلقة بالبرمجة بشكل عام او لغات البرمجة التي لايوجد لها مجتمعات فرعية.

21.7 ألف متابع

انسخ هذا الرابط:

تنبيه