できる限りDBの値段を抑えたいため、フリーの再配付能なDBを考えています。
以下の条件を満たすDBはありますでしょうか?
・サーバのOSはWindows
・スタンドアロンで利用することもあるが、
7台程度のクライアントPCから接続して利用することもできる。
・バックアップが比較的簡単に取れる
・信頼性が高い
・DB容量は最大2G程あれば十分
・jdbcドライバがある
今のところ、
・SQL server express edition
・oracle XE
・postgreSQL
・Mysql 3.23(LGPL)
を候補にあげているのですが
・SQLserverはExpressではバックアップがとれない(sqlcmdでできるらしいがややこしそう)
・oracle XEにはバックアップがあるかどうか不明(今調査中です)
・postgreSQLは現在調査中
・Mysql3はかなり古いので大丈夫か?
というところで悩んでいます。
私はMySQLしか使えないのですが、必要なら、この際他のDBも勉強しようかと思っています。
どのDBが良いか、ご意見よろしくお願いいたします。
FireBird というのはどうでしょうか?
http://tech.firebird.gr.jp/firebird/index.php?firebird_xsite=0
ありがとうございます。
FireBirdも検討に加えてみます。
MySQLしか使えないのです
ずばりMySQLをすすめます。最近のMySQLはどんどん標準SQLに近づいてきていますから、DBMSの勉強にもなります。
Mysql3はかなり古いので大丈夫か
十分大丈夫と思いますが、上に書いたような理由で、Version 5.0.xを推します。
最大の利点は、小規模データベースにおいては圧倒的にユーザ数が多いため、つまづいたときにすぐ情報が得られることです。
ただし、注意があります。Version 4.1以降UTF-8がシステムのデフォルト文字エンコーディングとなり、自動文字コード変換機能が加わりました。これが相当混乱を起こしています。インストールの前にクライアントの文字コード、サーバの文字コード(例:CP932、UTF-8)などをしっかり決めてから導入したほうがいいと思います。
文字コードはUTF-8でいこうと考えています。
MySQL5も商用アプリで再配布する場合は商用ライセンスが必要となります。
MySQL3.23かpostgreSQLが今のところ候補になっています。
SQLserver ExpressEditionはバックアップも取れますよ。
(というか、バックアップできないDBエンジンなんて使い物になりません)
無償の管理ツールManagementStudioExpressを使えばGUIで簡単に操作できます。
http://www.microsoft.com/downloads/details.aspx?familyid=C243A5A...
JDBCドライバもあります。
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&a...
又、バックアップを行う補助外部ツールとして以下のようなものもあります。
GPLなら再配布できるのでいいと思ったのですが。
http://www-jp.mysql.com/company/legal/licensing/
それかMySQLまでパッケージしなくても、ユーザがそれぞれCommunity Serverをつかえばいいような気がしますが。
パッケージしなくとも、各ユーザが購入したソフトをMySQLを別途インストールしないといけない場合でも商用ライセンスの適用となります。
今回は業務アプリということでソースコードの配付はできません。
MYSQL4以降は商用ライセンスが必要になるのでフリーにはなりません。