EBSボリュームでAmazon EC2インスタンスを実行する予定のJavaプログラムとPHP Webサイトがあります。プログラムは、データベースへの書き込みと読み取りを行います。このウェブサイトは同じデータベースからのみ読み込みます。Amazon EC2のMySQLとSQLite
AWSでは、ボリュームに対するIOPS(1秒あたりのI/O要求数)を支払うことになります。 IOPSが最も少ないデータベースはどれですか?また、SQLiteはプログラムとウェブサイトの両方から同時にクエリを処理できますか?
データベースのサイズはどれくらいですか?ウェブ全体(読み取り専用)のメモリにすべてのものをキャッシュすることができれば、その側のI/Oをほとんどなくすことができます。あなたはサーバーコードで、またはメモリ内のSQLiteデータベースを使用してこれを行うことができます。 –
データベースは約1-5GBになります。それがJavaアプリケーションのメモリにある場合、Webサーバーはどのようにそれにアクセスしますか? – Arjan
Javaアプリケーションはディスク上のデータベースに対して動作します。ウェブアプリケーションは、そのデータベースをメモリにキャッシュします。定期的に更新するか、メモリ内の何かを更新する必要があるときにJavaアプリケーションから命令を受け取ります。おそらく1GBで動作しますが、おそらく5GBでは動作しません。 –