1

私は教育目的でソーシャルネットワークサイトを構築しており、ユーザーの「ツイート」を効率的にカウントするにはどうすればよいか疑問に思っていました (たとえば、ツイートテーブルに 100k エントリがある場合)。SQL Count() を介して行う必要がありますか、またはユーザーごとに「ツイート数」フィールドを追加して、ユーザーがツイートを追加/削除したときに簡単に取得して更新する必要がありますか? または、これに関するより良いアプローチがあれば、ご意見をお待ちしております。

総数を数える場合はどうでしょう。これらの「つぶやき」の文字の?SUM(CHAR_LENGTH(arg)) は効率的ですか? または、更新された値をより適切にキャッシュしますか?

これらの値(ツイートの数とすべてのツイートの文字数) は、プロフィールに公開されているため、常に呼び出されているとしましょう。秒。

私は大規模なデータを含むアルゴリズムを実験しているだけなので、助けていただければ幸いです!

もう1つ、PHPとMariaDBはこの種のプロセスに適していますか? または他のスタックが優れていますか?

4

1 に答える 1

0

最初に count クエリを使用します。データの量 (100K) エントリを考えると、十分に効率的である可能性が高くなります。また、作業やメンテナンスも大幅に軽減されます。データベースのサイズに関しては、100K は非​​常に小さい数値です。数百万、数十億、またはそれ以上になると、少し面白くなります。

データベースのパフォーマンスに関する主な考慮事項はデータベースであり、はい、MariaDB または MySql で問題ありません。プログラミング言語に何を使用するかは、より大きな問題です。PHPは問題なく動作します。

于 2014-12-18T11:54:57.107 に答える