2016-06-26 16 views
0

私のウェブサイトには現在、現在約700の欄がある巨大なフォームがあります。私はすべてのフィールドのデータベースに1つの列を持ち、すべての行は新しいフォームエントリです。膨大な量のデータを保存するのに最適な方法

この数年間、このフォームは数千回記入されています。このフォームは頻繁に変更され、データベースの管理が非常に困難になっています。

phpMyAdminでこのデータベースを開くだけで約1分かかります。インデックスを設定してクエリが遅くならないように設定しましたが、このデータベースは管理できません。

このように大量のデータを保存するにはどうすればよいでしょうか? 2つのテーブルを使用し、ユーザーフィールドのエントリを異なる行に格納するなど、より良い方法がありますか?

どのようにこのデータベース構造を構築しますか? NoSQLの使用をお勧めしますか?

+3

実際には、実際のデータベース設計が必要です。現在、あなたはただ一つのテーブルを持っていて、その中にすべてをスローします。しかし、あなたのDBを設計するのはあまりにも広すぎます。それについての本やチュートリアルを読む –

+1

あなたのためにこれを整理するために数百ドルを支払う – Drew

+1

データベースを正規化して、さまざまなタイプの事実を異なるテーブルに入れる。 – reaanb

答えて

0

解決策は以下のとおりです。

あなたの列のいくつかは重要であり、あなたは、where句でそれらを使用して、我々は彼らのカウントが次に、あなたの新しいテーブルが1つのIDと10の便利なフィールドや保存、別のフィールドを持つことになり10であると仮定他の690データをjsonまたはxml形式、またはcommoで区切った値として格納します。次に、ユーザーに表示したいときに、そのフィールドを解析することができます。

関連する問題