mirror of https://gitee.com/bigwinds/arangodb
smart join views (#10309)
This commit is contained in:
parent
c1968aa031
commit
6282e16616
|
@ -5,6 +5,7 @@ root = true
|
||||||
|
|
||||||
# Unix-style newlines with a newline ending every file
|
# Unix-style newlines with a newline ending every file
|
||||||
[*]
|
[*]
|
||||||
|
indent_size = 2
|
||||||
end_of_line = lf
|
end_of_line = lf
|
||||||
insert_final_newline = true
|
insert_final_newline = true
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,10 @@
|
||||||
devel
|
devel
|
||||||
-----
|
-----
|
||||||
|
|
||||||
|
* Added "SmartJoins for Views" to the ArangoDB Enterprise Edition that allows running
|
||||||
|
cluster joins between two certain sharded collections or views with performance close
|
||||||
|
to that of a local join operation.
|
||||||
|
|
||||||
* Allow collection names to be at most 256 characters long, instead of 64 characters
|
* Allow collection names to be at most 256 characters long, instead of 64 characters
|
||||||
in previous versions.
|
in previous versions.
|
||||||
|
|
||||||
|
|
|
@ -330,15 +330,15 @@ void OptimizerRulesFeature::addRules() {
|
||||||
OptimizerRule::Flags::ClusterOnly));
|
OptimizerRule::Flags::ClusterOnly));
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// distribute operations in cluster
|
|
||||||
registerRule("scatter-in-cluster", scatterInClusterRule, OptimizerRule::scatterInClusterRule,
|
|
||||||
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
|
|
||||||
|
|
||||||
// distribute view queries in cluster
|
// distribute view queries in cluster
|
||||||
registerRule("scatter-arangosearch-view-in-cluster", arangodb::iresearch::scatterViewInClusterRule,
|
registerRule("scatter-arangosearch-view-in-cluster", arangodb::iresearch::scatterViewInClusterRule,
|
||||||
OptimizerRule::scatterIResearchViewInClusterRule,
|
OptimizerRule::scatterIResearchViewInClusterRule,
|
||||||
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
|
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
|
||||||
|
|
||||||
|
// distribute operations in cluster
|
||||||
|
registerRule("scatter-in-cluster", scatterInClusterRule, OptimizerRule::scatterInClusterRule,
|
||||||
|
OptimizerRule::makeFlags(OptimizerRule::Flags::ClusterOnly));
|
||||||
|
|
||||||
// distribute operations in cluster
|
// distribute operations in cluster
|
||||||
registerRule("distribute-filtercalc-to-cluster", distributeFilternCalcToClusterRule,
|
registerRule("distribute-filtercalc-to-cluster", distributeFilternCalcToClusterRule,
|
||||||
OptimizerRule::distributeFilternCalcToClusterRule,
|
OptimizerRule::distributeFilternCalcToClusterRule,
|
||||||
|
|
Loading…
Reference in New Issue