まずmysqlとmongodbの性能比較
RDBMS
システム全体の基本バックエンド
MongoDB
システムの中の数機能(性能とある程度の機能が欲しい場所)のバックエンド
MongoDBとMyISAMのデータ構造や実装は似ている
COUNTのカーソル舐めや、GROUP BYの全データ舐めなどは、性能が似通っている
単純な用途で、かつ、範囲検索がしたい場合はMongoDBはお勧めできる
MongoDBの範囲検索は早い
PRIMARYキーの範囲検索+カウントでは、MyISAMが顕著に早い
MySQL:世界シェアは2位、常にOracleやSQLServerとその座を争ってきた
MongoDB:JSONをそのまま格納したようなデータベース、トランザクション及びリレーション(JOIN句など)機能を持たないが、それと引き替えにスケーラビティと速度を得ている
table一つでjoinを使わない為、mongodb採用としたいと思います。
※vagrantにmongodb 3.2.10がインストールされた状態です。
[vagrant@localhost cookie]$ mongo MongoDB shell version: 3.2.10 connecting to: test Server has startup warnings: 2018-04-14T22:22:56.736+0900 I CONTROL [initandlisten] 2018-04-14T22:22:56.736+0900 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 1024 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.