Điều Gì Mới Mẻ Thực Sự Với NewSQL?

SIGMOD Record - Tập 45 Số 2 - Trang 45-55 - 2016
Andrew Pavlo1, Matthew Aslett2
1Carnegie Mellon University
2451 Research

Tóm tắt

Một lớp hệ thống quản lý cơ sở dữ liệu mới (DBMSs) được gọi là NewSQL tự hào về khả năng mở rộng các khối lượng công việc xử lý giao dịch trực tuyến hiện đại (OLTP) theo cách mà các hệ thống kế thừa không thể thực hiện. Thuật ngữ NewSQL lần đầu tiên được sử dụng bởi một trong các tác giả của bài báo này trong báo cáo phân tích kinh doanh năm 2011 nói về sự trỗi dậy của các hệ thống cơ sở dữ liệu mới như những đối thủ cạnh tranh với các nhà cung cấp đã thiết lập (Oracle, IBM, Microsoft). Tác giả còn lại đã làm việc về những gì trở thành một trong những ví dụ đầu tiên của một DBMS NewSQL. Kể từ đó, một số công ty và dự án nghiên cứu đã sử dụng thuật ngữ này (đúng và sai) để mô tả các hệ thống của họ.

Xét rằng các DBMS quan hệ đã tồn tại hơn bốn thập kỷ, điều hợp lý là đặt câu hỏi rằng liệu tuyên bố về sự vượt trội của NewSQL có thực sự đúng hay đó chỉ là một chiêu thức tiếp thị. Nếu thực sự chúng có khả năng đạt được hiệu suất tốt hơn, thì câu hỏi tiếp theo là liệu có điều gì mới về mặt khoa học mà cho phép chúng đạt được những lợi ích này, hay chỉ đơn giản là phần cứng đã tiến bộ đến mức mà các nút thắt cổ chai từ những năm trước không còn là vấn đề.

Để làm điều này, chúng tôi trước tiên thảo luận về lịch sử của cơ sở dữ liệu để hiểu cách mà các hệ thống NewSQL ra đời. Sau đó, chúng tôi cung cấp một giải thích chi tiết về thuật ngữ NewSQL và các loại hệ thống khác nhau thuộc định nghĩa này.

Từ khóa


Tài liệu tham khảo

AgilData Scalable Cluster for MySQL. http://www.agildata.com/. AgilData Scalable Cluster for MySQL. http://www.agildata.com/.

Altibase. http://altibase.com. Altibase. http://altibase.com.

Amazon Aurora. https://aws.amazon.com/rds/aurora. Amazon Aurora. https://aws.amazon.com/rds/aurora.

Apache Trafodion. http://trafodion.apache.org. Apache Trafodion. http://trafodion.apache.org.

ClearDB. https://www.cleardb.com. ClearDB. https://www.cleardb.com.

Clustrix. http://www.clustrix.com. Clustrix. http://www.clustrix.com.

CockroachDB. https://www.cockroachlabs.com/. CockroachDB. https://www.cockroachlabs.com/.

H-Store. http://hstore.cs.brown.edu. H-Store. http://hstore.cs.brown.edu.

HyPer. http://hyper-db.de. HyPer. http://hyper-db.de.

MariaDB MaxScale. https://mariadb.com/products/mariadb-maxscale. MariaDB MaxScale. https://mariadb.com/products/mariadb-maxscale.

MemSQL. http://www.memsql.com. MemSQL. http://www.memsql.com.

MySQL Fabric. https://www.mysql.com/products/enterprise/fabric.html. MySQL Fabric. https://www.mysql.com/products/enterprise/fabric.html.

MySQL Proxy. http://dev.mysql.com/doc/mysql-proxy/en/. MySQL Proxy. http://dev.mysql.com/doc/mysql-proxy/en/.

NuoDB. http://www.nuodb.com. NuoDB. http://www.nuodb.com.

ScaleArc. http://scalearc.com. ScaleArc. http://scalearc.com.

Splice Machine. http://www.splicemachine.com. Splice Machine. http://www.splicemachine.com.

VoltDB. http://www.voltdb.com. VoltDB. http://www.voltdb.com.

M. Aslett. How will the database incumbents respond to NoSQL and NewSQL? The 451 Group April 2011. M. Aslett. How will the database incumbents respond to NoSQL and NewSQL? The 451 Group April 2011.

M. Aslett. MySQL vs. NoSQL and NewSQL: 2011-2015. The 451 Group May 2012. M. Aslett. MySQL vs. NoSQL and NewSQL: 2011-2015. The 451 Group May 2012.

Baulier J., VLDB, 701

10.1109/ICDE.2011.5767935

10.1145/1978915.1978919

10.1145/1365815.1365816

Corbett J. C., 2012, OSDI

10.14778/2556549.2556575

10.1145/1323293.1294281

DeWitt D. J., 1986, VLDB, 228

10.1145/971697.602261

10.14778/2732967.2732968

10.1145/2723372.2723726

10.1145/509252.509292

Fitzpatrick B., Distributed Caching with Memcached, Linux J., 2004, 5

10.1109/TC.1984.1676454

10.1109/69.180602

Gartner. Hybrid Transaction/Analytical Processing Will Foster Opportunities for Dramatic Business Innovation. https://www.gartner.com/doc/2657815/ 2014. Gartner. Hybrid Transaction/Analytical Processing Will Foster Opportunities for Dramatic Business Innovation. https://www.gartner.com/doc/2657815/ 2014.

10.14778/2824032.2824069

Gray J., 1978, Springer-Verlag

10.1145/1376616.1376713

10.1109/ICDE.2011.5767867

10.1007/978-1-4613-1679-4_26

S. Kimball. Living without atomic clocks. https://www.cockroachlabs.com/blog/living-without-atomic-clocks/ February 2016. S. Kimball. Living without atomic clocks. https://www.cockroachlabs.com/blog/living-without-atomic-clocks/ February 2016.

Lamport L., 1978, The implementation of reliable distributed multiprocess systems, Computer Networks, 2, 95

Lehman T. J., 1986, University of Wisconsin-Madison

10.1109/ICDE.2014.6816685

Marz N., 2013, Manning Publications

10.14778/2831360.2831367

10.1145/128765.128770

10.1145/2723372.2749436

Reed D. P., 1979, MIT

Rosenberg A., 2006, Improving query performance in data warehouses, Business Intelligence Journal, 11

10.1145/320128.320129

10.14778/2732977.2732979

Shoup R., 2006, SD Forum

10.14778/2536222.2536232

10.1145/2213836.2213946

10.1145/2485278.2485285

M. Stonebraker. New sql: An alternative to nosql and old sql for new oltp apps. BLOG@CACM June 2011. M. Stonebraker. New sql: An alternative to nosql and old sql for new oltp apps. BLOG@CACM June 2011.

Stonebraker M., 2007, VLDB, 1150

Tandem Database Group, 1987, Tandem

10.1145/304182.304244

10.1145/2588555.2595641

Whitney A., 1997, HPTS

R. Williams D. Daniels L. Haas G. Lapis B. Lindsay P. Ng R. Obermarck P. Selinger A. Walker P. Wilms and R. Yost. Distributed systems vol. ii: distributed data base systems. chapter R*: an overview of the architecture pages 435--461. 1986. R. Williams D. Daniels L. Haas G. Lapis B. Lindsay P. Ng R. Obermarck P. Selinger A. Walker P. Wilms and R. Yost. Distributed systems vol. ii: distributed data base systems. chapter R*: an overview of the architecture pages 435--461. 1986.

10.1145/2517349.2522737

Zdonik S. B., 1990, Readings in Object-Oriented Database Systems. Morgan Kaufmann