Project

General

Profile

最適化 #112

sqliteのクエリ発行が過剰

Added by toshi_a 初音 over 9 years ago. Updated over 9 years ago.

Status:
却下
Priority:
通常
Target version:
-
Start date:
2011-04-23
Due date:
% Done:

0%

プラグイン名:
sqlite

Description

ログを見ると、SQLiteMessageDataSource#findbyidが過剰に呼ばれているように見える。
具体的には、つぶやきをTLにレンダリングするときに、そのレンダリングしたつぶやきのIDを引数に3回呼ばれている。本来ならば、一度も呼ぶ必要はないはず。

#1

Updated by toshi_a 初音 over 9 years ago

もしかしたら、store_datumが呼び出された時に、既にあるかどうかをfindbyidでチェックしてしまっているかも知れない。insert ignoreを使えばその必要はない。

#2

Updated by toshi_a 初音 over 9 years ago

  • Status changed from 新規 to 却下

やったけれど、根本的にデータが増えすぎると一回の問い合わせが遅くなっていく。全てのつぶやきを恒久的にとっておくニーズは普通ないし、大抵のTwitterクライアントが毎回起動時に全てのつぶやき情報を新規に問い合せていることから、sqliteプラグインは標準プラグインからは降格されることにした。

Also available in: Atom PDF