Partitioning

Поиск
Список
Период
Сортировка
От Kevin Hunter
Тема Partitioning
Дата
Msg-id 45916BBB.5070602@earlham.edu
обсуждение исходный текст
Ответы Re: Partitioning  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-novice
Hi All,

A friend has asked me about creating a unique table for individual users
that sign up for his site.  (In essence, each user who signs up would
essentially get a set of CREATE TABLE {users,friends,movies,eats}_<id> (
... ); statements executed, the idea being to reduce the number of rows
that the DB needs to search or index/update in regards to a particular
user id.)  The just seems ludicrous to me, because the database still
needs to find those tables from its internal structure, not to mention
that it just seems silly to me from a design perspective.  Something
about unable to optimize any queries because not only is the WHERE
clause in flux, but so is the FROM clause.

Question: Could someone explain to me why this would be bad idea,
because I can't put into words why it is.  Or is it a good idea?
(Towards learning, I'm looking for a technical, Postgres oriented
answer, as well as the more general answer.)

Since he's worried about performance, methinks a better idea would be to
use the partitioning support of Postgres.  Is this a good hunch?

(Side question: When did Postgres get partitioning support?  I see it
referenced in the 8.1 documentation but not before.)


Thanks,

Kevin

В списке pgsql-novice по дате отправления:

Предыдущее
От: Patrick
Дата:
Сообщение: Re: Using a serial primary key as a foreign key in a second
Следующее
От: Tom Lane
Дата:
Сообщение: Re: Partitioning