Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
Добрый день. Возникла задача - настроить шардинг для некоторой большой таблицы (разбиение по некоторому параметру userId). Т.к. опыт в данной области отсутствует, принялся изучать информацию. Сейчас читаю вот это: Работа с PostgreSQL: настройка и масштабирование. А. Ю. Васильев. 2010–2014 Решил попробовать настроить PL/Proxy. Сказано, что его надо качать с: http://pgfoundry.org/projects/plproxy/ И сразу же обратил внимание, что там довольно старые версии: Latest version: PL/Proxy 2.5 2012-11-29 Я использую postgres 9.4. всвязи с этим вопрос: 1) развивается ли этот PL/Proxy? 2) может быть есть более современная и удобная альтернатива? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 15:35 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.08.2016, 23:09 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
vyegorov, спасибо! еще возник вопрос - правильно ли я понял, что если использовать шардинг для таблицы в постгресе, то перестают действовать ForeignKeys для этой таблицы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 18:49 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
unicornmirage, Ну... это как сделаете. Если подшаманить и все логически связанные сущности хранить на одном узле, то можно и с внешними ключами. Только шаманить, наверное, надо будет долго... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.08.2016, 20:26 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
vyegorov, Если такая сложность с FK, то в чем тогда преимущество этого шардинга в постгресе. Раз FK нет, то может эффективнее было бы использовать для таких таблиц - NoSQL, например MongoDB? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 13:05 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
unicornmirage, ну идите же уже все в монгу, шмонгу, схемалесс и прочий нахер ЗЫ вместо плпрокси щас новое поветрие -- наследовать форейгн тейблы, как партишены. апдейтебл, все дела. покопайте -- там интересно может быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 13:59 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
unicornmirage, Это всё от того, что полноценной встроенной логической репликации в ПЖ нет. Оттого и существуют сторонние решения, и естественно, что при таком подходе чем-то надо жертвовать. Кстати, а как вы себе представляете проверку внешних ключей (и другие проверки целостности) на распределённой базе? Скорость вставки новых данных будет падать пропорционально размеру (в смысле, числу и удалённости узлов). При шардинге от ключей отказываются обычно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2016, 15:39 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
vyegorovКстати, а как вы себе представляете проверку внешних ключей (и другие проверки целостности) на распределённой базе? Скорость вставки новых данных будет падать пропорционально размеру (в смысле, числу и удалённости узлов). При шардинге от ключей отказываются обычно... Целостность кто-то в конечном счете ведь должен контроллировать. Либо СУБД, либо приложение. Не так ли? Иначе смысл использовать СУБД, если она не поддерживает целостность - а вносит еще дополнительный слой абстракции. Тогда уж вообще хранить всё в файлах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 01:04 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
unicornmirageТогда уж вообще хранить всё в файлах. И кто вам мешает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 09:01 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
unicornmirageЦелостность кто-то в конечном счете ведь должен контроллировать. Либо СУБД, либо приложение. Не так ли? Иначе смысл использовать СУБД, если она не поддерживает целостность - а вносит еще дополнительный слой абстракции. Тогда уж вообще хранить всё в файлах. Дык СУБД разные бывают. В данном форуме речь идёт о реляционной СУБД, полностью поддерживающей ACID. Вторая буква как раз и отвечает за целостность. Не реляционные СУБД, которые столь модны в последнее время, как раз и отличаются тем, что ACID они не поддерживают целиком (разные СУБД отказываются от разных частей). Вы слышали про CAP теорему? Почитайте на эту тему интернеты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 09:18 |
|
||
|
Шардинг большой таблицы. PL/Proxy -
|
|||
|---|---|---|---|
|
#18+
vyegorov, Слышал. Но еще раз перечитал. Спасибо. :) Вобщем, удалось настроить шардинг (без FK) на этом plproxy. Оказалось не сложно. Остался вопрос с масштабированием (добавлением/удалением узлов). Возможно после того, как удастся решить все вопросы, посмотрю в сторону HadoopDB чтобы сравнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2016, 13:32 |
|
||
|
|

start [/forum/topic.php?fid=53&fpage=87&tid=1997064]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
59ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 13ms |
| total: | 180ms |

| 0 / 0 |
