質問: 小規模の業務アプリの開発を行おうと考えています。(最大7台程度のPCからDBに接続) できる限り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が良いか、ご意見よろしくお願いいたします。
回答: > > MySQLしか使えないのです > > > ずばりMySQLをすすめます。最近のMySQLはどんどん標準SQLに近づいてきていますから、DBMSの勉強にもなります。 > > Mysql3はかなり古いので大丈夫か > > > 十分大丈夫と思いますが、上に書いたような理由で、Version 5.0.xを推します。 最大の利点は、小規模データベースにおいては圧倒的にユーザ数が多いため、つまづいたときにすぐ情報が得られることです。 ただし、注意があります。Version 4.1以降UTF-8がシステムのデフォルト文字エンコーディングとなり、自動文字コード変換機能が加わりました。これが相当混乱を起こしています。インストールの前にクライアントの文字コード、サーバの文字コード(例:CP932、UTF-8)などをしっかり決めてから導入したほうがいいと思います。