2

誰かが mysql テーブルの内容をこっそり盗むことについてアイデアを持っているかどうか疑問に思っていますか?

すなわち。それぞれ 500 ワードの投稿が 10 件あるとします。すべての投稿をコンテンツのスニークピークで一覧表示したい...つまり、投稿ごとに数行または200文字などを表示する

私が疑問に思っているのは、サーバーのワークロードをできるだけ低く保ちながらそれを行う方法です。コンテンツ全体をロードしてから、 substrを使用して不要なものを削除できますが、それは最善の方法ではないと感じています。

前もって感謝します

4

1 に答える 1

4

MySQL 関数LEFTを使用して、データベースから各投稿の最初の 200 文字を取得できます。

SELECT LEFT(content, 200) FROM post

最初の 200 文字だけでなく、コンテンツの特定の部分が必要な場合は、データベースに個別に保存できます。たとえば、sneak_peak. 任意の方法を使用して、この列の内容を一度計算し、結果を保持できます。データベースからのフェッチは、文字列操作を行う必要がないため、非常に高速です。

于 2010-08-27T23:17:53.367 に答える