首页 » 网站推广 » phpjava事务机能技巧_ArangoDB 35流事务API搜索机能大年夜幅提升最短路径功能

phpjava事务机能技巧_ArangoDB 35流事务API搜索机能大年夜幅提升最短路径功能

访客 2024-12-16 0

扫一扫用手机浏览

文章目录 [+]

此版本亮点包括:

期待已久的 Streaming Transactions API,可以直策应用不同的措辞驱动运行和管理 ACID 事务(已支持 Java Sync、Go、JavaScript 和 PHP)ArangoSearch 改进,包括可配置剖析器、超快速排序索引等扩展图形数据库功能,如 k-shortest 路径和新的 PRUNE 关键字Data Masking,可以安全地利用模糊的生产数据来实现真实的开拓和测试环境Time-To-Live 索引、索引提示和命名索引等更新SmartJoins,可以针对分布式数据运行高效的共址 JOIN 操作(企业版功能)

流事务 API(Streaming Transactions API)

phpjava事务机能技巧_ArangoDB 35流事务API搜索机能大年夜幅提升最短路径功能

此版本正式引入了流事务 API(Streaming Transactions API),这是一种更大略地利用 ACID 事务的方法,不须要编写任何 JavaScript 代码。
利用新的流事务 API,可以直策应用喜好的措辞对 ArangoDB 进行 BEGIN、COMMIT 与 ABORT(回滚)操作,与利用 RDBMS 类似,目前官方已经支持 Java Sync、Go、JavaScript 与 PHP。
事务可以包含一系列受支持的事务操作,后跟 commit 或 abort 命令。
这许可客户端以比基于 JavaScript 的事务更有效的办法构建更大的事务。

phpjava事务机能技巧_ArangoDB 35流事务API搜索机能大年夜幅提升最短路径功能
(图片来自网络侵删)

事务可以有许多配置选项,对付调用事务,可以定义以下内容:

collections:任何写操作都须要的事务的凑集waitForSync:一个可选的 Boolean 标志,用于逼迫事务在返回之前写入磁盘allowImplicit:许可事务从未声明的凑集中读取lockTimeout:许可指定事务完成的最永劫光(默认为 10 分钟)maxTransactionSize:如果利用 RocksDB 作为存储引擎(自 ArangoDB 3.4 以来的默认引擎),可以以字节为单位定义事务的最大大小。

搜索引擎升级:可配置剖析器和超快速排序查询

可配置剖析器许可实行区分大小写的搜索、词干剖析,并许可利用自己的措辞特定的禁用词列表。
同时还可以更好地调度 ArangoSearch 查询,包括英语、法语、德语与中文等多种措辞。

新的排序索引,包括排序的查询有大幅性能提升。
在为 ArangoSearch 创建视图时,现在可以指定创建此新索引并定义哪种排序顺序最适宜查询哀求(升序/降序)。
如果查询中的排序顺序与视图中指定的排序顺序匹配,则可以直接从索引中读取结果并以超快的速率返回结果。
内部基准测试表明,这些情形下性能提升高达 1500 倍。

创建排序视图可以通过`arangosh`完成:

db._createView('myView', 'arangosearch', { links : { ... }, primarySort: [ { field: 'myField', direction: 'asc' }, { field: 'anotherField', direction: 'desc' } ] })db._query('FOR d in myView SEARCH ... SORT d.myField ASC RETURN d`); // no sorting at query time

图形数据库升级:k-shortest 路径和新的 PRUNE 关键字

新的 k-shortest 路径功能供应查询两个给定顶点之间的所有最短路径的选项,根据路径长度或路径权重返回排序结果。

在上图的欧洲铁路的例子中,可以查询伦敦和格拉斯哥之间旅行的最短间隔、最少停靠或最便宜的票价,详细取决于在边缘存储的信息。
还可以想象一下将 k-shortest 路径功能利用到网络管理与威胁情报等方面。

新的 PRUNE 关键字是 AQL 图遍历查询中 FILTER 的替代方法,利用 PRUNE 许可用户减少遍历查询必须查找的文档数量。
PRUNE 在图遍历中表现为停滞条件,见告遍历在知足给定条件时停滞并返回完全结果路径。

数据掩蔽(Data Masking):适用于 GDPR 和 CCPA 兼容的测试和开拓

在生产环境中测试新版本或新功能是很有必要的,但是,将用户名称、生日、电子邮件地址或信用卡信息等敏感数据从高度安全的生产系统导出到安全性很低的测试和开拓环境,常日是不可能的,或者会导致 GDPR/CCPA(欧盟《一样平常数据保护条例》/《加利福尼亚州消费者隐私保护法案》)合规性问题。

ArangoDB 中新的 Data Masking 功能许可定义要进行模糊处理的敏感数据,然后天生这些凑集的“掩数据”,导出以用于测试或开拓目的。

此外,快速同等的集群备份功能将不才个版本 3.5.1 中涌现。

更详细的更新内容查看:「链接」

标签:

相关文章

web优化检测php技巧_Nginx Web做事优化

一样平常来说,软件的漏洞都和版本有关。因此要只管即便隐蔽对访问用户显示各种敏感信息,这样恶意的用户就很难猜到他攻击的做事器所用的是...

网站推广 2024-12-18 阅读0 评论0