2012-04-22 6 views
0

私は、PHPやMysql以外のものを使わずに、膨大なサイズのデータ​​ベースを非常に高速かつ効率的に検索する方法を探していました。私が使用できるオプションは何ですか?何十億ものレコードを含むMySQLデータベースを検索する最速の方法は何ですか?

+2

'select'クエリは、データベースを検索する正弦非クオアです... –

+3

これには現実のユースケースがありますか、それとも理論的な質問ですか?データベースがありますが、まだこのサイズではない場合は、あまりに早く最適化している可能性があります。 – halfer

+0

私は実際にこのサイズを持ち、毎秒何百万人も成長しています。 –

答えて

2

100の行がある場合とまったく同じ方法です。それがインデックスの目的です。

最も可能なことは、テーブルの設計、インデックス付け戦略に注意を払い、ソリューションに十分なハードウェアを投入することです。

テーブル構造に洞察を与えていないので誰でも段落または2で答えることができる普遍的な(つまり、MySQLに組み込まれているとは思わない) ?

ほとんどの検索で、大規模なデータベースであってもMySQLは仕事をうまくやってくれます。

+0

インデックスは動作しますが、このサイズのデータ​​ベースのインデックスにかかる時間が非常に長いため、動作しません。 –

+3

それはそうかもしれませんが、それは検索パフォーマンスのトレードオフです。質問を無意味であることを実証するために、これをコンピュータの世界から取り除きましょう。どのようにして、本を読んでいるよりも素早く本の中の単語のすべてのインスタンスを見つけることができますか? – JohnFx

+1

なぜそれほど頻繁にインデックスを再構築しないのですか? – Baz1nga

関連する問題