سؤال

هل هناك أي تأثيرات سلبية عندما يستخدم تطبيق مستخدم واحد معاملة IB واحدة فقط ، وهي نشطة طالما يتم تشغيل البرنامج؟ باستخدام فقط الالتزام والتراجع.

الخلفية: أريد استخدام iBquery (s) وتوصيلها بشبكة (شبكة) DB (devexpress) ، والتي تقوم بتحميل جميع السجلات في الذاكرة في وقت واحد. لذلك أريد تجنب إعادة إحصاء جميع البيانات بعد كل أمر إدراج SQL. Ibtransaction.Commit ستغلق مجموعة البيانات.

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

المحلول

يبدو لي أنك تحاول استخدام ميزة قاعدة البيانات لتجنب استخدام TClientDataSet, ، والتي من الواضح أن الطريقة المفضلة للعمل في دلفي هذه الأيام. لماذا تخرج عن طريقك واستخدم ممارسات المعاملات المشكوك فيها بدلاً من اتباع النمط الأكثر شيوعًا لاستخدام مكون قاعدة البيانات ، والذي يعد بالفعل حلًا أفضل للمشكلة المطروحة؟

نصائح أخرى

الالتزام والتراجع ليست جيدة.

يجب أن تكون المعاملة قصيرة جدًا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top