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

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

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

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

Q&A

5回答

1575閲覧

中規模の検索エンジンを作るのにふさわしいオープンソースソフトウェアは何ですか?

tempra

総合スコア33

Elasticsearch

Elasticsearchは、クラウド向けに構築された、RESTful な API を提供する分散型のサーチエンジンアプリケーションです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

0グッド

3クリップ

投稿2016/07/18 13:58

あるWebサイトで、mySQLでの検索が遅くなってきたので、本腰を入れて検索部分のリニューアルを行う予定です。
今のmySQLのクエリーをチューニングするのも一つの手ですが、検索の際は100万件くらいのテーブルをジョインしたりするので一筋縄ではいかない感じです。
全文検索にはElasticSearchが良いといいますが、私が今やってるのは、病院口コミ検索のようなもので、「地域」「病院種別」「性別」「診察時間」「口コミ」等検索軸がかなり多いのでこれらに適した方法だと何を選ぶべきでしょうか?
もちろんmySQLで何とかなるというご意見でも構いませんので、
ご経験のある方、ご教示頂ければ幸いです。

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

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

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

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

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

guest

回答5

0

自分なら
MySQLのままいきます。(レコード数もそれほど多くないので)
まず、チューニング(テーブル構造、INDEX、SQL等)
口コミ等、全文検索要素をどうにかしたいなら、Mroongaを採用します。
(ElasticSearchだとデータの同期で不整合の可能性がありませんか?)

投稿2016/07/27 02:04

koutan1976

総合スコア142

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

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

0

100万件程度の規模なら、MySQLのまま
チューニングで頑張る場合が多いでしょう。

大規模でもMySQLで運用しているサービスがあります。
たとえば、Yahooとか(ただし、Oracleも併用しているようです)。
あとモバゲーやDeNAのソシャゲとかも。

投稿2016/07/19 12:25

LLman

総合スコア5592

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

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

0

今後どれぐらいの期間でどれぐらい対象レコードが増えていくのかによっても変わると思いますが、大きく変わらないのであればMySQLでチューニングを行なってもなんとかなるのではないかと思います。
ただ、当然ですがElasticsearchであれば類似検索などElasticsearchの機能が使えますので、そういった点や前述の今後の規模なども加味して検討されてはいかがでしょうか。

投稿2016/07/19 02:12

obi_yuta

総合スコア121

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

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

0

100万件くらいならMySQLで十分だと思います

投稿2016/07/19 00:39

yambejp

総合スコア114784

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

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

0

普段はPostgresを使っておりますが、mySqlでもパフォーマンスに関しては特に変わらないのでは、と思っております。マシン性能やディスク性能の影響が大きくDBサーバ自体の優劣は、それほどでは無いのではと考えます。
テーブルの非正規化やSQL文の見直し等での改善を行う事は良くやっております。

投稿2016/07/19 00:19

A.Ichi

総合スコア4070

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問