2011-08-12 17 views
0

こんにちは私は自分のサーバー言語としてphpとsqlを使用して私のデータベースとやり取りするソーシャルネットワークをdreamweaverに構築しています。私はgodaddy.comを使って自分のウェブサイトをホストし、彼らは私に無限のmysqlデータベースを与えてくれると言っていますが、それぞれ1gbしかできません。私は1つのデータベースを名前と電子メールのようなユーザー情報のために1つの巨大なテーブルに入れるように指定したいと思っています。次に、データベース2では、各ユーザーに自分のコメントをすべて含む独自のテーブルを提供したいと思います。すべてのコメント私はちょうどデータの行を追加します。私はすぐにデータベース2のスペースを使い果たし、データベース3を作成しなければなりません。古いデータベースのデータが不足するたびに、新しいデータベースを作成するこのプロセスを続行します。問題は、データベース2のユーザーがまだコメントを作成していて、私が保存するためにさらに多くのデータを作成しているということです。私は人が何人のコメントを保存できるかに制限をつけたくない。古いコメントを削除せずに、できるだけ多くのコメントを作成できるようにしたい。何をすべきか、ここからどこへ行くかに関する提案。どうすればこの問題を解決できますか?また、コードがデータベースに残っているストレージの量を調べる方法もあります。データ量の限られたデータベースを管理する方法

+7

新しいホステルを探してください。 – Jacob

+5

あなたのコードベースをホストの恣意的な制限に書き込むのは面白いですが、数百万のホストがあります。あなたが真剣に何かをしているのなら、vpnオプションの1つを見てください。 –

+0

@ダゴンあなたがVPSオプションを使用していることを確かめてください。 – Shoan

答えて

1

次のsql文を実行すると、データベースサイズをMB単位で指定できます。

SELECT table_schema "Data Base Name", SUM(data_length + index_length)/1024/1024 
"Data Base Size in MB" FROM information_schema.TABLES 
where table_schema='apdb' 
GROUP BY table_schema ; 

+----------------+----------------------+ 
| Data Base Name | Data Base Size in MB | 
+----------------+----------------------+ 
| apdb   |   15.02329159 | 
+----------------+----------------------+ 
1 row in set (0.00 sec) 

上記の例では、apdbがデータベースの名前です。

1

私は、1Gbのデータは、あなたのソーシャルネットワークのために十分なものでなければならないと思います。また、ネットワークが本当に大きくなった場合は、いつでもアプリケーションを別の場所に移動できます。

と言ってみましょう:10.000ユーザーから始めましょう(これはFacebookと比較して低いようですが、登録するには10,000人のユーザーを獲得するのに時間がかかります)。

10.000 x 500(?) bytes of information = 5Mb of data 

各ユーザーは100コメントを付けます。コメントの平均サイズは100バイトです。これは、アクティブなコミュニティも想定しています。

10.000 x 100 x 100 = 100Mb of data 

あなたは1Gbデータベースの制限内です。

1Gb:ホスティングプロバイダを変更するか、支払いを開始するとすぐに...

関連する問題