技術の恩返し

私と皆の、分からないことが、分かるようになりますように。

MySQL使いがSQLServerを学ぶ 1

RDBMSは、MySQLしか経験がない。
関係代数は理解しているし、RDBの考えはわかっているつもり。

しかし最近マイクロソフトのMSSQLServerを使う必要が出てきた。
MySQL製品との違いを調べた。


MySQL
・CommunityEditionは無償版。GPU GPL
・Classic, Standard, Enterprise, Cluster Carrier Grade のEdtionは有料
サブスクリプション(物を買うのではなく、利用期間分お金を払うシステム)で毎年利用権を買う感じ。物理サーバ単位で1アカウント。
DDLやDCLはバックグラウンドでコミットする。ロールバックできない
SQL標準準拠。オープンデータベース接続レベル0 ~ 3.51をサポート
・ストレージエンジンが選択できる。InnoDBがデフォルト。


MSSQLServer
・Express,Developerは無料で利用できる
・Enterprise,Standard,Webは有料
・LIMIT句ではなく、SELECT TOP 100 ... と使用する
SQL標準準拠していない
Windows認証ができる(OSのログインによる認証)
・混合モードといって、Windows認証と、DBへのユーザログインどちらも使用できるモードがある