Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
154 views
in Technique[技术] by (71.8m points)

Synapse Analytics vs SQL Server 2019 Big Data Cluster

Could someone explain the difference between SQL Server 2019 BDC vs Azure Synapse Analytics other than OLAP & OLTP differences? Why would one use Analytics over SQL Server 2019 BDC?

question from:https://stackoverflow.com/questions/66058732/synapse-analytics-vs-sql-server-2019-big-data-cluster

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

explain the difference between SQL Server 2019 BDC vs Azure Synapse Analytics

Server is OLTP and Synapse is OLAP. :D

other than OLAP & OLTP differences? Why would one use Analytics over SQL Server 2019 BDC?

Purely from a terminology point of view their product management have no clue what they are doing.

  • "SQL Server" is a DYI/on-prem/managed-by-you DB.
  • Fully Azure managed SaaS version of SQL Server is known as Azure SQL Database.
  • They also have "Azure SQL Managed Instance", and "SQL Server on Azure VM".
  • Azure Synapse is renamed Dedicated SQL-Pools.
  • Azure Synapse On-demand is renamed to Serverless SQL-Pools.
  • Azure Synapse Analytics = Dedicated + Serverless + bunch of ML services.

I'm going to answer assuming your question is:

Why would one use "Azure Synapse Dedicated or Serverless" over SQL Server?

  • SQL Server is on prem DIY, other is SaaS, fully managed by Azure. With this comes all the pros/cons of SaaS like No CAPEX, no management, elastic, very large scale, ...
  • Synapse' USP is it's MPP, which SQL Server does not have. Though I see things like Polybase and EXTERNAL TABLES being supported by SQL Server.
  • Due to MPP architecture, Synapse's transactional performance is worst by far (that I've seen). E.g. Executing INSERT INTO xxx VALUES(...) to add one row via JDBC would take about 1-2 seconds as against 10-12 seconds for importing CSV files with 10s of thousands of rows using COPY command. And INSERT INTO does not scale with JDBC batching. It'll take 100 seconds to insert 100 rows in one batch.

It is not your fault that you are confused. IMO Azure Product Management for Databases (SQL Server, DW, ADP, Synapse, Analytics and the 10 other flavors of all these) have no clue what they want to offer 2 years from today. Every product boasts of Big Data, Massive this and that, ML and Analytics, Elastic this and that. Go figure.

PS: Check out Snowflake if you haven't.

I'm not affiliated with Microsoft or Snowflake.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...