You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: contrib/in_memory/README.md
+6-6Lines changed: 6 additions & 6 deletions
Original file line number
Diff line number
Diff line change
@@ -64,19 +64,19 @@ In-memory таблица представляет собой index-organized tab
64
64
(2 rows)
65
65
```
66
66
67
-
In-memory таблицы хранятся в отдельной области разделяемой памяти, размер которой задаётся параметром `in_memory_engine.shared_pool_size`. Память в данной области разделяемой памяти выделяется страницами размером 1KB. Столь малый размер страницы обусловлен меньшей локальностью данных, которая требуется для эффективного доступа к памяти, по сравнению с жестким диском или SSD. На текущий момент in-memory таблицы не поддерживают TOAST или другой механизм хранения больших значений, в связи с чем на максимальную длину строки установлено ограничение 304 байта. Данное ограничение будет снято в будущих версиях.
67
+
In-memory таблицы хранятся в отдельной области разделяемой памяти, размер которой задаётся параметром `in_memory.shared_pool_size`. Память в данной области разделяемой памяти выделяется страницами размером 1KB. Столь малый размер страницы обусловлен меньшей локальностью данных, которая требуется для эффективного доступа к памяти, по сравнению с жестким диском или SSD. На текущий момент in-memory таблицы не поддерживают TOAST или другой механизм хранения больших значений, в связи с чем на максимальную длину строки установлено ограничение 304 байта. Данное ограничение будет снято в будущих версиях.
68
68
69
69
```
70
70
INSERT INTO im_test VALUES (1, repeat('x', 281));
71
71
ERROR: tuple too large for in_memory table "im_test1"
72
72
DETAIL: Tuple length 305 is too large for in memory table (max 304)
73
73
```
74
74
75
-
При превышении данными размера `in_memory_engine.shared_pool_size`, возникает следующая ошибка.
75
+
При превышении данными размера `in_memory.shared_pool_size`, возникает следующая ошибка.
76
76
```
77
77
ERROR: failed to get new page: shared pool size exceeded
78
78
```
79
-
Для её избежания нужно ограничить размер хранимых данных, либо увеличить значение параметра `in_memory_engine.shared_pool_size`.
79
+
Для её избежания нужно ограничить размер хранимых данных, либо увеличить значение параметра `in_memory.shared_pool_size`.
80
80
81
81
Для того, чтобы получить статистику по используемым in_memory страницам, нужно воспользоваться функцией `in_memory_page_stats()`. Функция `in_memory_page_stats()` возвращает число занятых, свободных и всех in_memory страниц. Пример вызова `in_memory_page_stats()`.
82
82
```
@@ -130,13 +130,13 @@ ROLLBACK
130
130
(1 row)
131
131
```
132
132
133
-
Для реализации MVCC модуль in_memory использует undo log. Размер undo log'а, задаётся с помощью опции `in_memory_engine.undo_size`. Undo log представляет собой циклический буфер в разделяемой памяти, в котором хранятся предыдущие версии записей и страниц. Если буфер успевает перекрутиться во время выполнения одной транзакции, то возникает следующуая ошибка.
133
+
Для реализации MVCC модуль in_memory использует undo log. Размер undo log'а, задаётся с помощью опции `in_memory.undo_size`. Undo log представляет собой циклический буфер в разделяемой памяти, в котором хранятся предыдущие версии записей и страниц. Если буфер успевает перекрутиться во время выполнения одной транзакции, то возникает следующуая ошибка.
134
134
135
135
```
136
136
ERROR: failed to add undo record: undo size exceeded
137
137
```
138
138
139
-
В этом случае нужно либо уменьшить объёмы транзакций (разбить большие транзакции на более мелкие), либо увеличить значение опции `in_memory_engine.undo_size`.
139
+
В этом случае нужно либо уменьшить объёмы транзакций (разбить большие транзакции на более мелкие), либо увеличить значение опции `in_memory.undo_size`.
140
140
141
141
142
142
Возможна также ситуация, когда во время чтения нужная версия записи или страницы была уже затёрта более свежими данными в undo log. В этом случае возникает следующая ошибка.
В таком случае нужно либо принять меры к тому, чтобы записи undo log не успевали перетереться пока используется один снапшот (использовать уровень изоляции READ COMMITTED, разбивать большой запрос на несколько мелких), либо увеличить значение опции `in_memory_engine.undo_size`.
148
+
В таком случае нужно либо принять меры к тому, чтобы записи undo log не успевали перетереться пока используется один снапшот (использовать уровень изоляции READ COMMITTED, разбивать большой запрос на несколько мелких), либо увеличить значение опции `in_memory.undo_size`.
0 commit comments