0

どうするのが良いのか悩んでいます。次のようなクエリを引き戻しました。

Array
(
[_id] => MongoId Object
    (
        [$id] => 4eeedd9545c717620a000007
    )
[field1] => ...
[field2] => ...
[field3] => ...
[field4] => ...
[field5] => ...
[field6] => ...

[votes] => Array
    (
        [whoVoted] => Array
            (
                [0] => 4f98930cb1445d0a7d000001
                [1] => 4f98959cb1445d0a7d000002
                [1] => 4f88730cb1445d0a7d000003
            )

    )

)

どちらが速いでしょう:

  1. その配列全体を 1 つのクエリで取得しin_array()、正しい ID を見つけるために使用しますか?
  2. 投票を除く最初のクエリからすべてを引き出してから、別のmongodbクエリを実行して、そのIDが配列に存在するかどうかを確認しますか?
4

2 に答える 2

1

テストすることをお勧めする多くの要因に依存しますが、IMOではほとんどの場合、2つのクエリを実行する方が高速です

于 2012-05-04T21:36:01.337 に答える
0

返される/検索される配列のサイズに依存します。

また、さまざまなサーバーが作業を行っていますが、高速とはどういう意味ですか? どの規模で?

于 2012-04-30T15:15:20.940 に答える