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));
- 字符串中允许的最大长度是多少:'query'?
- 如果在 'query' 字符串中我使用运算符 "IN" - 'IN' 列表中的项目数量是否有限制?
谢谢
没有技术限制,除了:
- 堆内存:一个巨大的语句必须被解析并且AST必须存储在堆中
- Java限制:字符串不能长于Integer.MAX_VALUE(参见How many characters can a Java String have?),同样适用于数组中的项数
也就是说,查询必须被解析,所以很多查询字符串会导致解析速度变慢
我正在使用 OrientDB 2.2.17。
关于发送至的查询字符串,我有 2 个问题:
String query = "SELECT FROM XXX WHERE num IN[1,2,3,4]";
graph.command(new OCommandSQL(query));
- 字符串中允许的最大长度是多少:'query'?
- 如果在 'query' 字符串中我使用运算符 "IN" - 'IN' 列表中的项目数量是否有限制?
谢谢
没有技术限制,除了:
- 堆内存:一个巨大的语句必须被解析并且AST必须存储在堆中
- Java限制:字符串不能长于Integer.MAX_VALUE(参见How many characters can a Java String have?),同样适用于数组中的项数
也就是说,查询必须被解析,所以很多查询字符串会导致解析速度变慢