2016-08-03 13 views
-2

godaddy.comでウェブホスティングを適用する予定です。私はたくさんのレコードを保存するサイトを作っています。私の質問は:最初のデータベースのサイズが上限に達した場合、すべてのレコードを次のデータベースに保存

1)データベースが1GBに近いかどうかを確認するにはどうしたらいいですか?

2)以前のデータベースが上限(1GB)に達した場合、自動的に次のデータベースを選択できますか?

3)これらの10個のデータベース内のすべての結果を、どのようにエコーすることができますか。これは、セットdateに関連していますか?

4)すべての結果(10データベース)をエコーする方法は、レコードのタイプによって異なります。 (女性または男性のように)

私の関心事に関するチュートリアルや何かを提案している場合は、私はそれを高く評価します。

+1

データベースが必要と思われるサイズになるようにホストを探してください。最初にこの質問をしなければならない場合、おそらく可能なこのコーディングを試みれば、あなたはちょうど大きな混乱に終わるでしょう。 – RiggsFolly

+3

ああ、あなたは本当に質問ごとに1つの質問をするべきです – RiggsFolly

+0

それは最高のサイトです私は(私の国に最も近い)探して、それは私に写真のための100diskのスペースを提供するが、私が巨大な混乱の中でenpする理由は何ですか?あなたは私にそれを説明することができますので、私はそれをもっと理解することができます。ありがとう – comment

答えて

1

1)

SELECT table_schema "Data Base Name", 
    sum(data_length + index_length)/1024/1024 "Data Base Size in MB", 
    sum(data_free)/ 1024/1024 "Free Space in MB" 
FROM information_schema.TABLES 
GROUP BY table_schema ; 

2)あなたは自動に

3)あなたはそのための独自のソリューションを作成する必要があり、これを行うことはできません。ノーマリーはデータベースシャードhttps://en.wikipedia.org/wiki/Shard_(database_architecture)のようなものです。しかし、多くのノードで動作するように構成された大規模データベースのスケーラビリティに使用されます。

4)点3と同じです。

しかし、間違った方法です。彼らは大きなデータベースをスケーリングするためではなく、10個の小さなデータベースを別々のプロジェクトに提供します。そのようなソリューションを自分で作成することは、大規模なデータベースのコストよりも高価になり、うまく動作しない可能性があります。

+0

助けてくれてありがとう – comment

+0

ところで、私はどのようなウェブホスティングに行くべきかアドバイスをくれますか?私はフィリピン出身です。 – comment

関連する問題