`
markhe
  • 浏览: 6452 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

公开分布式高性能查询的源代码和部署方案(一)

 
阅读更多
1) Versant数据库可以直接支持复杂的业务模型:

public class Person {

String firstName;

String lastName;

String gender;

String ethnicity;

String language;

// 新增的节点

int index = 5;

Contact info;

Location location;

public String primaryCountry;

public String primaryAreaCode;

HashSet<Person> friends = new HashSet<Person>();

HashSet<Person> colleagues = new HashSet<Person>();

HashSet<Person> family = new HashSet<Person>();

HashSet<Person> relations = new HashSet<Person>();

}

Versant数据库可以直接支持包括HashSet、LinkedList在内的复杂数据结构。


2)Versant数据库可以直接支持复杂的对象间的关系

如下的代码中展示了一个两层的关系结构。

public void addFriend( Person p ){

friends.add(p);

addRelation(p);

p.getFriends().add(this);

}


3)Versant数据库可以很容易的建立和数据库之间的连接:

Iterator<DatabaseLoginHelper> ite = this.dblist.iterator();

DatabaseLoginHelper helper = (DatabaseLoginHelper)ite.next();

session = new TransSession(helper.getDatabaseNodeProperty());

session.setSchemaOption(TransSession.SCHEMA_ADD_DROP_ATTRIBUTES);

// System.out.println("Define Logical database:");

session.newLogicalDatabase(HPC_DEMO_NETWORK_NAME);

// System.out.println("Add to logical database:"+dbList[0]);

session.addToLogicalDatabase(HPC_DEMO_NETWORK_NAME, helper.databaseName);

System.out.println("Add to logical database:" + helper.databaseName);


4)Versant数据库可以很容易地创建对象,并保存到数据库中。

TransSession session = DistributedDatabaseManager.getInstance()

.createNewSession();

session.setDefaultDatabase("dbnodeb");

// TransSession session = new TransSession("dbnodea");

/**

* generate 500 random objects

*/

for (int i = 0; i < 1500; i++) {

Person person = new Person();

person.setFirstName("TFistName" + i);

person.setLastName("TListName" + i);

// set storage schema

DistributedDatabaseManager.getInstance()

.setRoundRobinPersistentSchema();

session.makePersistent(person);

session.commit();

}

System.out.println("Demo data generated.");

session.commit();

上面的例子中,可以实现自动将数据对象配载到分布式数据库的不同节点中。
分享到:
评论

相关推荐

    Cassandra分布式模型与源代码分析

    总之,Cassandra 是一个针对大规模分布式数据存储的优秀解决方案,其独特的数据模型和分布式架构使其在高可用性、可扩展性和灵活性方面表现出色。理解和分析其源代码能进一步挖掘其潜力,以满足不同场景下的数据管理...

    分布式AI系统源代码.zip

    分布式AI系统源代码.zip是一个包含有关分布式人工智能系统开发的源代码集合。...通过对这些源代码的深入理解和修改,开发者可以定制自己的分布式AI解决方案,适应特定业务需求,并提升系统的性能和效率。

    .Net分布式企业服务源代码

    《.Net分布式企业服务源代码》是一份涵盖了广泛.NET分布式系统开发实践的宝贵资源。这份源代码集合旨在帮助开发者深入理解如何构建可扩展、高效且可靠的分布式企业级应用。通过研究其中的章节,我们可以抽取出一系列...

    分布式集群dubbo+zookeeper.pdf

    分布式系统是现代软件架构的核心组成部分,它通过将单一业务拆分成多个子业务并部署在不同的服务器上,以提升系统的处理能力和可用性。集群和分布式是两种常见的分布式系统形态。 集群是指将同一业务逻辑部署在多台...

    基于TCC机制的分布式事务管理器源代码

    TCC(Try/Confirm/Cancel)机制是一种用于处理分布式事务的补偿型事务模式,旨在提供高性能和低延迟的解决方案。本文将深入探讨基于TCC机制的分布式事务管理器——ByteTCC。 ByteTCC是一个开源项目,其核心目标是...

    Java基于Netty实现的高性能分布式IM即时通信系统源码+项目说明.tar

    Java基于Netty实现的高性能分布式IM即时通信系统源码+项目说明.tar 介绍 `RIM`是基于Netty实现的面相开发者的高性能分布式即时通信系统,保证消息的实时性、有序性、可靠性。 ## 技术栈 | 名称 | 作用 | | -------...

    Cloudera Impalad分布式群集部署(yum本地源+代码实例)

    Cloudera Impala 是一款用于查询存储在 Hadoop 分布式文件系统 (HDFS) 和 HBase 中的数据的高性能 MPP (Massively Parallel Processing) SQL 引擎。它能够提供与传统商业数据仓库相当的性能,同时具备 Hadoop 的扩展...

    RPC分布式图书管理系统代码

    图书管理系统采用分布式设计,可以提高系统的可扩展性和可用性,允许在多台机器上部署服务以应对高并发和大量数据处理。 - 分布式系统的关键挑战包括一致性、容错性和性能优化,RPC在此扮演了关键角色,使得不同...

    fastDFSDemo_fastdfs源代码_分布式_

    FastDFS是一款开源的高性能、轻量级的分布式文件系统,主要设计目标是为互联网应用提供大规模的文件存储解决方案。在本示例中,"fastDFSDemo" 是一个基于FastDFS开发的应用演示,用于帮助开发者理解和实践FastDFS的...

    高性能分布式爬虫,基于Flask 数据库采用MongoDB 分布式采用Redis.zip

    总的来说,这个项目提供了一个完整的高性能分布式爬虫解决方案,通过Flask、MongoDB和Redis的组合,实现了高效的数据抓取、存储和分布式处理。对于学习Python爬虫、分布式系统和数据库管理的开发者来说,这是一个...

    surging 是一个分布式微服务框架,提供高性能RPC远程服务调用,采用Zookeeper

    Surging 是一款强大的分布式微服务框架,其核心特性在于提供了高性能的RPC(Remote Procedure Call)远程服务调用机制。在微服务架构中,服务间的通信是至关重要的,Surging 正是为了解决这一问题而设计。通过使用 ...

    Go-TaaS是一个与Seata兼容的高度可用的分布式事务解决方案的服务器端

    Seata(Simple Extensible Autonomous Transaction Architecture)是一个开源的分布式事务框架,旨在提供高性能和简单易用的企业级分布式事务服务。InfiniVision公司为Seata开源社区贡献了Go-TaaS这一组件,使得...

    分布式地质灾害协同预警系统源代码

    综上所述,"分布式地质灾害协同预警系统源代码"涵盖了后端开发、数据库管理、串口通讯等多个关键技术领域,每个环节都对系统的性能、稳定性和实用性起着决定性作用。通过对这些技术的深入理解和应用,可以构建出一个...

    电子商城java源代码

    本文将围绕“电子商城Java源代码”这一主题,详细讲解其核心概念、开发工具以及数据库设计,旨在帮助开发者深入理解并掌握电子商城系统的构建。 一、项目概述 "电子商城Java源代码"是一个基于Java技术实现的电子...

    分布式航空订票系统

    分布式航空订票系统,作为一项先进的IT应用,基于分布式计算技术构建,旨在通过多个节点协同工作,提供高可用性、高扩展性和高性能的航空票务服务。分布式系统通过将数据和处理逻辑分布在不同的计算机上,能够有效...

    MooseFS 分布式文件系统介绍与部署

    MooseFS,全称为“Moose File System”,是一款开源的分布式文件系统,旨在提供高可用性、可扩展性和性能。它的设计目标是处理大规模的数据存储需求,尤其适合那些需要大量读取操作和对数据持久性有高要求的应用场景...

    Eclipse开发分布式商城系统+完整视频代码及文档!

    在当今的互联网时代,商城系统的复杂性和规模日益增大,传统的单体架构已经无法满足高并发、高性能以及可扩展性的需求。因此,采用分布式架构来开发商城系统成为了一种主流趋势。本篇将详细介绍如何使用Eclipse这一...

    Tigase Server 7.0.1 源代码

    综上所述,Tigase Server 7.0.1的源代码不仅是一份技术实现,更是一个学习即时通讯协议、分布式系统设计以及Java编程的宝贵资料。通过对源代码的学习和研究,开发者可以深入理解Jabber/XMPP服务器的工作原理,进而...

    一款轻量级的开源分布式文件系统,功能包括:文件存储、文件同步、文件上传、文件下载等,解决了文件大容量存储和高性能访问问题

    7. **开源特性**:作为开源项目,FastDFS拥有活跃的社区支持,开发者可以自由查看源代码,定制化开发以适应特定业务需求,同时也可享受到社区的持续更新和维护。 在【压缩包子文件的文件名称列表】中,"fastdfs-...

    Pentaho源代码阅读报告

    在大规模部署中,Pentaho支持分布式和集群配置,以提高性能和可用性。源代码中包含了对Hadoop等大数据技术的集成,实现了数据的并行处理。 8. **安全性与权限管理** Pentaho内置了用户管理和权限控制功能,源码...

Global site tag (gtag.js) - Google Analytics