ÐÑиложение L. ÐгÑаниÑÐµÐ½Ð¸Ñ Postgres Pro
РТаблиÑе L.1 опиÑÑваÑÑÑÑ ÑазлиÑнÑе жÑÑÑкие огÑаниÑÐµÐ½Ð¸Ñ Postgres Pro. Ðднако ÑанÑÑе ÑÑÐ¸Ñ Ð°Ð±ÑолÑÑнÑÑ Ð»Ð¸Ð¼Ð¸Ñов на пÑакÑике могÑÑ Ð´Ð¾ÑÑигаÑÑÑÑ Ð´ÑÑгие, напÑимеÑ, пÑедел пÑоизводиÑелÑноÑÑи или доÑÑÑпного обÑÑма диÑкового Ñ ÑанилиÑа.
ТаблиÑа L.1. ÐгÑаниÑÐµÐ½Ð¸Ñ Postgres Pro
| ÐбÑÐµÐºÑ | ÐеÑÑ Ð½Ð¸Ð¹ пÑедел | ÐомменÑаÑий |
|---|---|---|
| ÑÐ°Ð·Ð¼ÐµÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ | без огÑаниÑений |  |
| колиÑеÑÑво баз даннÑÑ | 4 294 950 911 |  |
| оÑноÑений в базе даннÑÑ | 1 431 650 303 |  |
| ÑÐ°Ð·Ð¼ÐµÑ Ð¾ÑноÑÐµÐ½Ð¸Ñ | 32 ТР| Ñо знаÑением BLCKSZ по ÑмолÑаниÑ, ÑавнÑм 8192 байÑа |
| ÑÑÑок в ÑаблиÑе | огÑаниÑиваеÑÑÑ ÐºÐ¾Ð»Ð¸ÑеÑÑвом коÑÑежей, коÑоÑое Ð¼Ð¾Ð¶ÐµÑ ÑмеÑÑиÑÑÑÑ Ð² 4 294 967 295 ÑÑÑÐ°Ð½Ð¸Ñ |  |
| ÑÑолбÑов в ÑаблиÑе | 1600 | дополниÑелÑно огÑаниÑиваеÑÑÑ ÑазмеÑом коÑÑежа, коÑоÑÑй Ð¼Ð¾Ð¶ÐµÑ ÑмеÑÑиÑÑÑÑ Ð² одной ÑÑÑаниÑе; Ñм. пÑимеÑание ниже |
| ÑÑолбÑов в набоÑе ÑезÑлÑÑаÑов | 1664 |  |
| ÑÐ°Ð·Ð¼ÐµÑ Ð¿Ð¾Ð»Ñ | 1 ÐÐ |  |
| индекÑов в ÑаблиÑе | без огÑаниÑений | огÑаниÑиваеÑÑÑ Ð¼Ð°ÐºÑималÑнÑм колиÑеÑÑвом оÑноÑений в базе даннÑÑ |
| ÑÑолбÑов в индекÑе | 32 | Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвелиÑена пÑи пеÑекомпилÑÑии Postgres Pro |
| клÑÑей ÑекÑиониÑÐ¾Ð²Ð°Ð½Ð¸Ñ | 32 | Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвелиÑена пÑи пеÑекомпилÑÑии Postgres Pro |
| длина иденÑиÑикаÑоÑа | 63 байÑа | Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвелиÑена пÑи пеÑекомпилÑÑии Postgres Pro |
| аÑгÑменÑÑ ÑÑнкÑии | 100 | Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑвелиÑена пÑи пеÑекомпилÑÑии Postgres Pro |
| паÑамеÑÑÑ Ð·Ð°Ð¿ÑоÑа | 65535 |  |
ÐакÑималÑное колиÑеÑÑво ÑÑолбÑов ÑаблиÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑно ÑменÑÑаеÑÑÑ Ð² ÑвÑзи Ñ Ñем, ÑÑо ÑоÑ
ÑанÑемÑй коÑÑеж должен ÑмеÑаÑÑÑÑ Ð² одной ÑÑÑаниÑе ÑазмеÑом 8192 байÑа. ÐапÑимеÑ, еÑли не ÑÑиÑÑваÑÑ ÑÐ°Ð·Ð¼ÐµÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²ÐºÐ°, коÑÑеж, ÑоÑÑоÑÑий из 1600 ÑÑолбÑов int, бÑÐ´ÐµÑ Ð·Ð°Ð½Ð¸Ð¼Ð°ÑÑ 6400 Ð±Ð°Ð¹Ñ Ð¸ помеÑÑиÑÑÑ Ð² ÑÑÑаниÑе кÑÑи, Ñогда как 1600 ÑÑолбÑов bigint займÑÑ 12800 Ð±Ð°Ð¹Ñ Ð¸ в одной ÑÑÑаниÑе не помеÑÑÑÑÑÑ. ÐÐ¾Ð»Ñ Ð¿ÐµÑеменной длинÑ, напÑÐ¸Ð¼ÐµÑ Ñипов text, varchar и char, могÑÑ Ñ
ÑаниÑÑÑÑ Ð¾ÑделÑно, в ÑаблиÑе TOAST, когда иÑ
знаÑÐµÐ½Ð¸Ñ Ð´Ð¾ÑÑаÑоÑно велики Ð´Ð»Ñ ÑÑого. ÐÑи ÑÑом внÑÑÑи коÑÑежа кÑÑи должен оÑÑаÑÑÑÑ ÑолÑко 18-байÑовÑй ÑказаÑелÑ. ÐÐ»Ñ Ð±Ð¾Ð»ÐµÐµ коÑоÑкиÑ
знаÑений полей пеÑеменной Ð´Ð»Ð¸Ð½Ñ Ð¸ÑполÑзÑеÑÑÑ Ð·Ð°Ð³Ð¾Ð»Ð¾Ð²Ð¾Ðº из 1 или 4 байÑ, и Ñамо знаÑение ÑоÑ
ÑанÑеÑÑÑ Ð²Ð½ÑÑÑи коÑÑежа в кÑÑе.
ÐакÑималÑное колиÑеÑÑво ÑÑолбÑов Ð¼Ð¾Ð¶ÐµÑ Ñакже завиÑеÑÑ Ð¾Ñ ÑиÑла ÑÑолбÑов, ÑдалÑннÑÑ Ð¸Ð· ÑаблиÑÑ. Ð Ñ Ð¾ÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑдалÑннÑÑ ÑÑолбÑов Ð´Ð»Ñ ÑоздаваемÑÑ Ð²Ð¿Ð¾ÑледÑÑвии коÑÑежей не Ñ ÑанÑÑÑÑ, а ÑолÑко помеÑаÑÑÑÑ ÐºÐ°Ðº NULL в ÑпеÑиалÑной биÑовой каÑÑе, ÑÑа каÑÑа Ñоже Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼ÐµÑÑо.
ТеоÑеÑиÑеÑки ÐºÐ°Ð¶Ð´Ð°Ñ ÑаблиÑа Ð¼Ð¾Ð¶ÐµÑ Ñ ÑаниÑÑ Ð´Ð¾ 2^32 оÑделÑннÑÑ Ð·Ð½Ð°Ñений. Ðолее подÑобно Ñакие знаÑÐµÐ½Ð¸Ñ Ð¾Ð¿Ð¸ÑÐ°Ð½Ñ Ð² Разделе 70.2. Ðанное огÑаниÑение вÑзвано иÑполÑзованием 32-биÑнÑÑ OID Ð´Ð»Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑии каждого Ñакого знаÑениÑ. Ð ÑеалÑноÑÑи же Ð»Ð¸Ð¼Ð¸Ñ Ð·Ð½Ð°ÑиÑелÑно ниже, поÑколÑÐºÑ ÐºÐ°Ðº ÑолÑко вÑÑ Ð¿ÑоÑÑÑанÑÑво Ð´Ð»Ñ OID занÑÑо, найÑи ÑвободнÑй OID ÑÑановиÑÑÑ Ñложно, ÑÑо замедлÑÐµÑ ÑабоÑÑ Ð¾Ð¿ÐµÑаÑоÑов INSERT/UPDATE. ÐбÑÑно ÑÑо пÑоиÑÑ Ð¾Ð´Ð¸Ñ ÑолÑко Ñ ÑаблиÑами обÑÑмом в неÑколÑко ÑеÑабайÑ. ÐозможнÑм Ð¾Ð±Ñ Ð¾Ð´Ð½Ñм ÑеÑением Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ ÑекÑиониÑование.