2012-01-09 14 views
10

私はNetflixとTwitterのデータを分析するためにMySQLを使用する予定でした。それから私はSQLiteを試してみることを考えました。今まで私の経験はされています:SQLiteはMySQLよりも高速ですか?

  1. DBに100480057行& 4列のファイルからデータをロードするための時間の比: のMySQL:SQLiteの:: 1:1.6

  2. 時間の比率 のMySQL::SQLiteの:: 1:表をドロップする3

  3. 比(私はミスを犯し、ドロップして再起動してみたかった):

与えられた列に索引を作成します

違いは大きいです。 SQLiteにテーブルをドロップするのに多くの時間がかかりました。

私はSQLiteがMySQLよりも速いという印象を受けていましたが、通常のタスクセットに必要なほとんどの機能を提供していました。私は何が欠けているのですか?これは、古くなって非常にです。特に

は、(3を説明している)。また、すべての

テーブルをドロップすることは非常に遅いことに気づく:http://www.sqlite.org/speed.html

注:

+0

に良く合うということだと思います特に、単一の行を書き込むためにデータベース全体のロックが必要なため、高速になる可能性があります。 – lonesomeday

+0

SQLiteは高い並行性をサポートしていません。 –

答えて

6

を使用して高速化の多くを得ることができる想像しますか?

私は、あなたの質問に非常に基本的な答えは、あなたがプロセスにしようとしているデータの量がで、他の方法がありますわからない...多分、セットアップに素早くMySQLの

+3

これは、外部リソースにリンクしないようにする理由です。この場合、内部リソースには関係ありません。(引用なし) – Mitja

+10

'SQLite vs MySQL'リンクが無効です –

2

、このリンクを参照してください。テストは比較的小さなデータセットで行われます。私はスピードアップの大半がレイテンシーが低いことに起因すると考えていますが、私は確かに言えませんでした。

また、ハードディスクの速度が大きな要因である可能性が高いですが、私はあなたがSQLiteのは、MySQLよりも高速であることを考えさせ何SSDに

関連する問題