テーブル構造設計の問題
テーブル構造の設計、方法がわかりません、質問してください:
以下の 6 種類のテーブルを含むモジュールがあり、それらには共通して 5 ~ 6 つのフィールドがあります。 (各テーブルには 3,000 万を超えるデータがあります)
1. 新しいマスターテーブルを作成し、これらの 5 つのフィールドを分離し、ログタイプ ID を追加して 6 つのテーブル (第 3 正規形) を操作し、結合クエリを実行します。
リーリー2. 6つの独立したテーブル
リーリーどの方法が良いでしょうか?または他の提案はありますか?
ありがとう!
返信内容:
テーブル構造の設計、方法がわかりません、質問してください:
以下の 6 種類のテーブルを含むモジュールがあり、それらには共通して 5 ~ 6 つのフィールドがあります。 (各テーブルには 3,000 万を超えるデータがあります)
1. 新しいマスターテーブルを作成し、これらの 5 つのフィールドを分離し、ログタイプ ID を追加して 6 つのテーブル (第 3 正規形) を操作し、結合クエリを実行します。
リーリー2. 6つの独立したテーブル
リーリーどの方法が良いでしょうか?または他の提案はありますか?
ありがとう!
数量が多い場合
テーブルに構築すると同時に、読み込み時にesを読み込み
演算テーブルを更新し、更新されたデータをesに同期
質問があまり明確ではありません。
6 つのテーブル間の関係は何ですか? 共通フィールドの統計更新には一度に 6 つのテーブルを操作する必要があるのはなぜですか?
今はどのように見えるのか、パフォーマンスはどうなるのか、そしてどのような種類のクエリと更新ステートメントがあるのか。
実際、データが 3,000 万に達したら、テーブルに分割することを検討できます。
データ量が多すぎる場合、テーブルに分割するのは避けられないため、定期的な取得の必要性を考慮する必要がある場合は、分割方法を使用することを検討できます。分割テーブルを保存するための構造。統計を高速化できます。比較的検索回数が少ない他のメソッドは、数回しか検索できません。
データ量が数千万単位であるという事実を考慮すると、データベースの負荷を軽減し、クエリ統計を高速化するために、一時的な統計テーブルを定期的に生成することを検討できます。
データ通信料金はどのようなシナリオですか?ビジネス統計を行う場合、問題を解決するために多数のテーブルに対してデカルト積を実行する必要がない場合があります。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

IISとPHPは互換性があり、FastCGIを通じて実装されています。 1..phpファイル要求を構成ファイルを介してFastCGIモジュールに転送します。 2. FASTCGIモジュールは、PHPプロセスを開始して、パフォーマンスと安定性を改善するための要求を処理します。 3。実際のアプリケーションでは、構成の詳細、エラーデバッグ、パフォーマンスの最適化に注意する必要があります。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

PythonとCにはそれぞれ独自の利点があり、選択はプロジェクトの要件に基づいている必要があります。 1)Pythonは、簡潔な構文と動的タイピングのため、迅速な開発とデータ処理に適しています。 2)Cは、静的なタイピングと手動メモリ管理により、高性能およびシステムプログラミングに適しています。

SQLはリレーショナルデータベースを管理するための標準言語であり、MySQLはSQLを使用するデータベース管理システムです。 SQLは、CRUD操作を含むデータベースと対話する方法を定義しますが、MySQLはSQL標準を実装し、ストアドプロシージャやトリガーなどの追加機能を提供します。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

PythonまたはCの選択は、プロジェクトの要件に依存します。1)迅速な開発、データ処理、およびプロトタイプ設計が必要な場合は、Pythonを選択します。 2)高性能、低レイテンシ、および緊密なハードウェアコントロールが必要な場合は、Cを選択します。
