CRUX是一种开放源码(MIT许可证)数据库,其体系结构颠倒过来,允许您组合可插入组件并避免跨底层技术锁定。开始使用应用程序中嵌入的基本配置,并在需要使用Apache Kafka和RocksDB在横向扩展群集中存储、索引和查询TB级文档时进行升级。
CRUX是一个面向文档的数据库,它使您的数据可用于类似图形的Datalog查询,而不需要预先的模式。广泛验证的持久存储技术(如Apache Kafka)用于安全地持久化您的数据,同时提供规模化的ACID事务保证。Datalog为您提供了一种简单的格式来表达有关整个数据库的强大而复杂的问题。您的问题将使用从所有隐含的相互关联和相互关联的文档中提取的事实来回答。
四个简单的事务操作使您可以将数据作为文档使用:PUT、DELETE、MATCH、EVICT您的文档将自动作为实体图进行索引,以便在查询期间使用。每个操作还支持用于修改文档版本历史的附加时间坐标。不需要架构,并且您的文档只需要ID字段。
用Datalog表示的声明性查询使您能够高效地分析半结构化文档的图形,支持惰性连接算法和递归规则。这种简单的格式富有表现力,便于撰写有关整个数据库的复杂问题。Datalog是SQL的可靠替代品,具有悠久的行业用法和广泛的学术兴趣。其核心是使用递归规则在事实和谓词数据库上进行模式匹配的逻辑变量的统一。
public class Factorial{public static void main(string[]args){final int NUM_FACTS=100;for(int i=0;i<;NUM_FACTS;i++)System.out.println(i+";";+factorial(I));}public static int factorial(Int N){int result=1;for(int i=2;i<;=n;i++)result*=i;return result;}}。
当围绕不可更改的数据设计系统时,法律法规通常会带来挑战,因此,高效地逐出单个文档版本的能力是一个核心功能。全面的审核和数据回收设施可帮助您的组织遵守与保留敏感数据相关的数据保护政策和要求。
Avisi为Atlassian Marketplace构建企业附加组件。CRUX嵌入到他们的产品中,他们已经发布了`CRUX-XODUS‘这样的模块。
领先的汽车零部件分销商Oscalo使用Crux将供应商的价格更新关联起来,并在100多万个SKU上维护准确的ERP记录。
JUXT是一家注册的合流合作伙伴,我们的Kafka Connector for Crux(源和汇)已通过独立验证,并在合流中心发布。