|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
sphinx_mvСравнивать наличие фичи с практически полным её отсутствием - не спортивно! Что значит "практически полное отсутствие"? Failover cluster у Firebird из коробки отсутствует абсолютно совершенно. Как и у MS SQL Express Edition. Впрочем, у Express и сравнимый mirroring тоже отсутствует. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 15:28 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQLИ как же восстанавливать транзакции, которые изменили страницы в кэше, но не были сброшены на диск в момент аварии? то, что было только в памяти, и умерло, никто не восстановит, никогда и никак. Кроме того, у IB/FB завершение транзакции - это изменение состояния транзакции в Transaction Inventory Page. В результате, если даже что-то записано на диск, но не имеет состояния committed, будет в дальнейшем вычищено как мусор. "восстанавливать" такие незавершенные транзакции нет никакого смысла ни в какой СУБД. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 16:43 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
kdvЛюбитель MSSQLИ как же восстанавливать транзакции, которые изменили страницы в кэше, но не были сброшены на диск в момент аварии? то, что было только в памяти, и умерло, никто не восстановит, никогда и никак. Кроме того, у IB/FB завершение транзакции - это изменение состояния транзакции в Transaction Inventory Page. В результате, если даже что-то записано на диск, но не имеет состояния committed, будет в дальнейшем вычищено как мусор. "восстанавливать" такие незавершенные транзакции нет никакого смысла ни в какой СУБД. А возможно ли такое: изменили страницу в кэше, еще не успели сбросить на диск, но транзакцию зафиксировали (поменял статус в transaction inventory page), случилась авария, как будем восстанавливать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 18:02 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQLА возможно ли такое невозможно ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 18:09 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQL, не может. Потому как действует правило Careful Write. Страницы пишутся только в определённом порядке, чтобы любая прерванная запись не сделала транзакцию случайно подтверждённой. В случае аварии те страницы которые были записаны, но для них не было проставлено подтверждении транзакции в TIP просто окажутся мусором. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 18:12 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов ДенисЛюбитель MSSQL, не может. Потому как действует правило Careful Write. Страницы пишутся только в определённом порядке, чтобы любая прерванная запись не сделала транзакцию случайно подтверждённой. В случае аварии те страницы которые были записаны, но для них не было проставлено подтверждении транзакции в TIP просто окажутся мусором. то есть при фиксации транзакции всегда происходит сброс "грязных страниц" на диск верно? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 18:51 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQL... 1. Полное резервное копирование базы раз в неделю 2. Ежедневное дифференциальное копирование 3 Ежеминутное резервное копирование журнала. ... "Твою же ж мать!" - (с) Эрик Теодор Картман ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 18:53 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQLто есть при фиксации транзакции всегда происходит сброс "грязных страниц" на диск верно? Вот только не надо опять начинать про головку, которая туда-сюда. Возвращайся, когда найдёшь оную у SSD. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 19:11 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQL, да, а может и раньше. Но фишка в том что и MSSQL они тоже сбрасываются на диск. Только в лог, а потом часть из них ещё и в файл БД. И вообще ваши рассуждения об удержании MSSQL ем базы в памяти немного смешны. Это может быть только для идеальных случаев когда объём ОЗУ превышает объём БД, а такое бывает далеко не всегда. А когда БД большие, например 1Tb, это далеко не так. И вот тогда страницы из кэша будут вытесняться, а следовательно их надо будет подсасывать с диска. Это может быть сделано из файла БД (если повезёт), а может из лога. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 19:18 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов ДенисЭто может быть сделано из файла БД (если повезёт), а может из лога. Из лога - не может. Он читается только при восстановлении. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 19:26 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов ДенисИ вообще ваши рассуждения об удержании MSSQL ем базы в памяти немного смешны . Это может быть только для идеальных случаев когда объём ОЗУ превышает объём БД, а такое бывает далеко не всегда. А когда БД большие, например 1Tb, это далеко не так. И вот тогда страницы из кэша будут вытесняться, а следовательно их надо будет подсасывать с диска. Это может быть сделано из файла БД (если повезёт), а может из лога. Ничего смешного здесь нет. Соотношение размера БД к размеру физической памяти мало интересно, ибо не все данные БД, как правило, нужны. Одним из критериев производительности MS SQL является Buffer Cache Hit Ratio. В сбалансированной системе он стремится к 100%. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 19:56 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, а вот тогда интересный вопрос возникает. Если чекпойнт ещё не произошёл, а кеш весь вытеснен, откуда данные брать? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 19:56 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов ДенисЕсли чекпойнт ещё не произошёл, а кеш весь вытеснен, откуда данные брать? Невозможно вытеснить грязные страницы, т.е. перед вытеснением они должны быть записаны. Вытеснение всего кэша это чрезвычайная ситуация, ведущая к деградации производительности, ибо серверу приходится прибегать к физическому чтению, вместо логического. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:07 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
pkarklinОдним из критериев производительности MS SQL является Buffer Cache Hit Ratio. А как он считается? Уж не отношение ли это количества логических чтений к сумме логических и физических чтений?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:10 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovА как он считается? Уж не отношение ли это количества логических чтений к сумме логических и физических чтений?.. Отношение кол-ва страниц , полученных из буферного кэша, к общему кол-ву страниц для операции. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:14 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
pkarklinНевозможно вытеснить грязные страницы, т.е. перед вытеснением они должны быть записаны. Вытеснение всего кэша это чрезвычайная ситуация, ведущая к деградации производительности, ибо серверу приходится прибегать к физическому чтению, вместо логического. вот. А это значит что серверу так или иначе придётся сбрасывать грязные страницы на диск, иначе со временем все они станут грязными. Так что при определённых условиях всё же можно достичь такой ситуации при которой чекпойнты могут стать узким местом. Хотя согласен при грамотной настройке и достаточных характеристиках железа такого быть не должно. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:19 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов ДенисХотя согласен при грамотной настройке и достаточных характеристиках железа такого быть не должно. Здесь больше влияние оказывает качество проектирования\кода, чем настройки\железо. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:23 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
pkarklin, согласен. Но вообще в СУБД достаточно умная подсистема IO. Например при сканировании здоровенной таблицы всё идёт "мимо" кэша так чтобы он не вытеснялся. Хотя в ряде случаев этого не избежать. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:28 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов Денисвот. Согласно этому документу при чтении новых страниц, грязные сбрасываются в общем порядке LRU. Чекпоинты тут ни при чём. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 20:30 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Любитель MSSQLСимонов ДенисЛюбитель MSSQL, не может. Потому как действует правило Careful Write. Страницы пишутся только в определённом порядке, чтобы любая прерванная запись не сделала транзакцию случайно подтверждённой. В случае аварии те страницы которые были записаны, но для них не было проставлено подтверждении транзакции в TIP просто окажутся мусором. то есть при фиксации транзакции всегда происходит сброс "грязных страниц" на диск верно? А они при этом уже не "грязные"... ... |
|||
:
Нравится:
Не нравится:
|
|||
08.03.2015, 21:52 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Кстати, напомнили. В SQL server используется собственное кэширование диска, более заточенное под свои задачи. Кроме того, это убирает дублирование кэша СУБДой и ОСью. Я не замечал, чтобы это как то влияло на производительность, но память должно экономить - факт. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 03:36 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
ЗимарглВ SQL server используется собственное кэширование диска, более заточенное под свои задачи. И чем же оно отличается от обычного LRU? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 12:40 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, у MS SQL кэша как минимум есть преимущество в упреждающем чтении и мультиблочном чтении. В FB собственный кэш этого пока не умеет. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 12:47 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Симонов Денису MS SQL кэша как минимум есть преимущество в упреждающем чтении и мультиблочном чтении. Кэш ОСи сам делает упреждающее чтение, так что в этом нет преимущества. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 13:04 |
|
Firebird, PostgreSQL, MsSql, Oracle
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, да но кешу ОСи абсолютно до лампочки чего он там упреждающе читает, т.е. могут попасться как нужные так и не нужные в данный момент страницы. Я думаю не зря Влад работает над этой темой. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.03.2015, 13:20 |
|
|
start [/forum/topic.php?fid=35&msg=38898541&tid=1552266]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 315ms |
0 / 0 |