Solr Transaction Log(Tlog)的作用
記錄了原始文件,用於索引恢復功能。在 SolrCloud 中,每個節點都有自己的 tlog。在更新的時候,整個文件會寫入 tlog 中。在原子更新(Atomic update)時,仍然是整個文件寫進來,包括了從老文件中讀取出來的內容,換言之,原子更新時,寫到 tlog 的不是增量資料。Tlog 是保證一致性的關鍵,有了它,就算索引段(segment)關閉前 JVM 崩潰了,索引也不會丟失。
solr硬提交(hard commit)的時候會寫入Transaction Log,Transaction Log有點類似於mysql的redo log。
硬提交是提交資料持久化到磁碟裡面,它內部做的事情如下:
1、生成一個新的tlog檔案,刪除舊的tlog。
2、把記憶體中的索引檔案fsync到磁碟,並建立一個index descriptor,即使jvm崩潰或者當機,也不影響這部分索引。
3、使得索引在searcher中可見。
solr硬提交(hard commit)的時候會寫入Transaction Log,Transaction Log有點類似於mysql的redo log。
硬提交是提交資料持久化到磁碟裡面,它內部做的事情如下:
1、生成一個新的tlog檔案,刪除舊的tlog。
2、把記憶體中的索引檔案fsync到磁碟,並建立一個index descriptor,即使jvm崩潰或者當機,也不影響這部分索引。
3、使得索引在searcher中可見。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2154238/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysqldump --single-transaction引數的作用MySql
- SQLSERVER事務日誌已滿 the transaction log for database 'xx' is fullSQLServerDatabase
- mysql日誌:redo log、binlog、undo log 區別與作用MySql
- BTC的Transaction
- TLog 1.3.4發行註記
- 8. transaction id,row trx_id,undo log,檢視陣列,當前讀陣列
- Solr 入門Solr
- .Net 下 Solr 入門學習系列(一)Solr簡介Solr
- .Net 下 Solr 入門學習系列(二)Solr安裝Solr
- 開源框架TLog核心原理架構解析框架架構
- solr研磨之facetSolr
- IDBObjectStore.transactionObject
- IDBDatabase.transaction()Database
- .Net 下 Solr 入門學習系列(三)Solr管理控制檯使用Solr
- Solr 18 - 通過SolrJ區域性更新Solr中的文件 (原子操作、非覆蓋操作)Solr
- ZooKeeper 搭建 solr 叢集Solr
- .Net 下 Solr 入門學習系列(四)Solr查詢引數整理Solr
- solr(三)centos7.6安裝配置javasdk1.8及執行solrSolrCentOSJava
- DAPPER 事務 TRANSACTIONAPP
- indexedDB transaction 事務Index
- SAP Retail Transaction ListAI
- Boost UDP Transaction PerformanceUDPORM
- Transaction註解原理
- MySQL的Redo log 以及Bin logMySql
- solr在windows下的安裝及配置SolrWindows
- PostgreSQL的idle in transaction連線狀態SQL
- Solr與Spring Boot整合 - ViithiisysSolrSpring Boot
- solr研磨之效能調優Solr
- SpringBoot+solr配置入門Spring BootSolr
- solr全文檢索學習Solr
- Solr schema編寫指導Solr
- MySQL中的redo log和undo logMySql
- 高效能、分散式、實時日誌服務 - TLog分散式
- solr叢集構建的基本流程介紹Solr
- SAP Commerce Cloud 裡的 Solr 架構簡介CloudSolr架構
- SAP Workflow Tcodes ( Transaction Codes )
- Django處理事務:transactionDjango
- MySQL的general_log和slow_logMySql