هل المصفوفات الديناميكية في قاعدة بيانات الأبواب التي تستحق استخدامها؟

StackOverflow https://stackoverflow.com/questions/960146

  •  12-09-2019
  •  | 
  •  

سؤال

أنا مطور جديد لقاعدة بيانات الأبواب وعند كتابة البرامج النصية في DXL. إذا كنت تعرف أن هناك صفيفات ثلاثية الأبعاد فقط في DXL. كنت أرغب في استخدام أكثر من بعد واحد، لذلك قررت استخدام صفيف ديناميكي، ولكن هذا تباطأ نصي إلى أسفل الكثير، وعندما يكون لدينا حوالي 14000 كائنات لكل وحدة سيستغرق تشغيل البرنامج النصي أو نحو ذلك.

كنت أتساءل عما إذا كان من المعقول استخدام صفائف ديناميكية في هذه البرامج النصية أو إذا كان أي شخص لديه خبرة في التعامل مع صفائف ديناميكية في قواعد البيانات؟

فقط فضولي شكرا!

هل كانت مفيدة؟

المحلول

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

إذا كنت تعرف عدد العناصر ولكنك بحاجة إلى المزيد من الأبعاد، فيمكنك القيام بذلك مثل هذا:

//Define an array of (for example) bool
int imax=5
int jmax=7
bool myarray[imax*jmax]

//Access for example element myarray[3][2]
int i=3
int j=2
bool mybool=myarray[i*jmax+j]
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top