2013-09-05 43 views
0

我有map/reduce作業,它應該在'map'階段創建幾個表格。在「減少」相有「連擊」這些表成單一個,像Postgresql拼接表格

select * from A union all select * from B ... 

什麼是這樣做的最佳方式?

+2

除非您提到的內容比您提到的要多,否則您已經展示了方式。 –

+0

我不認爲用數百個工會選擇是一個好方法 – jdevelop

+0

@jdevelop是的,從數百個表中選擇''是一個壞主意。但是創建數百張表格更糟糕。嘗試改變你係統的工作方式。 –

回答

0

Map/reduce是PostgreSQL中使用SQL和表執行的不好選擇。原因是所有事情都是連續的,事務性的,這可能不是你想要的。實質上,你正在嘗試以一種聲明性語言程序化地做某件事情,而這種環境並不是用來支持它的。

您最好的選擇是將map/reduce階段移出數據庫並移入您的應用程序,或移至系統,如Postgres-XC,它將以透明的方式爲您執行分佈式查詢。