मेरे पास एक सी एप्लिकेशन है जो पूरे दिन एक केडीबी मेमोरी टेबल पर डेटा स्ट्रीम करता है, अंत में मेरे सर्वर रैम के आकार को बढ़ा देता है। अंततः लक्ष्य डिस्क पर डेटा स्टोर करना है, इसलिए मैंने धीरे-धीरे डेटा स्थानांतरित करने के लिए टाइमर विभाजन फ़ंक्शन चलाने का निर्णय लिया। मैं इस कोड के साथ आया:kdb में रीयल-टाइम में तालिका को सही तरीके से कैसे विभाजित करें?
part_timer : { []
(`$db) upsert .Q.en[`$sym_path] select [20000] ts,exch,ticker,side,price,qty,bid,ask from md;
delete from `md where i<20000
}
.z.ts: part_timer
.z.zd: 17 2 6i
\t 1000
क्या रीयल-टाइम में स्ट्रीमिंग डेटा को विभाजित करने का यह सही तरीका है? आप यह कोड कैसे लिखेंगे? मैं हटाए गए कथन के बारे में चिंतित हूं कि चयन के साथ सिंक्रनाइज़ नहीं किया जा रहा है।
.Q कॉल के लिए धन्यवाद, मैं उन्हें अपनी स्क्रिप्ट में जोड़ दूंगा। मैं डेटा स्टोर करने के लिए दिन के अंत का इंतजार नहीं कर सकता, मैंने इस सवाल में बताया कि स्मृति तालिका हमारी स्थापित रैम को बढ़ा देगी, इसलिए मैं धीरे-धीरे डिस्क पर स्टोर करना चाहता हूं। –
आह उसे याद किया; उस मामले में, w.q में शामिल करें जैसा कि किसी ने कहा है –
क्या यह उपयोग करना संभव है .Q।पंक्तियों को जोड़ने के लिए डीपीएफटी [] केडीबी के लिए मुश्किल लगता है। यदि नहीं, तो मैं अनुक्रमिक रूप से प्रतीकों को संग्रहीत करने के लिए दिन के अंत में प्रभावी रूप से डीबी को पुनर्गठित कैसे कर सकता हूं? –