|
sqlite 3.6.5 + journal_mode = MEMORY
|
|||
---|---|---|---|
#18+
Привет. Кто тестировал новую фишку версии 3.6.5 (PRAGMA journal_mode = MEMORY) под большой нагрузкой? не глючит? -- ~PPA() {} // ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 08:58 |
|
sqlite 3.6.5 + journal_mode = MEMORY
|
|||
---|---|---|---|
#18+
Слишком рискованная штука, чтоб под нагрузкой пробовать - в случае сбоя ПО или железа база почти наверняка будет убита. А как показывает практика, даже самый надежный софт на несколько минут в году выходит из строя, что и так уже неприятно, а если еще при этом и базы лишиться... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 15:50 |
|
sqlite 3.6.5 + journal_mode = MEMORY
|
|||
---|---|---|---|
#18+
MBG, хм. не совсем понял, как может перенос файла журнала в память повлиять на надежность бд. если навернется память - то может полететь не только база. имхо, для кончины базы кричитно вот это PRAGMA synchronous=OFF; ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 17:10 |
|
sqlite 3.6.5 + journal_mode = MEMORY
|
|||
---|---|---|---|
#18+
PPAMBG, хм. не совсем понял, как может перенос файла журнала в память повлиять на надежность бд. если навернется память - то может полететь не только база. имхо, для кончины базы кричитно вот это PRAGMA synchronous=OFF; journal_mode не имеет отношения к файлу журнала - эскулайт в принципе не ведет никакого журнала операций. journal_mode определяет параметры создания файла отката, где хранится информация, необходимая для отката транзакции - при этом все изменения заносятся непосредственно в файл базы, а предыдущая версия измененных страниц данных сохраняется в журнале отката. Таким образом, потеряв журнал отката, невозможно отменить или завершить прерванную транзакцию, что и приведет базу в неконсистентное состояние. Результатом сбоя приложения, ОС, памяти, ФС или диска при journal_mode = MEMORY при незавершенной транзакции будет разрушение базы. Если вы пользуетесь рэйд-контроллером с батарейкой и журналируемой ФС, при synchronous=OFF прерванная транзакция не убьет базу (возможно, даже когда сгорит блок питания, материнка и процессор), поскольку имеется возможность восстановления по журналу отката. Резюмируя, параметр synchronous=OFF допустим на надежном оборудовании (опасны только сбои диска или ФС), а опция journal_mode = MEMORY требует абсолютной надежности как оборудования, так и всего программного обеспечения (любая прерванная транзакция необратима) и может быть использована лишь для операций над данными в тех случаях, когда критична именно скорость обработки. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2008, 19:43 |
|
|
start [/forum/topic.php?fid=54&fpage=30&tid=2009474]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 309ms |
total: | 447ms |
0 / 0 |