OrientDB 查询(字符串)长度

OrientDB query (string) length

我正在使用 OrientDB 2.2.17。

关于发送至的查询字符串,我有 2 个问题:

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

谢谢

没有技术限制,除了:

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

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