سؤال

هل مستوى الخلية JDBC سائق موضوع آمنة؟ على وجه التحديد أريد استخدام اتصال واحد في جميع المواضيع، ولكن سوف تستخدم كل بيان إلا في موضوع واحد. هل هناك بعض السيناريوهات التي هي آمنة وغيرها من الجهات التي لا؟ ما هي تجربتك هنا؟

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

المحلول

تم تشغيلها

والمعاملات / ارتكبت في الاتصال. إلا إذا كنت تفعل بعض الاشياء الخاصة جدا (لا أستطيع أن أفكر حقا مثال حيث أن هناك ما يبرر أن نكون صادقين)، وكنت أفضل حالا مع تجمع الاتصال والاتصال في الموضوع.

نصائح أخرى

إذا AUTOCOMMIT = 1، فمن الممكن جدا أن يكون مواضيع متعددة تشترك في نفس السياق، شريطة الحصول على اتصال غير متزامن. إذا AUTOCOMMIT = 0، سيكون لديك للتحكم في الوصول إلى الاتصال عبر نوعا من مزامنة حتى ارتكاب يحدث.

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

واستنادا إلى تجربتي الأخيرة، وجوه Connection ليس مسار آمن في الموصل / J 5.1.33.

ولقد واجهت حالة توقف تام هو موضح في علة 67760 . لست متأكدا ما اذا كان هو علة، ولكن نصيحة واحدة معقولة من المناقشة كانت في:

<اقتباس فقرة>   

[12 ديسمبر 2012 20:33] تود المزارعين

     

يرجى عدم استخدام كائن اتصال واحد عبر مواضيع متعددة   بدون تزامن المناسبة. الموصل / J - والأهم من ذلك،   بروتوكول خدمة العملاء ماي - لا يسمح للالمتزامنة   العمليات باستخدام نفس كائن اتصال. إذا كائن اتصال   يجب أن تكون مشتركة عبر المواضيع، هو مسؤولية   مؤلف رمز التطبيق لضمان وتسلسل العمليات بشكل صحيح.

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