質問: 現在、MySQLのひとつのデータベース内で、画像等のバイナリーデータを扱う専用テーブルを用意して管理しております。 また、センター間で、Replicationを構築して運用しております。 利用方法については、複数の工場にWebサーバーを配置し、クライアントは、Webサーバー経由でバイナリーデータを扱っております。 バイナリデータのデータ量は、現状、1G程度ですが、今後、5倍程度増える予定です。 バイナリデータを扱う際に、他に方法がないのか? 疑問に思いましたので質問させて頂きました。 検討している方法ですが、バイナリーデータをNoSQLなどに配置し、MySQLとは切り離しをしようか検討しております。 NoSQLを利用しようとしたのは、バイナリーデータ以外に、MySQLのデータ構造が少し複雑になってきているので、JSon形式で保存できるMongoDBに、MySQLへのデータ保存時に、MongoDBにもJSon形式で保存するか、定期バッチでMySQLへ保存するか考えております(こんな運用は手間なだけ?)。 Google cloud storage や Amazon s3 も検討はしておりましたが、見積がしきれておらず、今回は見送りました。 状況によって違うとは思いますが、皆様の行った構築や、こういった方法がよいというのがあれば、ご教授いただけないでしょうか。 よろしくお願い致します。
回答: 複数種類のデータベースを使うのは百害あって一利なしと思いますが。