2017-05-10 17 views
0

OrientDB 2.2.17を使用しています。OrientDBクエリ(文字列)長さ

私はに送信されたクエリ文字列については2質問があります。

String query = "SELECT FROM XXX WHERE num IN[1,2,3,4]"; 
graph.command(new OCommandSQL(query)); 
  1. 文字列で許可される最大の長さは何である:「クエリを」?
  2. 「照会」文字列の中に「IN」演算子を使用すると、「IN」リスト内の項目数に制限がありますか?

おかげ

答えて

2

技術的な制限が離れてから、ありません:

  • ヒープメモリ:巨大なステートメントが解析される必要があり、ASTは、ヒープ
  • Javaで保存する必要があります制限:文字列はInteger.MAX_VALUE(How many characters can a Java String have?参照)より長くすることはできません。配列内の項目数にも同じです。

これは、クエリが解析されなければならないので、多くのクエリ文字列はより遅い解析結果になると言います。