easyDelphi Q&A
+2 تصويتات
33 مشاهدات

جدول يحتوي على حقل من نوع int long غير متكرر.. هل من المنطقي استعماله كمفتاح ؟ او الافضل اضافة حقل من نوع int

سُئل في تصنيف vcl بواسطة (10,490 نقاط) | 33 مشاهدات
 

2 إجابة

+2 تصويتات
أفضل إجابة
باختصار نعم، و حسب الحاجة، يعني اذا كنت تتوقع حجم بيانات كبير، يفضل استخدامه، اذا كانت البيانات عبارة عن كم سجل يفضل ان تأخذ حجم اصغر، للتوفير.
تم الرد عليه بواسطة (11,920 نقاط)
مختارة بواسطة
+1 تصويت

الافضل استعمال حقل من نوع int  لسببين :

الاول : اذا كان تستخدم مفتاح هذا الجدول في عدة جداول كمفتاح ثانوي وكان نوع حقل المفتاح int long فهذا سيستهلك الكثير من البيانات .

ثانيا : اذا استعملت مفتاح من نوع int ووصل حجم قاعدة البيانات لحجم كبير يفوق حجم int يمكنك تغييره الى نوع اكبر من int مثلا int long .

 

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

تم الرد عليه بواسطة (10,490 نقاط)
عُدل بواسطة
هنالك فرق بين السؤال هل من المنطقي ام هل من الافضل، بالنسبة للشائع حاليا بين الجيل الجديد، المفتاح اصبح GUID يعني 128 بت يعني اكبر من longint حتى

https://en.wikipedia.org/wiki/Universally_unique_identifier
كلاهما منطيقيان بما انهما ارقام وليس نصوص ولافضلية تكون للاقل استهلاك للبيانات ... وشكرا على التنبيه .. تم تغيير الاجابة

اسئلة متعلقة

+1 تصويت
2 إجابة
سُئل أغسطس 28 في تصنيف vcl بواسطة Yamada Fakir (1,330 نقاط) | 109 مشاهدات
+3 تصويتات
3 إجابة
سُئل سبتمبر 4 في تصنيف vcl بواسطة Yamada Fakir (1,330 نقاط) | 97 مشاهدات
+4 تصويتات
1 إجابة
سُئل سبتمبر 30 في تصنيف Database بواسطة فريد (860 نقاط) | 53 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

مرحبًا بك إلى EasyDelphi Q&A، حيث يمكنك طرح الأسئلة والحصول على الإجابة عليها من المستخدمين الآخرين.

لا يسمح بطلب او السؤال عن كراك او تفعيل او كسر او فك او اي شيء يخالف اتفاقيات الترخيص  مهما كان السبب ومهما كان البرنامج ونوعه. ولا حتى نشر روابط تحتوي على مثل هذه الاشياء لا في الاسئلة ولا في الاجابات ولا التعليقات . نهائيا

282 سؤال
487 إجابة
866 تعليق
177 مستخدم