5)创建复杂的对象关联,在Versant数据库中也非常容易,可以直接理解为内存对象的操作。
public void createKnownPerson() {
TransSession session = DistributedDatabaseManager.getInstance()
.createNewSession();
session.setDefaultDatabase("dbnodeb");
Person personA = new Person();
personA.setFirstName("AAF1");
personA.setLastName("AAL1");
Person personB = new Person();
personB.setFirstName("BBF1");
personB.setLastName("BBL1");
personB.addFriend(personA);
Person personC = new Person();
personC.setFirstName("CCF1");
personC.setLastName("CCL1");
personC.addFriend(personB);
Person personD = new Person();
personD.setFirstName("DDF1");
personD.setLastName("DDL1");
personD.addFriend(personC);
session.makePersistent(personA, "dbnodea");
session.makePersistent(personB, "dbnodeb");
session.makePersistent(personC, "dbnodea");
session.makePersistent(personD, "dbnodeb");
System.out.println("Special Test Data created.");
session.commit();
}
6)Versant数据库的对象查询
Versant数据库可以支持SQL查询和NOSQL查询两种模式,以下为SQL查询的例子:
TransSession session = DistributedDatabaseManager.getInstance()
.createNewSession();
VQLQuery q = new VQLQuery(
session,
DistributedDatabaseManager.getInstance().HPC_DEMO_NETWORK_NAME,
"select selfoid from com.versant.domain.Person where firstName='AAF1' and lastName='AAL1'");
//"select * from com.versant.domain.Person");
System.out.println("About to execute query, and load root object.");
VEnumeration results = q.execute();
// 创建已经走过的朋友路径,避免回环
System.out
.println("--------------------------------------------------------------------------");
分享到:
相关推荐
分布式AI系统源代码.zip是一个包含有关分布式人工智能系统开发的源代码集合。...通过对这些源代码的深入理解和修改,开发者可以定制自己的分布式AI解决方案,适应特定业务需求,并提升系统的性能和效率。
【Cassandra 分布式模型与源代码分析】 Cassandra 是一个开源的分布式数据库系统,源自 Facebook,后来成为了 Apache 项目的一部分。它的设计灵感来源于 Dynamo 和 Bigtable,融合了两者的关键特性。Cassandra 提供...
《.Net分布式企业服务源代码》是一份涵盖了广泛.NET分布式系统开发实践的宝贵资源。这份源代码集合旨在帮助开发者深入理解如何构建可扩展、高效且可靠的分布式企业级应用。通过研究其中的章节,我们可以抽取出一系列...
分布式系统是现代软件架构的核心组成部分,它通过将单一业务拆分成多个子业务并部署在不同的服务器上,以提升系统的处理能力和可用性。集群和分布式是两种常见的分布式系统形态。 集群是指将同一业务逻辑部署在多台...
Java基于Netty实现的高性能分布式IM即时通信系统源码+项目说明.tar 介绍 `RIM`是基于Netty实现的面相开发者的高性能分布式即时通信系统,保证消息的实时性、有序性、可靠性。 ## 技术栈 | 名称 | 作用 | | -------...
此外,该项目的源代码和说明文档均可供读者进行二次开发定制。读者可以根据自己的需求,对项目进行扩展和优化,实现更多个性化的功能。 总之,本资源是一个集学习、实践、研究于一体的宝贵财富,对于正在进行毕业...
Cloudera Impala 是一款用于查询存储在 Hadoop 分布式文件系统 (HDFS) 和 HBase 中的数据的高性能 MPP (Massively Parallel Processing) SQL 引擎。它能够提供与传统商业数据仓库相当的性能,同时具备 Hadoop 的扩展...
6. **多线程和分布式计算**:考虑到Java在企业级应用中的强大支持,源代码可能利用了Java的多线程特性或者分布式计算框架(如Hadoop或Spark),以提高模型训练和推理的效率。 7. **文档和注释**:优秀的源代码通常...
TCC(Try/Confirm/Cancel)机制是一种用于处理分布式事务的补偿型事务模式,旨在提供高性能和低延迟的解决方案。本文将深入探讨基于TCC机制的分布式事务管理器——ByteTCC。 ByteTCC是一个开源项目,其核心目标是...
图书管理系统采用分布式设计,可以提高系统的可扩展性和可用性,允许在多台机器上部署服务以应对高并发和大量数据处理。 - 分布式系统的关键挑战包括一致性、容错性和性能优化,RPC在此扮演了关键角色,使得不同...
ASP.NET是微软公司推出的一种强大的Web应用程序框架,用于构建高性能、安全性和可伸缩性的网站和应用程序。这个压缩包包含该系统的源代码和相关的学术论文,提供了全面的学习和研究材料。 首先,我们来深入理解ASP...
总的来说,这个项目提供了一个完整的高性能分布式爬虫解决方案,通过Flask、MongoDB和Redis的组合,实现了高效的数据抓取、存储和分布式处理。对于学习Python爬虫、分布式系统和数据库管理的开发者来说,这是一个...
Ceph分布式文件系统是一款开源的、高性能的存储解决方案,它主要设计用于大规模的云计算环境,提供对象存储、块存储和文件系统接口。Ceph v15.2.17是该系统的某个稳定版本,可能包含了优化和修复了之前版本中的问题...
总之,这个"博客系统源代码Java语言开发"项目是一个全面的Web开发实例,涵盖了Java后端开发、前端技术、数据库管理和Web应用架构等多个知识点,对于学习和实践Java Web开发有着很高的参考价值。
FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要设计目标是为互联网应用提供大规模的文件存储解决方案。在本示例中,"fastDFSDemo" 是一个基于FastDFS开发的应用演示,用于帮助开发者理解和实践FastDFS的...
【JAVA小区门户网站(源代码+论文).rar】这个压缩包文件是一个典型的Java毕业设计项目,主要面向正在寻找Java编程实践和毕业设计课题的学生。这个项目不仅提供了完整的源代码,还包含了一份相关的论文,使得学习者...
2. **论文**:论文部分可能会详细阐述系统的设计理念、架构选择、主要功能模块的实现方式、技术难点及解决方案、性能测试结果等方面,为读者提供理论背景和系统实现的详细解析。 3. **数据库设计**:可能会包含...
深入研究这些源代码,开发者可以学习到如何利用Vert.x的特性来构建高性能、分布式和可扩展的API网关。 综上所述,基于Vert.x的API网关利用了Java的强大能力和Vert.x的事件驱动架构,实现了分布式、全异步、高性能、...
Pinpoint是一款专为分布式系统设计的高性能监控工具,它提供了丰富的监控功能,包括但不限于调用链追踪、方法执行详情查看、应用状态信息监控等。Pinpoint的设计理念源自于Google的Dapper论文,并在功能上与另一款...
Ceph分布式文件系统是当前广泛应用于云计算和数据中心的开源存储解决方案,其v14.2.22版本是...通过深入研究其源代码和实践案例,我们可以学习到分布式系统设计的精髓,同时也为各种计算需求提供了一个可靠的存储平台。