ウィキペディアがどんなアルゴリズムとどのようなプログラミング言語を使用して記事をランダムに選択して表示するのか知りたいです。"ランダム記事" wikipedia.comの特色
私はまた、どのように速く動作するのか知りたいですか? MediaWiki.orgから
ウィキペディアがどんなアルゴリズムとどのようなプログラミング言語を使用して記事をランダムに選択して表示するのか知りたいです。"ランダム記事" wikipedia.comの特色
私はまた、どのように速く動作するのか知りたいですか? MediaWiki.orgから
:
MediaWikiはウィキペディア上で使用するためにPHP、もともと で書かれたフリーソフトウェアのウィキ パッケージです。 非営利団体のウィキメディア財団の他のプロジェクトや、 他の多くのウィキによって、この ウェブサイト、MediaWikiのホームを含む多くのウィキが使用されています。
MediaWikiはオープンソースなので、コードをダウンロードして検査して、この機能の実装方法を確認できます。
"SELECT cur_id,cur_title
FROM cur USE INDEX (cur_random)
WHERE cur_namespace=0 AND cur_is_redirect=0
AND cur_random>RAND()
ORDER BY cur_random
LIMIT 1"
あなたはthe sourceを見れば、彼らはそれらにインデックスを持つ事前生成のランダムな値(page_random
列)でソートやフィルタページPHP/MySQLを使用します。
*はとても速く動作しますか? – SilentGhost