تمثل Oracle True Cache عن ذاكرة تخزين مؤقت لـ SQL مُضمنة في الذاكرة ومتسقة ومدارة تلقائيًا لـ Oracle Database. تعمل بسلاسة داخل بيئة قاعدة بياناتك، مع تخزين المعلومات التي يتم الوصول إليها بشكل متكرر بكفاءة لتحسين أوقات استجابة التطبيقات بشكل كبير. من خلال تحمل حمل طلبات البيانات المتكررة، تقلل Oracle True Cache الضغط على خادم قاعدة البيانات بشكل فعّال. تبسط إدارتها المؤتمتة واتساقها الثابت تطوير التطبيقات، مما يوفر نهجًا فعالاً من ناحية التكلفة ومبسطًا للمطورين.
توفر Oracle True Cache العديد من مزايا الأعمال المتعلقة بتطوير التطبيقات وأدائها.
على مستوى عالٍ، إليك طريقة عمل Oracle True Cache.
تكون True Cache فارغة عند بدء تشغيلها، لذا تقرأ مجموعات كبيرة من البيانات لملء الذاكرة المؤقتة.
بعد تخزين الكتلة في الذاكرة المؤقة، يتم تحديثها تلقائيًا من خلال تطبيق الإعادة من قاعدة البيانات الرئيسة. يشبه ذلك آلية التحديث المستخدمة في Oracle Active Data Guard.
توفر True Cache إمكانية تثبيت جداول ومجموعات بيانات محددة في الذاكرة المؤقتة. يضمن هذا بقاء البيانات المهمة سليمة، حتى في ظل قيود الذاكرة أو الخوارزميات الأقل استخدامًا (LRU) مؤخرًا. يتم تحديث البيانات المثبتة تلقائيًا في الوقت الفعلي عند حدوث تغييرات في قاعدة البيانات الرئيسة، مع الحفاظ على الاتساق والموثوقية.
يمكن توسيع نطاق True Cache من خلال الاستفادة من مفهوم الخدمات. على سبيل المثال، يمكنك تحديد خدمتين، واحدة لقسم المبيعات وأخرى للموارد البشرية. يتم توجيه جميع طلبات خدمة المبيعات إلى ذاكرة تخزين مؤقت واحدة، بينما يتم توجيه طلبات الموارد البشرية إلى ذاكرة تخزين مؤقت أخرى. نظرًا إلى أن بيانات كل خدمة مُميزة، في ظل وجود جداول وبُنى بيانات مُختلفة، يمكن تحقيق توسيع نطاق True Cache بفعالية باستخدام النهج التالي. على سبيل المثال:
يمكنك تعيين المعلمة TRUE_CACHE_SERVICE باستخدام أسماء الخدمات المطابقة لخدمات تطبيق قاعدة البيانات الرئيسة. للتمييز بين خدمات تطبيق قاعدة بيانات True Cache، من الممارسات الجيدة استخدام اسم الخدمة الرئيسة متبوعًا بـ _TC. على سبيل المثال، إذا كانت الخدمة الرئيسة هي SALES، فتكون خدمة True Cache هي SALES_TC.
نعم، يمكن التلازم بالموقع باستخدام ميزة COLOCATION_TAG، التي تسمح بإرسال البيانات إلى True Cache في مناطق محددة. على سبيل المثال، قد يكون لديك تطبيقان واثنين من True Cache. تنتقل الجلسات التي تم تعيين COLOCATION_TAG بها إلى الولايات المتحدة إلى True Cache واحد (TCDB1I) والجلسات التي تم تعيين COLOCATION_TAG بها إلى أوروبا إلى True Cache الآخر (TCDB2I).
لا، تعد True Cache ذاكرة تخزين مؤقت للقراءة فحسب، لذا لا يمكنك تحديث ذاكرة التخزين المؤقت بشكل مباشر، لكن يمكنك استخدام إعادة توجيه DML لتحديث الذاكرة المؤقتة بشكل غير مباشر. تكتب إعادة توجيه DML البيانات في قاعدة البيانات الرئيسة، ثم يتم تحديث هذه البيانات تلقائيًا في الذاكرة المؤقتة. يظهر هذا مشابه لكيفية عمل Oracle Active Data Guard. نظرًا إلى أن إعادة توجيه DML تستخدم المزيد من الموارد، فلا يوصى به للتطبيقات كثيفة التحديث.
لتمكين إعادة توجيه DML، يمكنك تعيين معلمة تهيئة ADG_REDIRECT_DML على TRUE في True Cache.
تخزن Oracle True Cache مؤقتًا جميع كائنات Oracle Database وأنواع البيانات، بما في ذلك أنواع البيانات العلائقية وJSON والنصية والمكانية والرسوم البيانية والمتجه. يمكن الوصول إلى البيانات في True Cache بتنسيق صفي أو عمودي، مما يضمن التوافق والمرونة لاحتياجات التخزين المؤقت المتنوعة.
تشير برامج تشغيل العملاء الذكية إلى الوظائف الذكية لبرنامج تشغيل Oracle JDBC، والتي تحدد تلقائيًا وجود True Cache. يمكن للمشغلات هذه التمييز بين طلبات القراءة فحسب وطلبات القراءة والكتابة، وتوجيه استعلامات القراءة فحسب بسلاسة إلى الذاكرة المؤقتة. تبسط هذه الميزة المبتكرة من تطوير التطبيقات من خلال التخلص من الحاجة إلى إدارة اتصالات مُنفصلة لقاعدة البيانات الرئيسة وذاكرة التخزين المؤقت.
توفر True Cache خيارات نشر متعددة الاستخدامات، تلبي مختلف السيناريوهات مثل ذاكرة التخزين المؤقت متوسطة المستوى وذاكرة التخزين المؤقت المتطورة وذاكرة التخزين المؤقت عبر المناطق وتكوينات ذاكرة التخزين المؤقت عبر السحابة.
تنفذ Oracle True Cache سياسات تأمين Oracle Database. تشمل هذه مجموعة واسعة من وسائل الحماية مثل تشفير البيانات على القرص وتشفير البيانات عبر الأسلاك وتأمين الصفوف وOracle Database Vault وOracle Key Vault وآليات التصديق والاعتماد الشاملة.
تتوفر True Cache مع Oracle Database 23ai والإصدارات الأحدث. وغير مدعومة في الإصدارات السابقة.
إن Oracle True Cache ميزة متاحة في Oracle Base Database Service.