Nội dung được dịch bởi AI, chỉ mang tính chất tham khảo
Đánh giá chuẩn cho xử lý giao dịch cường độ cao
Tóm tắt
Các bộ chuẩn (benchmark) đóng vai trò quan trọng trong việc đánh giá hiệu suất của cơ sở dữ liệu, và đã hiệu quả trong việc thúc đẩy sự phát triển của các hệ thống quản lý cơ sở dữ liệu. Với các yêu cầu xử lý giao dịch quan trọng từ các ứng dụng mới, chúng ta chứng kiến sự bùng nổ của công nghệ cơ sở dữ liệu sáng tạo để xử lý khối lượng giao dịch cường độ cao (OLTP) với các đặc điểm rõ ràng như động lực sắc nét, độ nghiêng tuyệt vời, sự tranh chấp cao, hoặc tính đồng thời cao (viết tắt là DSC2), mà không thể được mô tả hoặc đánh giá tốt bởi các bộ chuẩn tiêu chuẩn hiện tại. Trong bài báo này, dựa trên các ứng dụng SecKill đặc trưng, chúng tôi định nghĩa một gói khối lượng công việc mô phỏng các yêu cầu xử lý giao dịch cường độ cao. Và chúng tôi tạo ra một khung chuẩn chung và linh hoạt có tên là PeakBench để đánh giá khối lượng công việc OLTP cường độ cao trên các cơ sở dữ liệu. Chúng tôi là công trình đầu tiên hoàn toàn kiểm soát việc mô phỏng DSC2, đặc biệt là trong việc kiểm soát độ chi tiết cho việc tạo ra sự tranh chấp. Với một bộ thực nghiệm toàn diện được thực hiện trên các hệ quản trị cơ sở dữ liệu mã nguồn mở phổ biến so với các bộ chuẩn OLTP đại diện khác, chúng tôi hoàn toàn chứng minh tính hữu ích của PeakBench.
Từ khóa
#đánh giá hiệu suất #cơ sở dữ liệu #giao dịch cường độ cao #chuẩn #khối lượng công việc OLTPTài liệu tham khảo
Difallah D E, Pavlo A, Curino C, CudreMaurouxet P. OLTP-bench: an extensible testbed for benchmarking relational databases. Proceedings of the VLDB Endowment, 2013, 7(4): 277–288
Ren K, Faleiro J M, Abadi D J. Design principles for scaling multi-core OLTP under high contention. In: Proceedings of the 2016 International Conference on Management of Data. 2016, 1583–1598
Zhou N, Zhou X, Zhang X, Du X, Wang S. Reordering transaction execution to boost high-frequency trading applications. Data Science and Engineering, 2017, 2(4): 301–315
Persico V, Pescapé A, Picariello A, Sperli G. Benchmarking big data architectures for social networks data processing using public cloud platforms. Future Generation Computer Systems, 2018, 89: 98–109
Harding R, Van Aken D, Pavlo A, Stonebraker M. An evaluation of distributed concurrency control. Proceedings of the VLDB Endowment, 2017, 10(5): 553–564
MySQL. For traditional databases, details are published on the MySql home page
PostgreSQL. Database details are published on the PostgreSQL home page
VoltDB, LLC. Voltdb technical overview. Whitepaper, 2010
Bitton D, Dewitt D J, Turbyfill C. Benchmarking database systems a systematic approach. In: Proceedings of the 9th International Conference on Very Large Data Bases. 1983, 8–19
Gray J. The benchmark handbook fordatabase and transaction systems. In: Proceedings of Sigmod Conference on Gray Hardavellas. 1993
Tay Y C. Data generation for application-specific benchmarking. Proceedings of the VLDB Endowment, 2011, 4(12): 1–4
Chen S, Ailamaki A, Athanassoulis M, Gibbons P B, Johnson R, Pandis I, Stoica R. TPC-E vs. TPC-C: characterizing the new TPC-E benchmark via an I/O comparison study. ACM Sigmod Record, 2011, 39(3): 5–10
Cole R, Funke F, Giakoumakis L, Guy W, Kemper A, Krompass S, Kuno H, Nambiar R, Neumann T, Poess M, Sattler K, Seibold M, Simon E, Waas F. The mixed workload CH-benCHmark. In: Proceedings of the 4th International Workshop on Testing Database Systems. 2011
Council, Transaction Processing Performance. TPC-H benchmark specification. Tcp.org Website, 2008
Cahill M J, Röhm U, Fekete A D. Serializable isolation for snapshot databases. ACM Transactions on Database Systems, 2009, 34(4): 20
Wolski A. TATP Benchmark Description (Version 1.0). 2009
Stonebraker M. A measure of transaction processing power. In: Hellerstein J M, Stonebraker M, Readings in Database Systems, 2nd ed. Morgan Kaufmann Publishers Inc., 1994, 442–454
Cooper B F, Silberstein A, Tam E, Ramakrishnan R, Sears R. Benchmarking cloud serving systems with YCSB. In: Proceedings of the 1st ACM Symposium on Cloud Computing. 2010, 143
Patil S, Polte M, Kai R, Tantisiriroj W, Lin X, López J, Gibson G, Fuchs A, Rinaldi B. YCSB++: benchmarking and performance debugging advanced features in scalable table stores. In: Proceedings of the 2nd ACM Symposium on Cloud Computing. 2011
Gonzalez J E, Xin R S, Dave A, Crankshaw D, Stoica I. Graphx: graph processing in a distributed dataflow framework. In: Proceedings of the 11th Usenix Conference on Operating Systems Design & Implementation. 2014