― 無料DBの本命はどっち?容量・性能・制限を徹底比較
無料で使える RDBMS といえば SQL Server Express と Oracle Database Express Edition(XE) が二大巨頭。 どちらも「商用利用OK」だが、制限内容がまったく違うため、用途によって向き不向きが大きく分かれる。
この記事では、2025年時点の最新情報をもとに、両者を実務レベルで比較する。
1. 容量制限の違いが“最大の差”
SQL Server Express(2025)
- 最大 50GB / DB
- 旧版(2019/2022)は 10GB
Oracle XE
- 最大 12GB / DB
結論
容量だけで選ぶなら SQL Server Express 一択。 Oracle XE は学習用途レベルの容量しかない。
2. CPU・メモリ制限の比較
SQL Server Express
- CPU:1ソケット or 4コア
- メモリ:バッファプール約 1.4GB
Oracle XE
- CPU:2コア
- メモリ:2GB
結論
メモリ・CPUは Oracle XE の方が少し余裕がある。 ただし、容量が 12GB なので、結局大規模用途には向かない。
3. 機能制限の違い
SQL Server Express の制限
- SQL Agent なし(定期ジョブ不可)
- AlwaysOn / ミラーリング / クラスタリング不可
- パーティション不可
- TDE不可
- 並列クエリ不可
Oracle XE の制限
- 容量 12GB
- CPU 2コア / メモリ 2GB
- RAC不可
- Enterprise 機能の多くが不可
結論
SQL Server Express は 機能制限が多いが容量は大きい。 Oracle XE は 機能は比較的豊富だが容量が小さい。
4. 運用性の違い(ここが実務で効く)
SQL Server Express
- Windows環境との親和性が高い
- SSMS が使いやすい
- ジョブは Task Scheduler + PowerShell で代替
- 50GB まで使えるので小規模商用でも十分
Oracle XE
- Oracle の世界観(PDB/CDB、表領域管理)が必要
- 学習用途には最適
- 商用で使うには容量が厳しい
- XE → SE2 への移行は比較的スムーズ
5. コスト比較(無料 → 有料版への移行)
SQL Server
- Express → Standard の移行は容易
- Standard は比較的安価(コア課金)
Oracle
- XE → SE2 の移行は容易
- SE2 はソケット課金で高価
- 商用で Oracle を使うなら XE は“体験版”に近い
6. 結論:用途別の最適解
🟦 小規模商用・業務アプリ
→ SQL Server Express が圧倒的に向いている 容量 50GB は大きい。
🟩 学習・検証・Oracle の世界を触りたい
→ Oracle XE が最適 ただし本番運用は厳しい。
🟥 本番で Oracle を使いたい
→ SE2 以上が必須 XE は容量が小さすぎる。
7. 比較表(保存版)
| 項目 | SQL Server Express | Oracle XE |
|---|---|---|
| 容量 | 50GB | 12GB |
| CPU | 1ソケット or 4コア | 2コア |
| メモリ | 約1.4GB | 2GB |
| 商用利用 | OK | OK |
| HA機能 | × | × |
| ジョブ機能 | SQL Agent × | Scheduler ○ |
| 学習用途 | ○ | ◎ |
| 商用用途 | ◎(小規模) | △(容量が厳しい) |
8. この記事のまとめ
- 容量重視 → SQL Server Express(50GB)
- Oracleの学習 → Oracle XE(12GB)
- 本番で Oracle → SE2 以上が必須
- 無料DBとしての実用性は SQL Server Express が上


コメント