ืืืขื ืืจืืขืื ืืื ืืจืืืก ืืืึทืืืืื ืคืื ืืึทืื, ืื ืคึผืจืึธืืืขื ืคืื ืคืขืื ืคืื ืืืกืง ืคึผืืึทืฅ ืงืขื ืขื ืืื ืืืืคืฉืืืื. ืืืื ืืืขื ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื ืืื ืงืึทืืคึผืจืขืฉืึทื, ืืึทื ืง ืฆื ืืืึธืก, ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืืืกืจืืื, ืืืจ ืงืขื ืขื ืคืึทืจืืื ืขื ืืื ืฆื ืคืึทืจืืจืขืกืขืจื ืกืืึธืจืืืืฉ ืืืึทืืืืื. ืืื ืืขื ืึทืจืืืงื, ืืืจ ืืืขืื ืงืืงื ืืื ืืื ืืึทืื ืงืึทืืคึผืจืขืฉืึทื ืึทืจืืขื ืืื Apache Ignite. ืืขืจ ืึทืจืืืงื ืืืขื ืืึทืฉืจืืึทืื ืืืืื ืื ืืืกืง ืงืึทืืคึผืจืขืฉืึทื ืืขืืืึธืืก ืืืคึผืืึทืืขื ืึทื ืืื ืืขื ืคึผืจืึธืืืงื. ืื ืืขืจืข ืืขืืืึธืืก ืคืื ืงืึทืืคึผืจืขืฉืึทื ืคืื ืืึทืื (ืืืืขืจ ืื ื ืขืฅ, ืืื ืืืงืึธืจื), ืฆื ืืืคึผืืึทืืขื ืึทื ืึธืืขืจ ื ืืฉื, ืืืขื ืืืืึทืื ืึทืจืืืก ืื ืคืึทืจื ืขื.
ืึทืืื, ืืื ืคึผืขืจืกืืกืืึทื ืก ืืึธืืข ืขื ืืืืึทืื, ืืื ืึท ืจืขืืืืืึทื ืคืื ืขื ืืขืจืื ืืขื ืืื ืืึทืื ืืื ืื ืงืึทืืฉืขืก, Ignite ืืืืื ืฆื ืฉืจืืึทืื ืฆื ืืืกืง:
- ืืื ืืึทืื ืคืื ืงืึทืืฉืขืก
- ืฉืจืืื ืคืึธืจืืืก ืงืืึธืฅ (ืืขืจื ืึธื ืคืฉืื WAL)
ืขืก ืืื ืืขืืืขื ืึท ืืขืงืึทื ืืืึทื ืคึฟืึทืจ WAL ืงืึทืืคึผืจืขืฉืึทื ืคึฟืึทืจ ืืึทื ืฅ ืขืืืขืืข ืืึธื ืืืฆื, ืืขืจืืคึฟื WAL ืงืึธืืคึผืึทืงืืืึธื. ืื ืืขืฆืื ืก ืืืคืจืืื Apache Ignite 2.8 ืื ืืจืึธืืืืกื ืฆืืืื ืืขืจ ืืขืงืึทื ืืืึทืื ืืืึธืก ืืึธืื ืืืจ ืฆื ืงืึธืืคึผืจืขืก ืืึทืื ืืืืฃ ืืืกืง: ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืคึฟืึทืจ ืงืึทืืคึผืจืขืกืื ื ืื ืืื ืืึทืื ืคืื ืงืึทืืฉืขืก ืืื WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืคึฟืึทืจ ืงืึทืืคึผืจืขืกืื ื ืขืืืขืืข WAL ืืืื ืกื. ืืขืจ ืืขืืึทืืืก ืืืขืื ืึทืืข ืืจืื ืคืื ืื ืืขืงืึทื ืืืึทืื ืืื ืื.
ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื
ืืื ืขืก ืืืึธืจืงืก
ืขืจืฉืืขืจ, ืืึธืื ืก ื ืขืืขื ืึท ืืืืขืจ ืงืืจืฅ ืงืืง ืืื ืืื Ignite ืกืืึธืจื ืืึทืื. ืืืึทื ืืึผืจืื ืืื ืืขื ืืฆื ืคึฟืึทืจ ืกืืึธืจืืืืฉ. ืื ืืืึทื ืืจืืืก ืืื ืืึทืฉืืืื ืืื ืื ืึธื ืืืื ืคืื ืื ื ืึธืืข ืืื ืงืขื ืขื ื ืื ืืืื ืคืืจืขื ืืขืจื ืืื ืฉืคึผืขืืขืจ ืกืืึทืืขืก; ืืืื, ืื ืืืึทื ืืจืืืก ืืืื ืืืื ืึท ืืึทืื ืคืื ืฆืืืื ืืื ืึท ืงืืืคื ืคืื ืื ืืขืงืข ืกืืกืืขื ืืืึธืง ืืจืืืก. ืืืขืืขืจ ืืขื ืขื ืืึธืืืื ืืื ืืึทืจืึทื ืคึฟืื ืืืกืง ืืื ืืืจืฃ; ืื ืืจืืืก ืคืื ืืึทืื ืืืืฃ ืืืกืง ืงืขื ืืงืกืื ืื ืกืืืข ืคืื โโืึทืืึทืงืืืืื ืืึทืจืึทื. ืืืื ืขืก ืืื ื ืืฉื ืืขื ืื ืคึผืืึทืฅ ืืื ืืึทืจืึทื ืฆื ืืึธืื ืึท ืืืึทื ืคืื ืืืกืง, ืึทืื, ื ืื ืืขืจ ืืขืืืืื ื ืืืขืืขืจ ืืืขื ืืืื ืืืืืงืืื ืคืื ืืึทืจืึทื.
ืื ืืึทืื ืืขื ืขื ืกืืึธืจื ืืืืฃ ืืืกืง ืืื ืื ืคืืืืขื ืืข ืคืึธืจืขื: ืึท ืืึทืืื ืืขืจ ืืขืงืข ืืื ืืืฉืืคื ืคึฟืึทืจ ืืขืืขืจ ืฆืขืืืืืื ื ืคืื ืืขืืขืจ ืงืึทืฉ ืืจืืคึผืข; ืืื ืืขื ืืขืงืข, ืืืขืืขืจ ืืขืจืฉืืึทื ืขื ืืืื ืขืจ ื ืึธื ืืขื ืื ืืขืจื ืืื ืึทืกืขื ืืื ื ืืื ืืขืงืก ืกืืจ. ืืขืจ ืคืื ืืืึทื ืืืืขื ืืืคึฟืืงืึทืฆืืข ืึผืืื ืื ืงืึทืฉ ืืจืืคึผืข ืืืขื ืืืคืืขืจ, ืฆืขืืืืืื ื ื ืืืขืจ ืืื ืืืึทื ืืื ืืขืงืก ืืื ืืขืจ ืืขืงืข. ืืืื, ืืื ืื ืคืื ืืืึทื ืืืืขื ืืืคืืฆืืจื, ืืืจ ืงืขื ืขื ืืื ืืงืื ืืึทืฉืืืืขื ืื ืืขืงืข ืืื ืื ืคืึธืืึธ ืืื ืืขืจ ืืขืงืข ืคึฟืึทืจ ืืขืืขืจ ืืืึทื. ืืืจ ืงืขื ืขื ืืืืขื ืขื ืืขืจ ืืืขืื ืคึผืืืืืฉืื ื ืืึผืจืื ืืื ืื Apache Ignite Wiki ืึทืจืืืงื:
ืืขืจ ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืืขืงืึทื ืืืึทื, ืืื ืืืจ ืงืขื ืืจืขืคื ืคึฟืื ืืขื ื ืึธืืขื, ืึทืจืืขื ืืืืฃ ืื ืืืึทื ืืืจืื. ืืืขื ืืขื ืืขืงืึทื ืืืึทื ืืื ืขื ืืืืึทืื, ืืึทืื ืืื ืืึทืจืึทื ืืขื ืขื ืคึผืจืึทืกืขืกื ืืื ืืื ืืขื ืขื, ืึธื ืงืืื ืงืึทืืคึผืจืขืฉืึทื, ืึธืืขืจ ืืืขื ืืืขืืขืจ ืืขื ืขื ืืขืจืืืขืืืขื ืคืื ืืึทืจืึทื ืฆื ืืืกืง, ืืื ืืขื ืขื ืงืึทืืคึผืจืขืกื.
ืึธืืขืจ ืงืึทืืคึผืจืขืกืื ื ืืขืืขืจ ืืืึทื ืื ืืืืืืืืฉืืึทืื ืืื ื ืืฉื ืึท ืืืืืื ื ืฆื ืืขื ืคึผืจืึธืืืขื; ืืืจ ืืึทืจืคึฟื ืฆื ืขืคืขืก ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื ืื ืจืืืึทืืืื ื ืืึทืื ืืขืงืขืก. ืืืื ืื ืืืึทื ืืจืืืก ืืื ื ืื ืืขืจ ืคืึทืจืคืขืกืืืงื, ืืืจ ืงืขื ืขื ื ืื ืืขืจ ืฉืจืืึทืื ืืืขืืขืจ ืฆื ืืขืจ ืืขืงืข ืืืื ืขืจ ื ืึธื ืืขื ืื ืืขืจื, ืืืืึทื ืืึธืก ืงืขื ืืึทืื ืึท ื ืืืขืจ ืคืื ืคึผืจืึธืืืขืืก:
- ื ืืฆื ืืขื ืืืึทื ืืื ืืขืงืก, ืืืจ ืืืขืื ื ืืฉื ืงืขื ืขื ืฆื ืจืขืืขื ืขื ืื ืคืึธืืึธ ืืืจื ืืืึธืก ืขืก ืืื ืืืื ืืื ืืขืจ ืืขืงืข.
- ืขืก ืืื ื ืืฉื ืงืืึธืจ ืืืึธืก ืฆื ืืึธื ืืื ืืืขืืขืจ ืืืึธืก ืืขื ืขื ื ืืฉื ืืื ืื ืกืืฃ ืคืื ืื ืืขืงืข ืืื ืืืืฉื ืืืืขืจ ืืจืืืก. ืืืื ืื ืืืึทื ืืจืืืก ืืืงืจืืกืึทื, ืื ืคึผืืึทืฅ ืขืก ืืืคืจืืื ืคืืจืฉืืืื ืื. ืืืื ืื ืืืึทื ืืจืืืก ืื ืงืจืืกืื, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืงื ืคึฟืึทืจ ืึท ื ืืึทืข ืึธืจื ืืื ืืขืจ ืืขืงืข.
- ืืืื ืึท ืืืึทื ืืืืืขืื ืืื ืึท ื ืืืขืจ ืคืื ืืืืขืก ืืืึธืก ืืื ื ืืฉื ืึท ืงืืืคื ืคืื ืื ืืขืงืข ืกืืกืืขื ืืืึธืง ืืจืืืก, ืืืืขื ืขื ืึธืืขืจ ืฉืจืืืื ืขืก ืืืขื ืืึทืจืคื ืจืืจื ืืืง ืืืื ืขืจ ืืขืจ ืืขืงืข ืกืืกืืขื ืืืึธืง, ืืืึธืก ืงืขื ืขื ืคืืจื ืฆื ืคืึธืจืฉืืขืืื ื ืืขืจื ืืืขืจืืงืื ื.
ืฆื ืืืกืืืืื ืกืึทืืืืื ื ืื ืคืจืืืืขืืขื ืืืืฃ ืืืื ืืืืืขื ืข ืืืจืื, ืงืึทืืคึผืจืขืฉืึทื ืคืื ืื ืืืกืง ืืืึทื ืืื Apache Ignite ื ืืฆื ืึท ืืขืงืข ืกืืกืืขื ืืขืงืึทื ืืืึทื ืืขืจืืคื ืฉืืืขืจ ืืขืงืขืก. ื ืฉืืืขืจ ืืขืงืข ืืื ืืืื ืขืจ ืืื ืืืึธืก ืขืืืขืืข ื ืื-ืึธื ืืขืคืืื ืืงืืืืช ืงืขื ืขื ืืืื ืื ืืขืฆืืืื ื ืืื "ืืึธืืขืก". ืืื ืืขื ืคืึทื, ืงืืื ืืขืงืข ืกืืกืืขื ืืืึทืงืก ืืืขื ืืืื ืึทืืึทืงืืืืื ืฆื ืงืจืึธื ืื ืืึธืืขืก, ืจืืืึทืืืื ื ืืื ืกืืืืืื ืื ืืืืฃ ืืืกืง ืคึผืืึทืฅ.
ืขืก ืืื ืืึทืืืฉืืงืึทื ืึทื ืืื ืกืืจ ืฆื ืืึทืคืจืืึทืขื ืึท ืืขืงืข ืกืืกืืขื ืืืึธืง, ืื ืืจืืืก ืคืื ืืขื ืืึธื ืืืื ืืืื ืืจืขืกืขืจ ืืื ืึธืืขืจ ืืืืึทื ืฆื ืื ืืขืงืข ืกืืกืืขื ืืืึธืง, ืืืึธืก ืืืคึผืึธืืืึทื ืึทื ื ืึธื ืืึทืืจืขื ืขืฆืื ื ืืืืฃ ืื ืืืึทื ืืจืืืก ืืื Apache Ignite: ืคึฟืึทืจ ืงืึทืืคึผืจืขืฉืึทื ืฆื ืืึธืื ืงืืื ืืืืจืงืื ื, ืื ืืืึทื ืืจืืืก ืืืื ืืืื ืฉืืจืขื ื ืืจืขืกืขืจ ืืื ืื ืืจืืืก ืคืื ืืขื ืืขืงืข ืกืืกืืขื ืืืึธืง. ืืืื ืื ืืืึทื ืืจืืืก ืืื ืืืืึทื ืฆื ืื ืืืึธืง ืืจืืืก, ืืืจ ืืืขืื ืงืืื ืืึธื ืงืขื ืขื ืฆื ืืึทืคืจืืึทืขื ืึท ืืืื ืืืึธืง, ืืืืึทื ืฆื ืืึทืคืจืืึทืขื ืึท ืืืื ืืืึธืง, ืื ืงืึทืืคึผืจืขืกื ืืืึทื ืืืื ืคืึทืจื ืขืืขื 0 ืืืืขืก. ืืืื ืื ืืืึทื ืืจืืืก ืืื ืืืืึทื ืฆื ืื ืืจืืืก ืคืื 2 ืึธืืขืจ 4 ืืืึทืงืก, ืืืจ ืืืขืื ืฉืืื ืงืขื ืขื ืคืจืื ืึทืจืืืฃ ืืืึท ืืื ืืกืืขืจ ืืืื ืืืึธืง ืืืื ืืื ืืืขืจ ืืืึทื ืืื ืงืึทืืคึผืจืขืกื ืฆื ืืืึท ืืื ืืกืืขืจ 50% ืึธืืขืจ 75% ืจืืกืคึผืขืงืืืืืื.
ืืืื, ืื ืืขืฆื ืืึทืฉืจืืึทืืื ื ืคืื ืืื ืื ืืขืงืึทื ืืืึทื ืึทืจืืขื: ืืืขื ืฉืจืืืื ืึท ืืืึทื ืฆื ืืืกืง, ืึท ืคึผืจืืืื ืืื ืืขืืืื ืฆื ืงืึธืืคึผืจืขืก ืื ืืืึทื. ืืืื ืื ืืจืืืก ืคืื ืืขื ืงืึทืืคึผืจืขืกื ืืืึทื ืึทืืึทืื ืืืื ืขืจ ืึธืืขืจ ืืขืจ ืืขืงืข ืกืืกืืขื ืืืึทืงืก ืฆื ืืืื ืคืจืื, ืืขืจ ืืืึทื ืืื ืืขืฉืจืืื ืืื ืงืึทืืคึผืจืขืกื ืคืึธืจืขื, ืืื ืึท "ืืึธื" ืืื ืืขืืืื ืืื ืคึผืืึทืฅ ืคืื ืื ืืืคืจืืื ืืืึทืงืก (ืึท ืกืืกืืขื ืจืืคื ืืื ืขืงืกืึทืงืืืืึทื. fallocate()
ืืื ืื ืคึผืึทื ืืฉ ืืึธื ืคืึธื). ืืืื ืื ืืจืืืก ืคืื ืืขื ืงืึทืืคึผืจืขืกื ืืืึทื ืืื ื ืืฉื ืืึธืื ืื ืืืึทืงืก ืฆื ืืืื ืืืคืจืืื, ืืขืจ ืืืึทื ืืื ืืขืจืืืขืืืขื ืืื ืืื, ืื ืงืึธืืคึผืจืขืกืกืขื. ืื ืืืึทื ืึธืคืกืขืฅ ืืขื ืขื ืงืึทืืงืืึทืืืืืื ืื ืืขืืืข ืืืขื ืืื ืึธื ืงืึทืืคึผืจืขืฉืึทื, ืืืจื ืืึทืืืึทืคึผืืืืื ื ืื ืืืึทื ืืื ืืขืงืก ืืืจื ืื ืืืึทื ืืจืืืก. ืงืืื ืจืืืึธืืงืืืฉืึทื ืคืื ืืืขืืขืจ ืืื ืคืืจืืื ืื ืืืืฃ ืืืื ืืืืื. ืืืึทื ืึธืคืกืขืฅ, ืคึผืื ืงื ืืื ืึธื ืงืึทืืคึผืจืขืฉืึทื, ืคืึทืื ืืืืฃ ืื ืืึทืื ืืจืื ืคืื ืืขืงืข ืกืืกืืขื ืืืึทืงืก.
ืืื ืืขื ืงืจืึทื ื ืืืคึผืืึทืืขื ืืืืฉืึทื, Ignite ืงืขื ืขื ืืืืื ืึทืจืืขืื ืืื ืฉืืืขืจ ืืขืงืขืก ืืื ืืขืจ Linux OS; ืึทืงืึธืจืืื ืืื, ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืงืขื ืขื ืืืื ืขื ืืืืึทืื ืืืืื ืืืขื ื ืืฆื Ignite ืืืืฃ ืืขื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื.
ืงืึทืืคึผืจืขืฉืึทื ืึทืืืขืจืืืึทืื ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืงืึทืืคึผืจืขืฉืึทื ืคืื ืืืกืง ืืืึทื: ZSTD, LZ4, Snappy. ืืื ืึทืืืฉืึทื, ืขืก ืืื ืึทื ืึทืคึผืขืจืืืืื ื ืืึธืืข (SKIP_GARBAGE), ืืื ืืืึธืก ืืืืื ืึทื ืืืื ืคึผืืึทืฅ ืืื ืื ืืืึทื ืืื ืืจืื ืืขืืืืจืคื ืึธื ืึทืคึผืืืืื ื ืงืึทืืคึผืจืขืฉืึทื ืืืืฃ ืื ืจืืขื ืืึทืื, ืืืึธืก ืจืึทืืืกืึทื ืื ืืึทืกืข ืืืืฃ ืื ืงืคึผื ืงืึทืืคึผืขืจื ืืื ืื ืคืจืืขืจ ืืืกืืขื ืึทืืืขืจืืืึทืื.
ืคืึธืจืฉืืขืืื ื ืืืคึผืึทืงื
ืฆืื ืืึทืืืืขืจื, ืืื ืืึธื ื ืื ืืืจืืคืืจื ืคืึทืงืืืฉ ืคืึธืจืฉืืขืืื ื ืืขืืฉืขืจืืึทื ืฅ ืืืืฃ ืคืึทืงืืืฉ ืกืืึทื ืื, ืืืืึทื ืืืจ ืืึธื ื ืื ืคึผืืึทื ืฆื ื ืืฆื ืืขื ืืขืงืึทื ืืืึทื ืืื ืคึผืจืึธืืืงืฆืืข, ืึธืืขืจ ืืืจ ืงืขื ืขื ืืขืึธืจืขืืืฉ ืกืคึผืขืงืืืืจื ืืื ืืืจ ืืืขืื ืคืึทืจืืืจื ืืื ืืื ืืืจ ืืืขืื ืืขืืืื ืขื.
ืฆื ืืึธื ืืึธืก, ืืืจ ืืึทืจืคึฟื ืฆื ืืขืืขื ืงืขื ืืื ืืืขืืขืจ ืืขื ืขื ืืืืขื ืขื ืืื ืืขืฉืจืืื ืืืขื ืึทืงืกืขืกื:
- ืืืขื ืืืจ ืืืจืืคืืจื ืึท ืืืืขื ืขื ืึธืคึผืขืจืึทืฆืืข, ืขืก ืืื ืขืจืฉืืขืจ ืืขืืืื ืืื ืืึทืจืึทื; ืืืื ืื ืืืื ืืื ื ืื ืืขืจืึธืื, ืืขืจ ืืืึทื ืืื ืืึธืืืื ืืื ืืึทืจืึทื ืคืื ืืืกืง ืืืจื ืื ืืขืืืข ืคืึธืืขื ืืืึธืก ืคึผืขืจืคืึธืจืื ืื ืืืืขื ืขื.
- ืืืขื ืึท ืฉืจืืืื ืึธืคึผืขืจืึทืฆืืข ืืื ืืืจืืืขืงืึธืื, ืืขืจ ืืืึทื ืืื ืืึทืจืึทื ืืื ืื ืืขืฆืืืื ื ืืื ืฉืืืฆืืง, ืึธืืขืจ ืืขืจ ืืืึทื ืืื ื ืืฉื ืคืืืืงืื ืืขืจืืืขืืืขื ืฆื ืืืกืง ืืื ืืืจื ืื ืคืึธืืขื ืืืึธืก ืืืจืืคืืจื ืื ืฉืจืืึทืื. ืึทืืข ืืจืึธื ืืืขืืขืจ ืืขื ืขื ืืขืจืืืขืืืขื ืืืืฃ ืืืกืง ืฉืคึผืขืืขืจ ืืื ืื ืืฉืขืงืคึผืืื ื ืคึผืจืึธืฆืขืก ืืื ืืึทืืื ืืขืจ ืคึฟืขืืขื.
ืึทืืื ืื ืคึผืจืึทื ืืืืฃ ืืืืขื ืขื ืึทืคึผืขืจืืืฉืึทื ื ืืื:
- positive (ืืืกืง ืืึธ), ืจืขืื ืฆื ืึท ืคืึทืจืงืืขื ืขืจื ืืื ืื ื ืืืขืจ ืคืื ืืืืขื ืขื ืืขืงืข ืกืืกืืขื ืืืึทืงืก.
- ื ืขืืึทืืืื (ืงืคึผื), ืจืขืื ืฆื ืืขืจ ื ืึธื ืืึทืกืข ืคืืจืืื ืื ืืืจื ืื ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืฆื ืึทืจืืขืื ืืื ืฉืืืขืจ ืืขืงืขืก. ืขืก ืืื ืืืื ืืขืืืขื ืึทื ื ืึธื IO ืึทืคึผืขืจืืืฉืึทื ื ืืืขื ืืืคึผืืืกืึทืืื ืืขืจืฉืืึทื ืขื ืืึธ ืฆื ืจืึทืืขืืืขื ืึท ืืขืจ ืงืึธืืคึผืืืฆืืจื ืฉืืืขืจ ืืขืงืข ืกืืจืืงืืืจ (ืฆืื ืืึทืืืืขืจื, ืืื ืืื ื ืืฉื ืืึทืงืึทื ื ืืื ืึทืืข ืื ืืขืืึทืืืก ืคืื ืืื ืฉืืืขืจ ืืขืงืขืก ืึทืจืืขื).
- ื ืขืืึทืืืื (ืงืคึผื), ืจืขืื ืฆื ืืขืจ ื ืืื ืฆื ืืขืงืึธืืคึผืจืขืกืก ืืืขืืขืจ.
- ืขืก ืืื ืงืืื ืคึผืจืึทื ืืืืฃ ืฉืจืืึทืื ืึทืคึผืขืจืืืฉืึทื ื.
- ืคึผืจืึทื ืืืืฃ ืื ืืฉืขืงืคึผืืื ื ืคึผืจืึธืฆืขืก (ืึทืืฅ ืืึธ ืืื ืขื ืืขื ืฆื ืืืืขื ืขื ืึทืคึผืขืจืืืฉืึทื ื):
- positive (ืืืกืง ืืึธ), ืจืขืื ืฆื ืึท ืคืึทืจืงืืขื ืขืจื ืืื ืื ื ืืืขืจ ืคืื ืืขืฉืจืืื ืืขืงืข ืกืืกืืขื ืืืึทืงืก.
- ื ืขืืึทืืืื (ืงืคึผื, ืขืคืฉืขืจ ืืืกืง ืืึธ), ืจืขืื ืฆื ืืจืืขืื ืืื ืฉืืืขืจ ืืขืงืขืก.
- ื ืขืืึทืืืื (ืงืคึผื), ืจืขืื ืฆื ืืขืจ ื ืืื ืคึฟืึทืจ ืืืึทื ืงืึทืืคึผืจืขืฉืึทื.
ืืืึธืก ืืืึทื ืคืื ืื ืืืึธื ืืืขื ืฉืคึผืืฅ ืื ืืืึธื? ืืึธืก ืึทืืข ืืขืคึผืขื ืืก ืืืืฃ ืื ืกืืืืืืข, ืึธืืขืจ ืืื ืืื ืืขื ืืืื ืฆื ืืืืืื ืึทื ืงืึทืืคึผืจืขืฉืึทื ืคืื ืื ืืืกืง ืืืึทื ืืืขื ืจืืึฟ ืืกืชึผืื ืคืืจื ืฆื ืืขืจื ืืืขืจืืงืื ื ืคืื ืคืึธืจืฉืืขืืื ื ืืื ืจืืึฟ ืกืืกืืขืืขื. ืืขืจืฆื, ืืขืกืฅ ืืืืฃ ืื ืืขืจืข ืืืืก ืืืึธืก ื ืืฆื ืึท ืขื ืืขื ืฆืืืึทื ื ืืื ืฉืืืขืจ ืืขืงืขืก ืืืืึทืื ืึท ืงืึทืคึผ ืืื ืคืึธืจืฉืืขืืื ื ืืืขื ืงืึทืืคึผืจืขืฉืึทื ืืื ืขื ืืืืึทืื.
ืืื ืฆื ืืขืื ืืื ืงืึทื ืคืืืืขืจ
ืืื ืืขืจืืื ื ืืืืื, ืื ืืื ืืืื ืืืขืจืกืืข ืคืื โโืึทืคึผืึทืืฉื ืืื ืืืข ืืืึธืก ืฉืืืฆื ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืืื 2.8 ืืื ืืืืื ืื ืืื ืืงืก ืึธืคึผืขืจืืืืื ื ืกืืกืืขื ืืื ืืขืฉืืืฆื. ืืขืื ืืื ืงืึทื ืคืืืืขืจ ืืื ืืืื:
- ืขืก ืืืื ืืืื ืึท ืึธื ืฆืื ืื-ืงืึทืืคึผืจืขืฉืึทื ืืึธืืืืข ืืื ืื ืงืืึทืก-ืืจื. ืืืจื ืคืขืืืงืืึทื, ืขืก ืืื ืืืื ืืื ืื Apache Ignite ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืื libs / ืึทืคึผืฉืึทื ืึทื ืืืขืืืืืึทืืขืจ ืืื ืืื ื ืืฉื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืงืืึทืก-ืืจื. ืืืจ ืงืขื ื ืคืฉืื ืืึทื ืื ืืืขืืืืืึทืืขืจ ืึทืจืืืฃ ืืืื ืฉืืึทืคึผื ืฆื libs ืืื ืืขืืึธืื ืืืขื ืืืจ ืืืืคื ืขืก ืืืจื ignite.sh ืขืก ืืืขื ืืืื ืืืืืึธืืึทืืืฉ ืขื ืืืืึทืื.
- ืคึผืขืจืกืืกืืึทื ืก ืืืื ืืืื ืขื ืืืืึทืื (ืขื ืึทืืืขื ืืืจื
DataRegionConfiguration.setPersistenceEnabled(true))
. - ืื ืืืึทื ืืจืืืก ืืืื ืืืื ืืจืขืกืขืจ ืืื ืื ืืขืงืข ืกืืกืืขื ืืืึธืง ืืจืืืก (ืืืจ ืงืขื ืขื ืฉืืขืื ืขืก ื ืืฆื
DataStorageConfiguration.setPageSize()
). - ืคึฟืึทืจ ืืขืืขืจ ืงืึทืฉ ืืืขืืขื ืก ืืึทืื ืืึทืจืฃ ืืืื ืงืึทืืคึผืจืขืกื, ืืืจ ืืืื ืงืึทื ืคืืืืขืจ ืื ืงืึทืืคึผืจืขืฉืึทื ืืืคึฟื ืืื (ืึธืคึผืืืึธื ืึทืืื) ืื ืงืึทืืคึผืจืขืฉืึทื ืืืจืื (ืืืืืขื
CacheConfiguration.setDiskPageCompression() , CacheConfiguration.setDiskPageCompressionLevel()
).
WAL ืงืึธืืคึผืึทืงืืืึธื
ืืื ืขืก ืืืึธืจืงืก
ืืืึธืก ืืื WAL ืืื ืืืึธืก ืืื ืขืก ืืืจืฃ? ืืืืขืจ ืืขืงืืฆืขืจ: ืืึธืก ืืื ืึท ืงืืึธืฅ ืืืึธืก ืึผืืื ืึทืืข ืืขืฉืขืขื ืืฉื ืืืึธืก ืืขืกืึธืฃ ืืืืฉื ืื ืกืืึธืจืืืืฉ ืคืื ืื ืืืึทื. ืขืก ืืื ืืืจืฃ ืืคึฟืจื ืฆื ืงืขื ืขื ืฆื ืฆืืจืืงืงืจืืื ืืื ืคืึทื ืคืื ืึท ืคืึทื. ืืขืืขืจ ืึธืคึผืขืจืึทืฆืืข, ืืืืืขืจ ืืขืื ืงืึธื ืืจืึธื ืฆื ืืขืจ ืืึทื ืืฆืขืจ, ืืืื ืขืจืฉืืขืจ ืจืขืงืึธืจืืืจื ืึท ืืขืฉืขืขื ืืฉ ืืื WAL, ืึทืืื ืึทื ืืื ืคืึทื ืคืื ืืืจืืคืึทื, ืขืก ืงืขื ืขื ืืืื ืคึผืืืึทืขื ืืื ืื ืงืืึธืฅ ืืื ืจืืกืืึธืจื ืึทืืข ืึทืคึผืขืจืืืฉืึทื ื ืคึฟืึทืจ ืืืึธืก ืืขืจ ืืึทื ืืฆืขืจ ืืืงืืืขื ืึท ืืขืจืึธืื ืขื ืืคืขืจ, ืืคืืื ืืืื ืื ืึทืคึผืขืจืืืฉืึทื ื ืืื ื ืืฉื ืืขืืื ืงืืื ืฆืืื ืืื ืืคืฆืืฉืคืืืืขื ืืื ืื ืืืื ืกืืึธืจืืืืฉ ืืืืฃ ืืืกืง (ืฉืืื ืืืืื ืขืก ืืื ืืขืืืขื ืืืกืงืจืืืื ืึทื ืื ืคืึทืงืืืฉ ืฉืจืืืื ืฆื ืื ืืืึทื ืงืจืึธื ืืื ืืขืืื ืืื ืึท ืคึผืจืึธืฆืขืก ืืขืจืืคื "ืืฉืขืงืคึผืืื ืืื ื" ืืื ืขืืืขืืข ืคืึทืจืืึทืืื ืืืจื ืืึทืืื ืืขืจ ืคึฟืขืืขื).
ืืืื ืกื ืืื WAL ืืขื ืขื ืฆืขืืืืื ืืื ืืึทืืืฉืืงืึทื ืืื ืืฉืืืืช. ืืึธืึธืืขืึทื ืึธื ืขืก ืืขื ืขื ืื ืฉืืืกืืขื ืืื ืืืึทืืืขืก ืืื. ืืฉืืืืช - ืจืืคืืขืงืก ืขื ืืขืจืื ืืขื ืฆื ืืืขืืขืจ ืืื ืื ืืืึทื ืงืจืึธื. ืืึธืืฉ ืืึทืืืฉืืงืึทื ืจืขืงืึธืจืืก ืงืขื ืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืขืืืขืืข ืื ืืขืจืข ืงืึทืกืขืก, ืคืืืืฉ ืจืขืงืึธืจืืก ืืขื ืขื ืืืจืฃ ืืืืื ืคึฟืึทืจ ืึธืคึผืืื ืืื ืคืึทื ืคืื ืึท ืงืจืึทื ืืื ืจืขืงืึธืจืืก ืืขื ืขื ืืืจืฃ ืืืืื ืืื ื ืื ืืขืฆืืข ืืขืจืึธืื ืืฉืขืงืคึผืืื ื. ืืึธ ืืืจ ืืืขืื ื ืืฉื ืืืื ืืื ืืขืืึทื ืืื ืืขืจืงืืขืจื ืืืึธืก ืขืก ืึทืจืืขื ืึทืืื, ืึธืืขืจ ืื ืืื ืืขืจืขืกืืจื ืงืขื ืขื ืึธืคึผืฉืืงื ืฆื ืื ืฉืืื ืืขืจืืื ื ืึทืจืืืงื ืืืืฃ ืื Apache Ignite Wiki:
ืขืก ืืขื ืขื ืึธืคื ืขืืืขืืข ืืฉืืืืช ืจืขืงืึธืจืืก ืคึผืขืจ ืืึทืืืฉืืงืึทื ืจืขืงืึธืจื. ืืึธืก ืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืขืจ ืฉืืขืื ืึธืคึผืขืจืึทืฆืืข ืืื ืื ืงืึทืฉ ืึทืคืขืงืฅ ืขืืืขืืข ืืืขืืขืจ ืืื ืืืึทื ืืึผืจืื (ืึท ืืืึทื ืืื ืื ืืึทืื ืืื, ืืืขืืขืจ ืืื ืื ืืขืงืกืื, ืืืขืืขืจ ืืื ืคืจืื ืจืฉืืืืช). ืืื ืขืืืขืืข ืกืื ืืขืืืฉ ืืขืกืฅ, ืืื ืืขืคึฟืื ืขื ืึทื ืคืืืืฉ ืจืขืงืึธืจืืก ืคืึทืจื ืืืขื ืึทืจืืืฃ ืฆื 90% ืคืื ืื WAL ืืขืงืข. ืึธืืขืจ, ืืื ืืขื ืขื ืืืจืฃ ืคึฟืึทืจ ืึท ืืืืขืจ ืงืืจืฅ ืฆืืื (ืืืจื ืคืขืืืงืืึทื, ืื ืืขืืึทืืขื ืฆืืืืฉื ืืฉืขืงืคึผืืื ืฅ ืืื 3 ืืื ืื). ืขืก ืืืึธืื ืืืื ืืึทืืืฉืืงืึทื ืฆื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืขื ืืึทืื ื ืึธื ืืืืื ื ืืืึทื ืฉืืืืืช. ืืึธืก ืืื ืคึผืื ืงื ืืืึธืก ืื WAL ืงืึธืืคึผืึทืงืืืึธื ืืขืงืึทื ืืืึทื ืืื: ืขืก ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืืฉืืืืช ืจืขืงืึธืจืืก ืืื ืงืึทืืคึผืจืขืกืื ืื ืจืืขื ืืึทืืืฉืืงืึทื ืจืขืงืึธืจืืก ืืื ืคืึทืจืฉืืขืกืืขื, ืืฉืขืช ืื ืืขืงืข ืืจืืืก ืืื ืจืืืืกื ืืืืขืจ ืืืืืืืืง (ืืื ืืื ืืขื ืก ืคืื ืืื).
ืคืืืืงืื, WAL ืืืฉืืืื ืคืื ืขืืืขืืข ืกืขืืืึทื ืฅ (10 ืืืจื ืคืขืืืงืืึทื) ืคืื ืึท ืคืึทืจืคืขืกืืืงื ืืจืืืก (64 ืื ืืืจื ืคืขืืืงืืึทื), ืืืึธืก ืืขื ืขื ืึธืืืืขืจืจืืืึทื ืืืืฃ ืึท ืงืืึทืืขืืืง ืฉืืืืืขืจ. ืืื ืืึทืื ืืื ืื ืงืจืึทื ื ืึธืคึผืฉื ืื ืืื ืึธื ืืขืคืืื, ืืขืจ ืืืืึทืืขืจ ืึธืคึผืฉื ืื ืืื ืึทืกืืื ื ืืื ืงืจืึทื ื, ืืื ืื ืึธื ืืขืคืืื ืึธืคึผืฉื ืื ืืื ืงืึทืคึผืื ืฆื ืื ืึทืจืงืืืื ืืืจื ืึท ืืึทืืื ืืขืจ ืคืึธืืขื. WAL ืงืึธืืคึผืึทืงืืืึธื ืึทืจืืขื ืฉืืื ืืื ืึทืจืงืืืื ืกืขืืืึทื ืฅ. ืืืื, ืืื ืึท ืืึทืืื ืืขืจ ืคืึธืืขื, ืขืก ืืึธื ืืืึธืจืก ืื ืืืจืืคืืจืื ื ืคืื ืื ืืฉืขืงืคึผืืื ื ืืื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืืื ืึทืจืงืืืื ืกืขืืืึทื ืฅ ืคึฟืึทืจ ืืืึธืก ืืฉืืืืช ืจืขืงืึธืจืืก ืืขื ืขื ื ืื ืืขืจ ืืืจืฃ.
ืคืึธืจืฉืืขืืื ื ืืืคึผืึทืงื
ืืื ื WAL ืงืึธืืคึผืึทืงืืืึธื ืืืืคื ืืื ืึท ืืึทืืื ืืขืจ ืคืึธืืขื, ืขืก ืืึธื ืืืื ืงืืื ืืืจืขืงื ืคึผืจืึทื ืืืืฃ ืื ืึทืคึผืขืจืืืฉืึทื ื ืืืึธืก ืืขื ืขื ืืืจืืืขืงืึธืื. ืึธืืขืจ ืขืก ื ืึธื ืืืืื ื ืึธื ืืื ืืขืจืืจืื ื ืืึทืกืข ืืืืฃ ืื ืงืคึผื (ืงืึทืืคึผืจืขืฉืึทื) ืืื ืืืกืง (ืืืืขื ืขื ืืขืืขืจ WAL ืึธืคึผืฉื ืื ืคืื ืื ืึทืจืงืืืื ืืื ืฉืจืืืื ืื ืงืึทืืคึผืจืขืกื ืกืขืืืึทื ืฅ), ืึทืืื ืืืื ืื ืกืืกืืขื ืืื ืคืืืกื ืืืง ืืื ืืืื ืืึทืงืกืืืื ืงืึทืคึผืึทืฆืืืขื, ืขืก ืืืขื ืืืื ืคืืจื ืฆื ืคืึธืจืฉืืขืืื ื ืืขืจื ืืืขืจืืงืื ื.
ืืื ืฆื ืืขืื ืืื ืงืึทื ืคืืืืขืจ
ืืืจ ืงืขื ืขื ืืขืื WAL ืงืึธืืคึผืึทืงืืืึธื ื ืืฆื ืื ืคืึทืจืืึธื WalCompactionEnabled
ะฒ DataStorageConfiguration (DataStorageConfiguration.setWalCompactionEnabled(true)
). ืืืื, ื ืืฆื ืื DataStorageConfiguration.setWalCompactionLevel () ืืืคึฟื, ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืงืึทืืคึผืจืขืฉืึทื ืืืจืื ืืืื ืืืจ ืืขื ื ื ืืฉื ืฆืืคึฟืจืืื ืืื ืื ืคืขืืืงืืึทื ืืืขืจื (BEST_SPEED).
WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื
ืืื ืขืก ืืืึธืจืงืก
ืืืจ ืืึธืื ืฉืืื ืืขืคืื ืขื ืึทื ืืื WAL ืจืขืงืึธืจืืก ืืขื ืขื ืฆืขืืืืื ืืื ืืึทืืืฉืืงืึทื ืืื ืืฉืืืืช. ืคึฟืึทืจ ืืขืืขืจ ืขื ืืขืจืื ื ืฆื ืืขืืขืจ ืืืึทื, ืึท ืืฉืืืืช WAL ืจืขืงืึธืจื ืืื ืืืฉืขื ืขืจืืืืึทื ืืื ืืืึทื ืืึผืจืื. ืืฉืืืืช ืจืขืงืึธืจืืก, ืืื ืงืขืจ, ืืขื ืขื ืืืื ืฆืขืืืืื ืืื 2 ืกืืืืืคึผืขืก: ืืืึทื ืืึธืืขื ืืืืื ืจืขืงืึธืจื ืืื ืืขืืืข ืจืขืงืึธืจื. ืืขืืขืจ ืืึธื ืืืจ ืืืืฉื ืขืคึผืขืก ืืืืฃ ืึท ืืืึทื ืืื ืึทืจืืืขืจืคืืจื ืขืก ืคืื ืึท ืจืืื ืฉืืึทื ืฆื ืึท ืฉืืืฆืืง ืฉืืึทื, ืึท ืืึทื ืฅ ืงืึธืคึผืืข ืคืื โโืืขื ืืืึทื ืืื ืกืืึธืจื ืืื WAL (ืืืึทื ืืึธืืขื ืืืืื ืจืขืงืึธืจื). ืืคืืื ืืืื ืืืจ ืืฉืืื ืืืฉื ืืืืื ืืืื ืืืื ืืื WAL, ืื ืจืขืงืึธืจื ืืืขื ืืืื ืึท ืืืกื ืืจืขืกืขืจืข ืืื ืื ืืืึทื ืืจืืืก. ืืืื ืืืจ ืืืืฉื ืขืคึผืขืก ืืืืฃ ืึท ืฉืืื ืฉืืืฆืืง ืืืึทื, ืึท ืืขืืืึท ืจืขืงืึธืจื ืืื ืืขืฉืืคื ืืื WAL, ืืืึธืก ืจืืคืืขืงืก ืืืืื ืขื ืืขืจืื ืืขื ืงืึทืืคึผืขืจื ืฆื ืื ืคืจืืขืจืืืงืข ืฉืืึทื ืคืื ืื ืืืึทื, ืึธืืขืจ ื ืืฉื ืื ืืื ืฆืข ืืืึทื. ืืื ื ืื ืจืขืกืขืืืื ื ืื ืฉืืึทื ืคืื ืืืขืืขืจ ืคืื ืืจืึธื ืฆื ืจืืื ืืื ืืืจืืืขืงืึธืื ืืขืฉืึทืก ืื ืืฉืขืงืคึผืืื ื ืคึผืจืึธืฆืขืก, ืืืืื ื ืึธื ืื ืึธื ืืืื ืคืื ืื ืืฉืขืงืคึผืืื ื, ืึผืืขื ืึทืืข ืคืืืืฉ ืจืขืงืึธืจืืก ืืืขืื ืืืืื ืฆืื ืืืคืฉืืขืื ืืื ืคืื ืกื ืึทืคึผืฉืึทืฅ ืคืื ืืืขืืขืจ (ืืืืึทื ืึทืืข ืืืขืืขืจ ืืืืื ื ืึธื ืื ืึธื ืืืื ืคืื ืื ืืฉืขืงืคึผืืื ื ืืขื ืขื ืจืืื) , ืืขืจื ืึธื ืืืขื ืืืจ ืฆืืืึทื ื ืื ืืืืึทืืขืจ ืืฉืขืงืคึผืืื ื, ืื ืืขืืืข ืจืขืงืึธืจื ืืจืึธืืฆืึธื ืืืืื ืฆื ืืืึทืงืกื ืืื ืืึทืฉืืขืืืง ืืืืืขืจ ืืื ืื ืึธื ืืืื ืคืื ืื ืืืืึทืืขืจ ืืฉืขืงืคึผืืื ื. ืืขืืฉืขืจืืึทื ืฅ ืืื ืขืืืขืืข ืกืื ืืขืืืฉ ืืขืกืฅ ืืขืืืืื ืึทื ืื ืืืืื ืคืื ืืืึทื ืกื ืึทืคึผืฉืึทืฅ ืืื ืื ืืึทื ืฅ ืืึทื ื ืคืื ืืฉืืืืช ืจืขืงืึธืจืืก ืจืืืฉืึทื 90%.
ืืขืจ ืืขืืึทื ืง ืคืื WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืืื ืฆื ืงืึธืืคึผืจืขืก ืืืึทื ืกื ืึทืคึผืฉืึทืฅ ื ืืฆื ืึท ืคืึทืจืืืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืืขืฆืืึทื (ืืขื ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื). ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืืื WAL, ืจืขืงืึธืจืืก ืืขื ืขื ืืขืจืืืขืืืขื ืกืึทืงืืืขื ืืฉืึทืื ืืื ืฆืืืขืื-ืืืืื ืืึธืืข ืืื ืขืก ืืื ื ืื ืืึทืจืคึฟื ืฆื ืืื ืื ืจืขืงืึธืจืืก ืฆื ืื ืืึทืื ืืจืื ืคืื ืืขืงืข ืกืืกืืขื ืืืึทืงืก, ืึทืืื ืืึธ, ื ืื ืขื ืืขื ืื ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืืขืงืึทื ืืืึทื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฉืืืขืจ ืืขืงืขืก. ืึทืืข; ืึทืงืึธืจืืื ืืื, ืืขื ืืขืงืึทื ืืืึทื ืืืขื ืึทืจืืขืื ื ืื ืืืืื ืืืืฃ ืื ืึทืก ืืื ืืงืก. ืืื ืืขืจืฆื, ืขืก ืืื ื ืื ืืขืจ ืืืืืืืง ืฆื ืืื ืื ืืื ืคืื ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืงืึธืืคึผืจืขืก ืื ืืืึทื. ืืคืืื ืืืื ืืืจ ืืืคืจืืื 1 ืืืื, ืืึธืก ืืื ืฉืืื ืึท positive ืจืขืืืืืึทื ืืื ืืืจ ืงืขื ืขื ืจืึทืืขืืืขื ืงืึทืืคึผืจืขืกื ืืึทืื ืืื WAL, ื ืื ืขื ืืขื ืงืึทืืคึผืจืขืฉืึทื ืคืื ืืืกืง ืืืึทื, ืืื ืืืจ ืจืึทืืขืืืขื ืื ืงืึทืืคึผืจืขืกื ืืืึทื ืืืืื ืืืื ืืืจ ืืืคืจืืื ืืขืจ ืืื 1 ืืขืงืข ืกืืกืืขื ืืืึธืง.
ืืืขืืขืจ ืืขื ืขื ืืขืืกื ืงืึทืืคึผืจืขืกืึทืืึทื ืืึทืื, ืืืืขืจ ืืืืื ืืื ืื ืืึทื ืฅ WAL ืืึทื ื ืืื ืืืืขืจ ืืืื, ืึทืืื ืึธื ืืฉืึทื ืืื ื ืื WAL ืืขืงืข ืคึฟืึธืจืืึทื ืืืจ ืงืขื ืขื ืืึทืงืืืขื ืึท ืืึทืืืืืืง ืจืขืืืงืฆืืข ืืื ืื ืืจืืืก. ืงืึทืืคึผืจืขืฉืึทื, ืึทืจืืึทื ืืขืจืขืื ื ืืึทืืืฉืืงืึทื ืจืขืงืึธืจืืก, ืืืึธืื ืืึทืจืคื ืึท ืขื ืืขืจืื ื ืืื ืคึฟืึธืจืืึทื ืืื ืึธื ืืืขืจ ืคืื ืงืึทืืคึผืึทืืึทืืืืึทืื, ืืืฉื, ืคึฟืึทืจ ืคืื ืืจืืืกื ืืืง ืงืึธื ืกืืืขืจืก ืืืึธืก ืงืขื ืืืื ืืื ืืขืจืขืกืืจื ืืื ืืึทืืืฉืืงืึทื ืจืขืงืึธืจืืก, ืึธืืขืจ ืืืึธืื ื ืืฉื ืคืืจื ืฆื ืึท ืืึทืืืืืืง ืจืขืืืงืฆืืข ืืื ืืขืงืข ืืจืืืก.
ืืื ืืื ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื, WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืงืขื ืขื ื ืืฆื ZSTD, LZ4, Snappy ืงืึทืืคึผืจืขืฉืึทื ืึทืืืขืจืืืึทืื, ืืื ืืขืืื ื ืืื ืื SKIP_GARBAGE ืืึธืืข.
ืคืึธืจืฉืืขืืื ื ืืืคึผืึทืงื
ืขืก ืืื ื ืืฉื ืฉืืืขืจ ืฆื ืืึทืืขืจืงื ืึทื ืืืืื ืขื ืืืืึทืืื ื ืื WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืืืืื ืึทืคืขืงืฅ ืคึฟืขืืขื ืืืึธืก ืฉืจืืึทืื ืืึทืื ืฆื ืืืึทื ืืึผืจืื, ืืึธืก ืืื ืื ืคึฟืขืืขื ืืืึธืก ืืืืฉื ืืึทืื ืืื ืงืึทืืฉืขืก. ืืืืขื ืขื ืคืืืืฉ ืจืขืงืึธืจืืก ืคืื WAL ืึทืงืขืจื ืืืืื ืึทืืึธื, ืืื ืืขื ืืึธืืขื ื ืื ื ืึธืืข ืืื ืืืืคืืขืืืืื ื ืึธื ืึท ืคืึทื (ืืื ืืืืื ืืืื ืขืก ืคืืื ืืขืฉืึทืก ืึท ืืฉืขืงืคึผืืื ื).
ืืึธืก ืึทืคืขืงืฅ ืคึฟืขืืขื ืืืึธืก ืืืืฉื ืืึทืื ืืื ืื ืคืืืืขื ืืข ืืืขื: ืืืจ ืืึทืงืืืขื ืึท ื ืขืืึทืืืื ืืืืจืงืื ื (CPU) ืจืขืื ืฆื ืืขืจ ื ืืื ืฆื ืงืึธืืคึผืจืขืก ืื ืืืึทื ืืขืืขืจ ืืึธื ืืืืืขืจ ืฉืจืืืื ืฆื ืืืกืง, ืืื ืึท positive ืืืืจืงืื ื (ืืืกืง IO) ืจืขืื ืฆื ืึท ืจืขืืืงืฆืืข ืืื ืื ืกืืืข ืคืื ืืึทืื ืืขืฉืจืืื. ืึทืงืงืึธืจืืื ืืื, ืึทืืฅ ืืื ืคึผืฉืื ืืึธ: ืืืื ืื ืกืืกืืขื ืคืึธืจืฉืืขืืื ื ืืื ืืืืืืขื ืืืจื ืื ืงืคึผื, ืืืจ ืืึทืงืืืขื ืึท ืงืืืื ืืขืจื ืืืขืจืืงืื ื, ืืืื ืขืก ืืื ืืืืืืขื ืืืจื ืืืกืง I / O, ืืืจ ืืึทืงืืืขื ืึท ืคืึทืจืืจืขืกืขืจื.
ืืื ืึทืฆืึทื, ืจืืืืกืื ื ืื WAL ืืจืืืก ืืืื ืึทืคืขืงืฅ (positively) ืกืืจืืื ืืืึธืก ืืึทืืคึผ WAL ืกืขืืืึทื ืฅ ืืื ืื ืึทืจืงืืืื ืืื WAL ืงืึธืืคึผืึทืงืืืึธื ืกืืจืืื.
ืคืึทืงืืืฉ ืคืึธืจืฉืืขืืื ื ืืขืกืฅ ืืื ืืื ืืืขืจ ืกืืืืืืข ื ืืฆื ืกืื ืืขืืืฉ ืืึทืื ืืขืืืืื ืึท ืงืืืื ืคืึทืจืืจืขืกืขืจื (ืืืจืืงืืื ืืขืืืืงืกื ืืื 10% -15%, ืืืืืึทื ืกื ืืืงืจืืกื ืืื 10% -15%).
ืืื ืฆื ืืขืื ืืื ืงืึทื ืคืืืืขืจ
ืืื ืืืื ืึทืคึผืึทืืฉื ืืื ืืืข ืืืขืจืกืืข: 2.8. ืืขืื ืืื ืงืึทื ืคืืืืขืจ ืืื ืืืื:
- ืขืก ืืืื ืืืื ืึท ืึธื ืฆืื ืื-ืงืึทืืคึผืจืขืฉืึทื ืืึธืืืืข ืืื ืื ืงืืึทืก-ืืจื. ืืืจื ืคืขืืืงืืึทื, ืขืก ืืื ืืืื ืืื ืื Apache Ignite ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืื libs / ืึทืคึผืฉืึทื ืึทื ืืืขืืืืืึทืืขืจ ืืื ืืื ื ืืฉื ืึทืจืืึทื ืืขืจืขืื ื ืืื ืื ืงืืึทืก-ืืจื. ืืืจ ืงืขื ื ืคืฉืื ืืึทื ืื ืืืขืืืืืึทืืขืจ ืึทืจืืืฃ ืืืื ืฉืืึทืคึผื ืฆื libs ืืื ืืขืืึธืื ืืืขื ืืืจ ืืืืคื ืขืก ืืืจื ignite.sh ืขืก ืืืขื ืืืื ืืืืืึธืืึทืืืฉ ืขื ืืืืึทืื.
- ืคึผืขืจืกืืกืืึทื ืก ืืืื ืืืื ืขื ืืืืึทืื (ืขื ืึทืืืขื ืืืจื
DataRegionConfiguration.setPersistenceEnabled(true)
). - ืื ืงืึทืืคึผืจืขืฉืึทื ืืึธืืข ืืืื ืืืื ืฉืืขืื ืืื ืืขื ืืืคึฟื
DataStorageConfiguration.setWalPageCompression()
, ืงืึทืืคึผืจืขืฉืึทื ืืื ืคืึทืจืงืจืืคึผืื ืืืจื ืคืขืืืงืืึทื (ืคืึทืจืงืจืืคึผืื ืืึธืืข). - ืึธืคึผืืืึธื ืึทืืื, ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืงืึทืืคึผืจืขืฉืึทื ืืืจืื ืืื ืืขื ืืืคึฟื
DataStorageConfiguration.setWalPageCompression()
, ืืขื ืื Javadoc ืคึฟืึทืจ ืืขื ืืืคึฟื ืคึฟืึทืจ ืืืืืืง ืืืึทืืืขืก ืคึฟืึทืจ ืืขืืขืจ ืืึธืืข.
ืกืึธืฃ
ืื ืืึทืืจืึทืื ืืึทืื ืงืึทืืคึผืจืขืฉืึทื ืืขืงืึทื ืืืึทืื ืืื Apache Ignite ืงืขื ืขื ืืืื ืืขืืืืื ื ืื ืืืคึผืขื ืืึทื ืืื ืคืื ืืขืืขืจ ืื ืืขืจืขืจ, โโืึธืืขืจ ืงืืื ืงืึธืืืื ืึทืฆืืข ืคืื โโโโืืื ืืื ืืืื ืคึผืึทืกืืง. ืคืืจืฉืืื ื ืืื ืืื ืึทืจืืขื ืืืขื ืืึธืื ืืืจ ืฆื ืืึทืฉืืืกื ืืื ืคึผืึทืกืืง ืืื ืืขื ืขื ืคึฟืึทืจ ืืืื ืืึทืกืงืก ืืื ืืืื ืกืืืืืืข ืืื ืืืึธืก ืืืจ ืืืขื ืืึธืื ืฆื ืงืจืื ืืืขื ืืืจ ื ืืฆื ืืื. ืืืกืง ืืืึทื ืงืึทืืคึผืจืขืฉืึทื ืืื ืืืืืื ื ืฆื ืงืึธืืคึผืจืขืก ืื ืืืืคึผื ืกืืึธืจืืืืฉ ืืื ืงืขื ืขื ืืขืื ืึท ืืืื ืงืึทืืคึผืจืขืฉืึทื ืคืึทืจืืขืืืขื ืืฉ. WAL ืืืึทื ืืึธืืขื ืืืืื ืงืึทืืคึผืจืขืฉืึทื ืืืขื ืืขืื ืึท ืืืจืืฉื ืืืืขื ืืจืึทื ืคืื ืงืึทืืคึผืจืขืฉืึทื ืคึฟืึทืจ WAL ืืขืงืขืก, ืืื ืืืขื ืจืืึฟ ืืกืชึผืื ืืคืืื ืคึฟืึทืจืืขืกืขืจื ืคืึธืจืฉืืขืืื ื. WAL ืงืึธืืคึผืึทืงืืืึธื ืืืขื ื ืืฉื ืืึธืื ืึท positive ืืืืจืงืื ื ืืืืฃ ืคืึธืจืฉืืขืืื ื, ืึธืืขืจ ืืืขื ืจืขืืืฆืืจื ืื ืืจืืืก ืคืื WAL ืืขืงืขืก ืืื ืคืื ืืื ืืขืืืขื ืืืจื ืจืืืืืืื ื ืืฉืืืืช ืจืขืงืึธืจืืก.
ืืงืืจ: www.habr.com