मेरे पास एक ऐसी प्रणाली है जहाँ मैं कुछ तालिकाओं के डिज़ाइन को नियंत्रित नहीं कर सकता (Slony-I के माध्यम से दोहराया गया है), और इसलिए मेरे पास एक श्रृंखला है जिसे हम 'शैडो टेबल' के रूप में संदर्भित करते हैं, जहाँ मैं प्रतिकृति तालिकाओं में से कुछ जानकारी निकालता हूँ , और इसे उन संसाधित रूप में संग्रहीत करें, जिनकी मुझे आवश्यकता है, जबकि उन रिकॉर्ड्स को अलग करना है जिन्हें मैं अनदेखा करना चाहता हूं।
अभी, एक नई प्रतिकृति स्थापित करने के बाद, मैं एक अपडेट चलाता हूं और UPDATE tablename SET field=field
ट्रिगर करने के लिए बाध्य करने के लिए स्वयं (जैसे ) पर मान वापस सेट करता हूं , लेकिन कुछ तालिकाओं के लाखों रिकॉर्ड हैं, और बढ़ते हैं, और इसमें 30min लग सकते हैं । (और फिर वेक्युम भी है)।
क्या इसे ट्रिगर करने का कोई बेहतर तरीका है, या किसी फ़ंक्शन को लिखने का कोई तरीका है कि यह या तो इनपुट के साथ काम करेगा या NEW
कॉलिंग संदर्भ पर निर्भर करेगा? मैं दो अलग-अलग कार्यों को रखने के लिए अनिच्छुक हूं, क्योंकि मैंने बहुत बार देखा है जहां एक अपडेट किया जाता है, और दूसरा नहीं।