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

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

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

2 إجابة

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

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

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

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

 

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

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

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

اسئلة متعلقة

+1 تصويت
2 إجابة
سُئل أغسطس 28، 2018 في تصنيف vcl بواسطة Yamada Fakir (1,610 نقاط) | 146 مشاهدات
+2 تصويتات
1 إجابة
+3 تصويتات
3 إجابة
سُئل سبتمبر 4، 2018 في تصنيف vcl بواسطة Yamada Fakir (1,610 نقاط) | 104 مشاهدات
+4 تصويتات
1 إجابة
سُئل سبتمبر 30، 2018 في تصنيف Database بواسطة فريد (960 نقاط) | 61 مشاهدات
ادعُ اصدقائك في الفايسبوك لمشاركتك
Comodo SSL

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

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

369 سؤال
598 إجابة
1,051 تعليق
231 مستخدم