Làm cách nào để tạo bảng trong bộ nhớ trong PostgreSQL?Bảng trong bộ nhớ trong PostgreSQL
11
A
Trả lời
13
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).
Cảm ơn rất nhiều câu trả lời nhanh. – PHPst
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, ... ' –
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