仕事でSQL Serverを使っているので、自分のPCにも入れようとしたのだけど
無料のエディションが2つあり迷いました。
迷っている人への参考になれば幸いです。
#結論#
Express:公開するサービスのサーバーとして使うならこれ一択。最もローエンドのエディション。
Developer:本番環境には使えないけど、最上位エディションと同等の機能。
個人がちょっとテストで使う程度ならどちらでも良いと思います。
ハードウェアへの制限がないので、私はDeveloperを選択
#無料のエディション#
https://www.microsoft.com/ja-jp/sql-server/sql-server-downloads
無料で使えるエディションが2つあるみたいだけど、何が違うんだ?( ´゚ω゚)
Developerの方は、「非運用環境用の全機能を備えた無料エディション」と言っているので
全機能使えるけど商用環境はダメよ って話な気がしますが、これだけだとイマイチ分からないですね
#ドキュメントを見てみる#
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15
ちゃんと解説してるドキュメントがありました
だいだいこんな感じです
Developer:全機能使っていいけど、テスト用としてのみライセンスを認めるよ
Express:1番ローエンドなやつだけど、本番環境もふくめて自由に使って良いよ
##物理スペックの制限##
Expressの方はなんだかショボいですね 笑
とはいえ個人開発で使う分には不自由は無さそうなスペックです。
Expressで足りないレベルとなると、それなりのアクセスが有るサービスか
それほどアクセスがないなら設計に問題があるでしょう。
#可用性に関して#
https://docs.microsoft.com/ja-jp/sql/linux/sql-server-linux-editions-and-components-2019?view=sql-server-ver15#rdbms-high-availability
イマイチ分からない項目が多いですが
Enterpriseだとサーバー止めずにインデックス、スキーマが変えられるのでしょうか。
Always On フェールオーバー クラスター インスタンス あたりは大規模なサービスで使うには良さそうですね
https://docs.microsoft.com/ja-jp/sql/sql-server/failover-clusters/windows/always-on-failover-cluster-instances-sql-server?view=sql-server-ver15
#最後に#
雑に比較しましたが、詳しい部分に興味がある人はドキュメントを読んでみてください。
ここまで読んでくださった方はありがとうございます。