agora inbox for pgsql-ru-general@postgresql.org
help / color / mirror / Atom feedFrom: Dmitry E. Oboukhov <unera@debian.org>
To: Dmitriy Igrishin <dmitigr@gmail.com>
Cc: pgsql-ru-general@postgresql.org
Subject: Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] hstore & plperl & массивы
Date: Fri, 11 Mar 2011 16:03:57 +0300
Message-ID: <20110311130356.GB8174@apache.rbscorp.ru> (raw)
In-Reply-To: <AANLkTim+6-PiS6sOTVLm9YbFv9x5UYmD2CFas+oZEAks@mail.gmail.com>
References: <20110309201825.GA20505@apache.rbscorp.ru>
<AANLkTim41aUYun5gRzjNgqTNvhm_gWU7JnU+WbRtGMH5@mail.gmail.com>
<20110310060604.GB20505@apache.rbscorp.ru>
<AANLkTikK8vKGxi3iEEj6ToKV4_nB=AAWV5Ft-28LbVNj@mail.gmail.com>
<20110311060224.GB3920@apache.rbscorp.ru>
<AANLkTikhXAG=DQwMYtNYdaMn7a2-rvrCz+qWognZLeBk@mail.gmail.com>
<20110311091249.GA26491@apache.rbscorp.ru>
<AANLkTim+6-PiS6sOTVLm9YbFv9x5UYmD2CFas+oZEAks@mail.gmail.com>
DI> В данном случае сущность - это измерение.
ну эта сущность тоже хранится в виде одного элемента hstore.
а если уж буквоедствовать, то сущность - элемент внутри hstore, только
мы же все равно пользуемся им там где он удобнее? ;)
DI> Лично я вообще бы не стал задумываться над тем, сколько строк будет
DI> содержать таблица, потому что таких ограничений PostgreSQL не накладывает
DI> (есть лимит размера таблицы - 32 ТБ).
а в случае сбоя диска (например) восстановление таблицы 5 млн строк vs
восстановление таблицы 500 тыс строк насколько отличается?
в MySql при таблицах одинакового размера (в смысле в мегабайтах)
таблица содержащая больше строк банально дольше восстанавливается
после сбоя. а так же заливка дампа итп тоже дольше.
на цифрах ~5 млн времена необходимые на ликвидацию последствий сбоя
начинают измеряться часами.
понятно что сбои - нештатная ситуация, но всякое бывает, бывает что
хостер и электричество рубит...
DI> Хранение данных в таблице в
DI> классическом виде, где каждая строка представляет отдельную сущность,
DI> предоставляет всю мощь реляционных БД, поэтому, на мой взгляд,
DI> является предпочтительным всегда.
ну тогда и hstore предпочтительно хранить в таблице |name|value|
или даже |name_id|value| только это уже будет перебор :)
DI> Но видимо Вы не один, кого заботит этот вопрос (и на то есть, конечно,
DI> причины).
DI> Поэтому PostgreSQL явно поддерживает разделение таблиц на несколько.
DI> Подробности здесь -
DI> http://www.postgresql.org/docs/9.0/static/ddl-partitioning.html
да я это читал, планирую применить это в перспективе.
как я понимаю в любой момент любую таблицу можно сделать родительской
для другой и перенести часть данных в эту другую таблицу :)
DI> PS. Я не настаиваю на том, что моё мнение является единственным правильным,
DI> ибо вера в единственно правильное решение является детской болезнью (хотя
DI> этим часто страдают и взрослые) :-)
DI> И поэтому в любом случае проектное решение остаётся только за Вами.
Я очень Вам благодарен за те советы что Вы мне дали (и надеюсь будете
продолжать давать). Я пока только осваиваю Pg и постоянно наталкиваюсь
на то что мой имеющийся опыт тут либо вреден либо не нужен :)
DI> PPS. В PostgreSQL нет функции сотрировки массивов с использованием
DI> оператора упорядочивания, определяемого пользователем.
ну можно всегда сделать unnest -> order by -> array_agg на самом деле
:)
--
. ''`. Dmitry E. Oboukhov
: :’ : email: unera@debian.org jabber://UNera@uvw.ru
`. `~’ GPGKey: 1024D / F8E26537 2006-11-21
`- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537
Attachments:
[application/pgp-signature] signature.asc (197B, ../20110311130356.GB8174@apache.rbscorp.ru/2-signature.asc)
download
view thread (12+ messages) latest in thread
Message-ID: <20110311130356.GB8174@apache.rbscorp.ru>
Permalink: ../20110311130356.GB8174@apache.rbscorp.ru/
Also on: postgresql.org/message-id/20110311130356.GB8174@apache.rbscorp.ru
reply
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Reply to all the recipients using the --to and --cc options:
reply via email
To: pgsql-ru-general@postgresql.org
Cc: unera@debian.org, dmitigr@gmail.com
Subject: Re: Re: [pgsql-ru-general] Re: [pgsql-ru-general] hstore & plperl & массивы
In-Reply-To: <20110311130356.GB8174@apache.rbscorp.ru>
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox