質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

3回答

1164閲覧

LIKE検索で中間一致のときインデックスが効かないのに、なぜTwitterは検索が速いのですか?

uchiwa

総合スコア4

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2020/05/17 23:47

LIKE検索で中間一致のときインデックスが効かないのに、なぜTwitterは検索が速いのですか?

どういうテクニックが想定されますでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答3

0

ベストアンサー

Twitterはハッシュタグで知られるようにキーワード検索です。

これは投稿内容をキーワードで分割し登録し、それを検索するものです。
キーワードで管理されているので、そもそもlike検索などではありません。

その高速さ故に、Twitterの検索エンジンそのものを利用しようとする場合もあるようです。

投稿2020/05/18 02:03

sazi

総合スコア25206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

開発者でないので、実際どのような技術が使われているかは分かりませんが、「全文検索」というキーワードで調べてみるとヒントになるかも知れません。

全文検索 - Wikipedia

全文検索とは?非エンジニアでもわかる検索の仕組み|ECのミカタ

投稿2020/05/18 00:57

編集2020/05/18 01:00
hatena19

総合スコア33782

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

そこまでインフラ詳しくないですが、たぶん、サーバーを一台で運用していないからではないでしょうか。

あと、ハッシュタグは別途管理されてるとか様々なテクニックが使われてるの「だろう」と。
実際のところは開発者しか知りません

投稿2020/05/17 23:50

編集2020/05/17 23:54
m.ts10806

総合スコア80854

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/05/18 07:28 編集

Googoleもそうですけど、凄まじい勢いでスケールアウトしているというのも性能が落ちない理由だと思います。 Googoleはスケールアウトのコストを抑えていて、段ボールの上に安い基盤を置いて増やしていると、何かの記事で見た記憶があります。
m.ts10806

2020/05/18 02:25 編集

更に、 パフォーマンスを落とさないため、サービスの質を落とさないために掛けてる費用の規模が違いますよね。 Googleも売り上げのほとんどを次の開発に掛けてるというのも見たことがあります
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問