2011-10-16 14 views

उत्तर

13

अपने ओएस के लिए उपयुक्त सॉफ्टवेयर का उपयोग कर एक रैम डिस्क बनाएँ। CREATE TABLESPACEcreate रैम डिस्क पर एक डीबी क्लस्टर का उपयोग करें। जब आप create अपनी तालिका, TABLESPACE खंड का उपयोग करें। जाहिर है, जब तक आप रैम डिस्क को सहेजते हैं, तब तक आपकी रैम टेबल सिस्टम रीबूट पर नहीं रहेंगी।

7

खैर, यह तकनीकी रूप से एक स्मृति तालिका में नहीं है, लेकिन, आप एक वैश्विक अस्थायी तालिका बना सकते हैं:

create global temporary table foo (a char(1)); 

यह गारंटी नहीं है कि यह स्मृति में पूरे समय रहेगा, लेकिन यह शायद होगा (जब तक एक विशाल मेज नहीं है)।

आप पोस्टग्रेएसक्यूएल 9.1 की अनलॉक टेबल पर भी विचार कर सकते हैं, जो आपको लेनदेन का हिस्सा बनने में सक्षम नहीं होने की लागत पर बेहतर प्रदर्शन प्रदान करेगा (उनके लेखन संचालन वाल में बनाए रखा नहीं जाता है)।

+0

त्वरित उत्तर के लिए बहुत बहुत धन्यवाद। – PHPst

+13

इसके अलावा पोस्टग्रेएसक्यूएल में "ग्लोबल" सिर्फ शोर है। अन्य आरडीबीएमएस के साथ संगतता के लिए संभवतः उपयोगी। मैं [मैनुअल बोली] (http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY): 'वैकल्पिक रूप से, वैश्विक या स्थानीय अस्थायी या अस्थायी से पहले लिखा जा सकता है। इससे PostgreSQL में कोई फर्क नहीं पड़ता, ... ' –

+0

क्या आपको पता है कि अस्थायी तालिकाओं के लिए सेटिंग है या नहीं, यह कितना सीमित है कि स्मृति में कितना है? – tothphu

संबंधित मुद्दे