13.6. ÐгÑаниÑÐµÐ½Ð¸Ñ #
ÐекоÑоÑÑе ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DDL, в наÑÑоÑÑее вÑÐµÐ¼Ñ ÑÑо TRUNCATE и ÑоÑÐ¼Ñ ALTER TABLE, пеÑезапиÑÑваÑÑие ÑаблиÑÑ, не ÑвлÑÑÑÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑнÑми Ñ ÑоÑки зÑÐµÐ½Ð¸Ñ MVCC. ÐÑо знаÑиÑ, ÑÑо поÑле ÑикÑаÑии ÑÑеÑÐµÐ½Ð¸Ñ Ð¸Ð»Ð¸ пеÑезапиÑи ÑаблиÑа окажеÑÑÑ Ð¿ÑÑÑой Ð´Ð»Ñ Ð²ÑеÑ
паÑаллелÑнÑÑ
ÑÑанзакÑий, еÑли они ÑабоÑаÑÑ Ñо Ñнимком, полÑÑеннÑм пеÑед ÑикÑаÑией Ñакой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DDL. ÐÑо Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоÑвиÑÑÑÑ ÑолÑко в ÑÑанзакÑии, коÑоÑÐ°Ñ Ð½Ðµ обÑаÑалаÑÑ Ðº ÑаблиÑе до моменÑа наÑала ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DDL â лÑÐ±Ð°Ñ ÑÑанзакÑиÑ, коÑоÑÐ°Ñ Ð¾Ð±ÑаÑалаÑÑ Ðº ней ÑанÑÑе, полÑÑила Ð±Ñ ÐºÐ°Ðº минимÑм блокиÑÐ¾Ð²ÐºÑ ACCESS SHARE, коÑоÑÐ°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¸Ñовала Ð±Ñ ÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ DDL до завеÑÑÐµÐ½Ð¸Ñ ÑÑанзакÑии. ÐоÑÑÐ¾Ð¼Ñ Ñакие ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Ð½Ðµ пÑиводÑÑ Ð½Ð¸ к каким видимÑм неÑооÑвеÑÑÑвиÑм Ñ ÑодеÑжимÑм ÑаблиÑÑ Ð¿Ñи поÑледоваÑелÑнÑÑ
запÑоÑаÑ
к Ñелевой ÑаблиÑе, Ñ
оÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ видимое неÑооÑвеÑÑÑвие Ð¼ÐµÐ¶Ð´Ñ ÑодеÑжимÑм Ñелевой ÑаблиÑÑ Ð¸ дÑÑгими ÑаблиÑами в базе даннÑÑ
.
ÐоддеÑжка ÑÑÐ¾Ð²Ð½Ñ Ð¸Ð·Ð¾Ð»ÑÑии Serializable еÑÑ Ð½Ðµ Ñеализована Ð´Ð»Ñ ÑелевÑÑ ÑеÑвеÑов гоÑÑÑего ÑезеÑва (они опиÑÑваÑÑÑÑ Ð² Разделе 25.4). Ðа даннÑй Ð¼Ð¾Ð¼ÐµÐ½Ñ ÑамÑй ÑÑÑогий ÑÑÐ¾Ð²ÐµÐ½Ñ Ð¸Ð·Ð¾Ð»ÑÑии, поддеÑживаемÑй в Ñежиме гоÑÑÑего ÑезеÑва, ÑÑо Repeatable Read. ХоÑÑ Ð¸ Ñогда, когда главнÑй ÑеÑÐ²ÐµÑ Ð²ÑполнÑÐµÑ Ð·Ð°Ð¿Ð¸ÑÑ Ð² ÑÑанзакÑиÑÑ Serializable, вÑе ÑезеÑвнÑе ÑеÑвеÑÑ Ð² иÑоге доÑÑигаÑÑ ÑоглаÑованного ÑоÑÑоÑниÑ, но ÑÑанзакÑÐ¸Ñ Repeatable Read на ÑезеÑвном ÑеÑвеÑе иногда Ð¼Ð¾Ð¶ÐµÑ ÑвидеÑÑ Ð¿ÑомежÑÑоÑное ÑоÑÑоÑние, не ÑооÑвеÑÑÑвÑÑÑее ÑезÑлÑÑаÑÑ Ð¿Ð¾ÑледоваÑелÑного вÑÐ¿Ð¾Ð»Ð½ÐµÐ½Ð¸Ñ ÑÑанзакÑий на главном ÑеÑвеÑе.
ÐнÑÑÑенние обÑаÑÐµÐ½Ð¸Ñ Ðº ÑиÑÑемнÑм каÑалогам оÑÑÑеÑÑвлÑÑÑÑÑ Ð·Ð° Ñамками ÑÑÐ¾Ð²Ð½Ñ Ð¸Ð·Ð¾Ð»ÑÑии ÑекÑÑей ÑÑанзакÑии. ÐÑо ознаÑаеÑ, ÑÑо ÑоздаваемÑе обÑекÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , напÑÐ¸Ð¼ÐµÑ ÑаблиÑÑ, оказÑваÑÑÑÑ Ð²Ð¸Ð´Ð¸Ð¼Ñми Ð´Ð»Ñ Ð¿Ð°ÑаллелÑнÑÑ ÑÑанзакÑий ÑÑÐ¾Ð²Ð½Ñ Repeatable Read и Serializable, неÑмоÑÑÑ Ð½Ð° Ñо, ÑÑо ÑÑÑоки в Ð½Ð¸Ñ Ð½Ðµ виднÑ. С дÑÑгой ÑÑоÑонÑ, запÑоÑÑ, обÑаÑаÑÑиеÑÑ Ðº ÑиÑÑемнÑм каÑалогам напÑÑмÑÑ, не бÑдÑÑ Ð²Ð¸Ð´ÐµÑÑ ÑÑÑоки, пÑедÑÑавлÑÑÑие недавно ÑозданнÑе обÑекÑÑ Ð±Ð°Ð·Ñ Ð´Ð°Ð½Ð½ÑÑ , еÑли ÑÑи запÑоÑÑ Ð¸ÑполÑзÑÑÑ Ð±Ð¾Ð»ÐµÐµ вÑÑокие ÑÑовни изолÑÑии.