2013-09-05 3 views
0

У меня есть работа с картой/уменьшением, которая должна создать пару таблиц во время фазы «карты». Фаза «уменьшить» должен «сцепить» эти таблицы в одном одном, какСтолбцы конкатенации Postgresql

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

Что такое лучший способ сделать это?

+2

Если вас не устраивает больше, чем вы упомянули, вы уже показали, как это сделать. –

+0

Я не думаю, что выбор с сотнями союзов - хороший подход – jdevelop

+0

@jdevelop Да, 'SELECT' из сотен таблиц - плохая идея. Но создание сотен таблиц еще хуже. Попробуйте изменить способ работы вашей системы. –

ответ

0

Карта/сокращение - это плохой выбор того, что нужно делать внутри PostgreSQL с помощью SQL и таблиц. Причина в том, что все работает серийно и транзакционно, и это, вероятно, не то, что вы хотите. По сути, вы пытаетесь сделать что-то процедурно на декларативном языке, в среде, не построенной для ее поддержки.

Ваш лучший вариант - переместить фазу карты/уменьшения из базы данных и в приложение или перейти к системе, например, Postgres-XC, которая будет прозрачно распределять ваши запросы.

Смежные вопросы