में मेमोरी टेबल पोस्टग्रेएसक्यूएल में मैं इन-मेमोरी टेबल कैसे बना सकता हूं?पोस्टग्रेएसक्यूएल
11
A
उत्तर
13
7
खैर, यह तकनीकी रूप से एक स्मृति तालिका में नहीं है, लेकिन, आप एक वैश्विक अस्थायी तालिका बना सकते हैं:
create global temporary table foo (a char(1));
यह गारंटी नहीं है कि यह स्मृति में पूरे समय रहेगा, लेकिन यह शायद होगा (जब तक एक विशाल मेज नहीं है)।
आप पोस्टग्रेएसक्यूएल 9.1 की अनलॉक टेबल पर भी विचार कर सकते हैं, जो आपको लेनदेन का हिस्सा बनने में सक्षम नहीं होने की लागत पर बेहतर प्रदर्शन प्रदान करेगा (उनके लेखन संचालन वाल में बनाए रखा नहीं जाता है)।
त्वरित उत्तर के लिए बहुत बहुत धन्यवाद। – PHPst
इसके अलावा पोस्टग्रेएसक्यूएल में "ग्लोबल" सिर्फ शोर है। अन्य आरडीबीएमएस के साथ संगतता के लिए संभवतः उपयोगी। मैं [मैनुअल बोली] (http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY): 'वैकल्पिक रूप से, वैश्विक या स्थानीय अस्थायी या अस्थायी से पहले लिखा जा सकता है। इससे PostgreSQL में कोई फर्क नहीं पड़ता, ... ' –
क्या आपको पता है कि अस्थायी तालिकाओं के लिए सेटिंग है या नहीं, यह कितना सीमित है कि स्मृति में कितना है? – tothphu