سؤال

لم أستخدم الجداول المؤقتة العالمية مطلقًا ولكن لدي بعض الأسئلة حول كيفية عملها في بيئة php.

كيف يتم مشاركة البيانات:بافتراض وجود اتصالات مستمرة بـ Oracle من خلال php باستخدام oci8.هل البيانات مرتبطة بمعرف قاعدة البيانات؟هل يتم ذلك بناءً على شياطين Apache httpd؟أم أن كل طلب فردي فريد من نوعه؟

متى يتم مسح بيانات الجلسة من الجدول المؤقت العالمي؟أفترض (أو بالأحرى آمل) أن يتم ذلك عند خروج البرنامج النصي php.وبدلاً من ذلك، إذا لم يكن الأمر كذلك، فأنا أفترض أنني سأحتاج إلى إزالته قبل الخروج من البرنامج النصي.

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

المحلول

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

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

البديل المفيد لـ GTT هو عبارة تحليل عوامل الاستعلام الفرعي ("WITH")، والتي يمكنك من خلالها إنشاء علاقات متعددة يمكن أن تشير إلى تلك التي تم الإعلان عنها مسبقًا في عبارة SQL تلك.يمكن تجسيدها كقطعة بيانات في مساحة جدول مؤقتة إما تلقائيًا بواسطة Oracle عندما تتجاوز استخدامًا معينًا للذاكرة، أو يدويًا باستخدام تلميح مُحسِّن MATERIALIZE.

نصائح أخرى

إذا كنت أتذكر بشكل صحيح، فإن البيانات الموجودة في الجداول المؤقتة العالمية متاحة فقط من جلسة واحدة نشطة ولهذه الجلسة النشطة فقط (أعني الجلسة = الاتصال).حتى تتمكن من رؤية البيانات التي تم إدراجها من قبل في الجلسة النشطة فقط.ولذلك أعتقد أن هذه البيانات يتم مسحها بعد إغلاق الجلسة.بغض النظر عن اللغة التي تستخدمها.

على الأقل أنا اعتقد ذلك.:د

كما هو مكتوب هنا :http://www.Oracle-base.com/articles/8i/TemporaryTables.php

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

يتم حذف البيانات الموجودة في الجداول المؤقتة تلقائيًا في نهاية جلسة قاعدة البيانات، حتى لو انتهت بشكل غير طبيعي.

اسف على سوء لغتي الانجليزية.

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