最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

postgresql synchronous_commit參數(shù)的用法介紹

 更新時間:2020年12月30日 15:47:43   作者:peiybpeiyb  
這篇文章主要介紹了postgresql synchronous_commit參數(shù)的用法介紹,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

synchronous_commit

指定在命令返回”success”指示給客戶端之前,一個事務(wù)是否需要等待 WAL 記錄被寫入磁盤。

合法的值是{local,remote_write,remote_apply,on,off}

默認(rèn)的并且安全的設(shè)置是on。

不同于fsync,將這個參數(shù)設(shè)置為off不會產(chǎn)生數(shù)據(jù)庫不一致性的風(fēng)險(xiǎn):一個操作系統(tǒng)或數(shù)據(jù)庫崩潰可能會造成一些最近據(jù)說已提交的事務(wù)丟失,但數(shù)據(jù)庫狀態(tài)是一致的,就像這些事務(wù)已經(jīng)被干凈地中止。因此,當(dāng)性能比完全確保事務(wù)的持久性更重要時,關(guān)閉synchronous_commit可以作為一個有效的代替手段。

這個參數(shù)可以隨時被修改;任何一個事務(wù)的行為由其提交時生效的設(shè)置決定。因此,可以同步提交一些事務(wù),同時異步提交其他事務(wù)。例如,當(dāng)默認(rèn)是相反時,實(shí)現(xiàn)一個單一多語句事務(wù)的異步提交,在事務(wù)中發(fā)出SET LOCAL synchronous_commit TO OFF。

單實(shí)例環(huán)境

on:

當(dāng)數(shù)據(jù)庫提交事務(wù)時,wal先寫入 wal buffer 再寫入 wal 日志文件,設(shè)置成on表示提交事務(wù)時需等待本地wal寫入wal日志后才向客戶端返回成功。

on 為默認(rèn)設(shè)置,數(shù)據(jù)庫非常安全,但性能有所損耗。

off:

當(dāng)數(shù)據(jù)庫提交事務(wù)時不需要等待本地 wal buffer 寫入 wal 日志,隨即向客戶端返回成功,設(shè)置成off會給數(shù)據(jù)庫帶來一點(diǎn)風(fēng)險(xiǎn):數(shù)據(jù)庫宕機(jī)時最新提交的少量事務(wù)可能丟失,數(shù)據(jù)庫重啟后會認(rèn)為這些事務(wù)異常終止,會rollback。

適用對數(shù)據(jù)庫準(zhǔn)確性要求不高同時追求數(shù)據(jù)庫性能的的場景。

local:

local含義和on類似,表示提交事務(wù)時需要等待本地wal寫入后才向客戶端返回成功。

流復(fù)制環(huán)境

on:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal日志流并寫入wal文件,之后才向客戶端返回成功,簡單的說on表示本地wal已落盤,備庫的wal也已落盤,有兩份持久化的wal,但備庫此時還沒有完成重做。

這個選項(xiàng)帶來的事務(wù)響應(yīng)時間較高。

remote_write:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal日志流并寫入備節(jié)點(diǎn)操作系統(tǒng)緩存中,之后向客戶端返回成功,這種情況下備庫出現(xiàn)異常關(guān)閉時不會有已傳送的wal日志丟失風(fēng)險(xiǎn),但備庫操作系統(tǒng)異常宕機(jī)就有已傳送的wal丟失風(fēng)險(xiǎn)了,此時wal可能還沒有完全寫入備節(jié)點(diǎn)wal文件中,簡單的說 remote_write 表示本地wal已落盤,備庫的wal還在備庫操作系統(tǒng)緩存中,也就是說只有一份持久化的wal。

這個選項(xiàng)帶來的事務(wù)響應(yīng)時間較低。

remote_apply:

表示流復(fù)制主庫提交事務(wù)時,需等待備庫接收主庫發(fā)送的wal流并寫入wal文件,同時備庫已經(jīng)完成重做,之后才向客戶端返回成功,簡單的說remote_apply 表示本地wal已落盤,備庫wal已落盤并且已經(jīng)完成重做,這個設(shè)置保證了擁有兩份持久化的wal,同時備庫也已經(jīng)完成了重做。

這個選項(xiàng)帶來的事務(wù)響應(yīng)時間最高。

補(bǔ)充:postgresql wal日志部分參數(shù)

fsync

fsync :控制wal日志刷新是否開啟刷新到磁盤,此參數(shù)控制wal_sync_method參數(shù)的刷新方法,如果fsync為off,則wal_sync_method的方法是沒有意義的,

如果沒開啟這個參數(shù),則可能由于wal日志塊沒有刷新到磁盤永久存儲而導(dǎo)致故障發(fā)生后實(shí)例出現(xiàn)塊折斷(oracle稱其為block curruption)

wal_sync_method

wal_sync_method :wal日志刷新方法,可選值為open_datasync/fdatasync/fsync/fsync_writethrough/open_sync

linux系統(tǒng)默認(rèn)為fdatasync,以open開頭的在某些系統(tǒng)上不支持

wal_buffers

wal_buffers :wal緩沖區(qū),默認(rèn)為-1,大小為1/32的shared_buffer,最小不少于64k,最大不大于一個wal_segment(默認(rèn)16M大小),一般保持默認(rèn)即可,因?yàn)檫^了wal_writer_delay(默認(rèn)200ms)總會刷新清空此緩存,設(shè)置太大了也用不上.

wal_writer_delay

wal_writer_delay:前面已經(jīng)說過,這有點(diǎn)類似oracle和mysql的1s定時寫日志策略,每隔這么長時間就會刷wal日志緩沖區(qū)的數(shù)據(jù),然后sleep,到點(diǎn)后再刷,如此循環(huán)往復(fù).

commit_delay

commit_delay :提交的延遲時間,如果設(shè)置了此參數(shù),則會commit后延遲一段時間再進(jìn)行提交,此機(jī)制可以合并其他事務(wù)進(jìn)而一起進(jìn)行組提交,不過合并的事務(wù)數(shù)是有限制的,要至少有commit_siblings參數(shù)個事務(wù)等待提交的時候才會延遲,所有當(dāng)有大量事務(wù)的時候會延遲,而如果事務(wù)很稀少就不會再被延遲了.

commit_siblings

commit_siblings :組提交個數(shù)的最少個數(shù),此參數(shù)上面已經(jīng)進(jìn)行說明

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • 詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    詳解如何在PostgreSQL中使用JSON數(shù)據(jù)類型

    JSON(JavaScript Object Notation)是一種輕量級的數(shù)據(jù)交換格式,它采用鍵值對的形式來表示數(shù)據(jù),支持多種數(shù)據(jù)類型,本文給大家介紹了如何在PostgreSQL中使用JSON數(shù)據(jù)類型,需要的朋友可以參考下
    2024-03-03
  • PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL常用優(yōu)化技巧示例介紹

    PostgreSQL的SQL優(yōu)化技巧其實(shí)和大多數(shù)使用CBO優(yōu)化器的數(shù)據(jù)庫類似,因此一些常用的SQL優(yōu)化改寫技巧在PostgreSQL也是能夠使用的。當(dāng)然也會有一些不同的地方,今天我們來看看一些在PostgreSQL常用的SQL優(yōu)化改寫技巧
    2022-09-09
  • 解決postgresql無法遠(yuǎn)程訪問的情況

    解決postgresql無法遠(yuǎn)程訪問的情況

    這篇文章主要介紹了解決postgresql無法遠(yuǎn)程訪問的情況,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 基于Postgresql 事務(wù)的提交與回滾解析

    基于Postgresql 事務(wù)的提交與回滾解析

    這篇文章主要介紹了基于Postgresql 事務(wù)的提交與回滾解析,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL事務(wù)回卷實(shí)戰(zhàn)案例詳析

    PostgreSQL事務(wù)回卷實(shí)戰(zhàn)案例詳析

    前段時間在公司小范圍做了一個關(guān)于PG事務(wù)實(shí)現(xiàn)的講座,最后總結(jié)了一個摘要性的東西,分享一下,這篇文章主要給大家介紹了關(guān)于PostgreSQL事務(wù)回卷實(shí)戰(zhàn)案例的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Postgresql 如何清理WAL日志

    Postgresql 如何清理WAL日志

    這篇文章主要介紹了Postgresql 實(shí)現(xiàn)清理WAL日志的方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL更新表時時間戳不會自動更新的解決方法

    PostgreSQL更新表時時間戳不會自動更新的解決方法

    這篇文章主要為大家詳細(xì)介紹了PostgreSQL更新表時時間戳不會自動更新的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • postgresql 中round函數(shù)的用法說明

    postgresql 中round函數(shù)的用法說明

    這篇文章主要介紹了postgresql 中round函數(shù)的用法說明,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具

    postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具

    數(shù)據(jù)庫的導(dǎo)入導(dǎo)出是最常用的功能之一,而PostgreSQL提供的對應(yīng)工具為pg_dump和pg_restore。pg_dump是用于備份PostgreSQL數(shù)據(jù)庫的工具,下面這篇文章主要給大家介紹了關(guān)于postgresql數(shù)據(jù)庫導(dǎo)出和導(dǎo)入及常用的數(shù)據(jù)庫管理工具使用的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • postgresql影子用戶實(shí)踐場景分析

    postgresql影子用戶實(shí)踐場景分析

    這篇文章主要介紹了postgresql影子用戶實(shí)踐場景分析,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03

最新評論

从化市| 谷城县| 宝清县| 会宁县| 津南区| 鹤壁市| 合水县| 化德县| 南汇区| 徐汇区| 辽阳县| 安义县| 沾益县| 特克斯县| 太原市| 兴城市| 栾城县| 海兴县| 朝阳市| 手游| 汤原县| 佛学| 贵定县| 合江县| 孟州市| 汾西县| 双柏县| 普陀区| 弥勒县| 常熟市| 勐海县| 辽阳市| 渝中区| 龙井市| 兴宁市| 吴桥县| 通许县| 南宫市| 肥城市| 龙里县| 阳泉市|