Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using of MS SQL Sever Docker container instead of Azure SQL Edge #31

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

Marusyk
Copy link

@Marusyk Marusyk commented Nov 22, 2024

Updated the image and documentation with links

Fixes #18

Please review
Thank you in advance

@krishankumar95
Copy link
Contributor

krishankumar95 commented Nov 25, 2024

Some background into the choice of SQL Edge over SQL Server over an year ago:

a. SQL Edge has memory footprint (2GB vs 1GB in respective product requirements) and initial image download size (1.2GB vs 600MB) reduction by a factor of 0.5x compared to SQL Server and is better suited as a SQL Emulator.

b. SQL Edge was already positioned and being used as a SQL Emulator ; thereby making it easy for us to get an alignment in terms of licensing to bundle it with SB Emulator.

c. SQL Edge had native arm docker image available which allowed us to run on variety of processor arch and operating systems. This was crucial Mx series Macs, otherwise the alternative is Rosetta Emulation on same.

I do understand the EOL of SQL Edge is Sept 2025 but it's unlikely that its images will deleted but rather product going out of support for future updates. We will need to internally solve for this and decide on a replacement which includes getting an alignment around licensing for us to officially bundle SQL Server as a SQL Edge replacement in installer repo.

Meanwhile the good news is SB Emulator does not differentiate between either SQL Server or SQL Edge and user can bring their own SQL Server instance and refer to the standalone emulator docker compose or create their own special templates but we cannot include the ones utilizing SQL Server in this repository due to reasons mentioned above.

Edit as per recent comparison between latest image of SQL Server against SQL Edge:

  • Download sizes are comparable across both images and are not significantly different.
  • Idle memory usage is 1GB for SQL Server and 0.5GB for SQL Edge.

@OskarKlintrot
Copy link

Meanwhile the good news is SB Emulator does not differentiate between either SQL Server or SQL Edge and user can bring their own SQL Server instance and refer to the standalone emulator docker compose or create their own special templates but we cannot include the ones utilising SQL Server in this repository due to reasons mentioned above.

This would be great to have in the official docs, I thought the emulator needed specifically SQL Edge. I already have SQL Server running locally, which I assume is not too uncommon.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Azure SQL Edge will be retired on September 30th, 2025
4 participants