2011-10-16 29 views

Trả lời

13

Tạo đĩa RAM bằng phần mềm phù hợp với hệ điều hành của bạn. Sử dụng CREATE TABLESPACE đến create cụm DB trên đĩa RAM. Khi bạn create bảng của mình, hãy sử dụng mệnh đề TABLESPACE. Rõ ràng, các bảng RAM của bạn sẽ không tồn tại trong quá trình khởi động lại hệ thống trừ khi bạn lưu đĩa RAM.

7

Vâng, nó không phải là về mặt kỹ thuật một trong bộ nhớ bảng, nhưng, bạn có thể tạo một bảng tạm thời toàn cầu:

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

Nó không đảm bảo rằng nó sẽ vẫn còn trong bộ nhớ toàn bộ thời gian, nhưng nó có lẽ sẽ (trừ khi là một bảng lớn).

Bạn cũng có thể xem xét các bảng không được yêu cầu của PostgreSQL 9.1, sẽ cho bạn hiệu năng tốt hơn với chi phí không thể là một phần của giao dịch (hoạt động ghi của chúng không được duy trì trong WAL).

+0

Cảm ơn rất nhiều câu trả lời nhanh. – PHPst

+13

Ngoại trừ "toàn cầu" chỉ là tiếng ồn trong PostgreSQL. Có thể hữu ích cho khả năng tương thích với RDBMS khác. Tôi [báo dẫn hướng dẫn] (http://www.postgresql.org/docs/9.1/interactive/sql-createtable.html#SQL-CREATETABLE-COMPATIBILITY): 'Tùy chọn, GLOBAL hoặc LOCAL có thể được viết trước TEMPORARY hoặc TEMP. Điều này làm cho không có sự khác biệt trong PostgreSQL, ... ' –

+0

Bạn có biết nếu có một thiết lập cho các bảng tạm thời để giới hạn bao nhiêu nó đi vào bộ nhớ? – tothphu

Các vấn đề liên quan