OrientDB查询(字符串)长度

时间:2017-05-10 12:07:30

标签: sql orientdb orientdb2.2

我正在使用OrientDB 2.2.17。

我有两个关于发送到的查询字符串的问题:

String query = "SELECT FROM XXX WHERE num IN[1,2,3,4]";
graph.command(new OCommandSQL(query));
  1. 字符串中允许的最大长度是什么:'查询'?
  2. 如果在'查询'内字符串我使用运算符" IN" - ' IN'中的商品数量是否有限制?列表?
  3. 感谢

1 个答案:

答案 0 :(得分:3)

除了以下之外没有技术限制:

  • 堆内存:必须解析一个巨大的语句,并且AST必须存储在堆
  • Java限制:字符串不能超过Integer.MAX_VALUE(请参阅How many characters can a Java String have?),同样适用于数组中的项目数

这就是说,查询必须被解析,所以很多查询字符串会导致解析速度变慢