├── .editorconfig ├── LICENSE ├── README.md ├── assets ├── equations-of-costs.png ├── figure1-adding-columnar-learners-to-a-raft-group.png ├── figure10-htap-performance-of-tidb.png ├── figure11-visibility-delay-of-log-replication.png ├── figure12-htap-performance-of-memsql.png ├── figure2-tidb-architecture.png ├── figure3-the-architecture-of-multi-raft-storage.png ├── figure4-the-columnar-delta-tree.png ├── figure5-the-process-of-optimistic-and-pessimistic-transaction.png ├── figure6-the-interaction-of-tispark-and-tidb.png ├── figure7-oltp-performance.png ├── figure8-choice-of-tikv-or-tiflash-for-analytical-queries.png ├── figure9-performance-comparison-of-chbenchmark-analytical-queries.png ├── table1-log-replaying-and-decoding.png ├── table2-read-performance-of-delta-tree-and-lsm-tree.png ├── table3-performance-of-timestamp-retrieval.png └── table4-the-count-distribution-of-visibility-delay.png ├── p3072-huang.pdf └── zh_CN ├── 0-abstract.md ├── 1-introduction.md ├── 2-raft-based-htap.md ├── 3-architecture.md ├── 4-1-row-based-storage-tikv.md ├── 4-2-column-based-storage-tiflash.md ├── 4-multi-raft-storage.md ├── 5-1-transactional-processing.md ├── 5-2-analytical-processing.md ├── 5-3-isolation-and-coordination.md ├── 5-htap-engines.md ├── 6-1-experimental-setup.md ├── 6-2-oltp-performance.md ├── 6-3-olap-performance.md ├── 6-4-htap-performance.md ├── 6-5-log-replication-delay.md ├── 6-6-comparison-to-memsql.md ├── 6-experiments.md ├── 7-related-work.md ├── 8-conclusion.md ├── 9-references.md └── README.md /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/.editorconfig -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/README.md -------------------------------------------------------------------------------- /assets/equations-of-costs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/equations-of-costs.png -------------------------------------------------------------------------------- /assets/figure1-adding-columnar-learners-to-a-raft-group.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure1-adding-columnar-learners-to-a-raft-group.png -------------------------------------------------------------------------------- /assets/figure10-htap-performance-of-tidb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure10-htap-performance-of-tidb.png -------------------------------------------------------------------------------- /assets/figure11-visibility-delay-of-log-replication.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure11-visibility-delay-of-log-replication.png -------------------------------------------------------------------------------- /assets/figure12-htap-performance-of-memsql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure12-htap-performance-of-memsql.png -------------------------------------------------------------------------------- /assets/figure2-tidb-architecture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure2-tidb-architecture.png -------------------------------------------------------------------------------- /assets/figure3-the-architecture-of-multi-raft-storage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure3-the-architecture-of-multi-raft-storage.png -------------------------------------------------------------------------------- /assets/figure4-the-columnar-delta-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure4-the-columnar-delta-tree.png -------------------------------------------------------------------------------- /assets/figure5-the-process-of-optimistic-and-pessimistic-transaction.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure5-the-process-of-optimistic-and-pessimistic-transaction.png -------------------------------------------------------------------------------- /assets/figure6-the-interaction-of-tispark-and-tidb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure6-the-interaction-of-tispark-and-tidb.png -------------------------------------------------------------------------------- /assets/figure7-oltp-performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure7-oltp-performance.png -------------------------------------------------------------------------------- /assets/figure8-choice-of-tikv-or-tiflash-for-analytical-queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure8-choice-of-tikv-or-tiflash-for-analytical-queries.png -------------------------------------------------------------------------------- /assets/figure9-performance-comparison-of-chbenchmark-analytical-queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/figure9-performance-comparison-of-chbenchmark-analytical-queries.png -------------------------------------------------------------------------------- /assets/table1-log-replaying-and-decoding.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/table1-log-replaying-and-decoding.png -------------------------------------------------------------------------------- /assets/table2-read-performance-of-delta-tree-and-lsm-tree.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/table2-read-performance-of-delta-tree-and-lsm-tree.png -------------------------------------------------------------------------------- /assets/table3-performance-of-timestamp-retrieval.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/table3-performance-of-timestamp-retrieval.png -------------------------------------------------------------------------------- /assets/table4-the-count-distribution-of-visibility-delay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/assets/table4-the-count-distribution-of-visibility-delay.png -------------------------------------------------------------------------------- /p3072-huang.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/p3072-huang.pdf -------------------------------------------------------------------------------- /zh_CN/0-abstract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/0-abstract.md -------------------------------------------------------------------------------- /zh_CN/1-introduction.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/1-introduction.md -------------------------------------------------------------------------------- /zh_CN/2-raft-based-htap.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/2-raft-based-htap.md -------------------------------------------------------------------------------- /zh_CN/3-architecture.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/3-architecture.md -------------------------------------------------------------------------------- /zh_CN/4-1-row-based-storage-tikv.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/4-1-row-based-storage-tikv.md -------------------------------------------------------------------------------- /zh_CN/4-2-column-based-storage-tiflash.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/4-2-column-based-storage-tiflash.md -------------------------------------------------------------------------------- /zh_CN/4-multi-raft-storage.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/4-multi-raft-storage.md -------------------------------------------------------------------------------- /zh_CN/5-1-transactional-processing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/5-1-transactional-processing.md -------------------------------------------------------------------------------- /zh_CN/5-2-analytical-processing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/5-2-analytical-processing.md -------------------------------------------------------------------------------- /zh_CN/5-3-isolation-and-coordination.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/5-3-isolation-and-coordination.md -------------------------------------------------------------------------------- /zh_CN/5-htap-engines.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/5-htap-engines.md -------------------------------------------------------------------------------- /zh_CN/6-1-experimental-setup.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-1-experimental-setup.md -------------------------------------------------------------------------------- /zh_CN/6-2-oltp-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-2-oltp-performance.md -------------------------------------------------------------------------------- /zh_CN/6-3-olap-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-3-olap-performance.md -------------------------------------------------------------------------------- /zh_CN/6-4-htap-performance.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-4-htap-performance.md -------------------------------------------------------------------------------- /zh_CN/6-5-log-replication-delay.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-5-log-replication-delay.md -------------------------------------------------------------------------------- /zh_CN/6-6-comparison-to-memsql.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-6-comparison-to-memsql.md -------------------------------------------------------------------------------- /zh_CN/6-experiments.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/6-experiments.md -------------------------------------------------------------------------------- /zh_CN/7-related-work.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/7-related-work.md -------------------------------------------------------------------------------- /zh_CN/8-conclusion.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/8-conclusion.md -------------------------------------------------------------------------------- /zh_CN/9-references.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/9-references.md -------------------------------------------------------------------------------- /zh_CN/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PsiACE/TiDB-A-Raft-based-HTAP-Database/HEAD/zh_CN/README.md --------------------------------------------------------------------------------