17

私は現在、メモリの可用性が非常に低いVM上に存在する必要があるWebサイトに取り組んでいます(現時点では512MBを期待するように言われています)。残念ながら、少なくとも当面は、データベースとWebアプリケーションは同じサーバーである必要があります。

ここでいくつかの質問を読み、自分で調査を試みましたが、選択できるオプションは非常にたくさんあります。基本的に、インストールできる十分に軽いデータベースサーバーは何でしょうか。SQLまたはNoSQLは実際には重要ではありません。データベースを集中的に使用することはありませんが、現在選択しているものに制約されないようにしたいと思います。つまり、可能であれば、マルチサーバースケーリングへの道は素晴らしいですが、この段階では明らかに要件ではありません。

私の現在の考えはMongoDBまたはMySQLのいずれかですが、それらが最良の選択であるかどうかはわかりません。

私のWebアプリケーションはPHPを使用するnginxで実行されています。これは今のところ最良の選択だと思うので、私の主な関心事はデータベース側です。

4

2 に答える 2

16

最軽量のデータベースが必要な場合は、sqlite3と言います。これはこのタスクのために設計された目的であり、小さくて高速であり、私の経験では信頼性が高く、使いやすいです。

私自身はphpを使用していませんが、ここでサポートされているようです。

sqliteは、タイプを強制しないことを除いて、ほぼ「標準」SQLをサポートします。列をテキストとして定義できますが、必要に応じて整数値を格納および取得できます。実際には、それは大したことではなく、この「機能」を使用しない限り、将来、ほとんど問題なく、より大きなデータベースに切り替えることができます。

しかし、実際には、mysqlはすでにインストールされて利用可能である可能性が高いため、mysqlから始めます。メモリの使用に問題がある場合は、sqliteに切り替えてください。しかし、単純で飾り気のないデータベースの場合は、mysqlから始めたほうがよいでしょう。

于 2012-04-14T05:04:00.693 に答える
5

リレーショナル データベースまたはドキュメント指向データベースのどちらかを選択する場合は、特定のアプリケーションのデータ ストレージのニーズに注目するのが最善です。リレーショナル データベースにより適したアプリケーションを MongoDB などのドキュメント指向データベースの上に作成すると、効率が低下し、より多くのリソースを消費します。

于 2012-04-14T05:00:53.903 に答える