1.
优化了批操作接口。增加了默认的自动提交和清除选项,使得调用者可以连续插入百万记录而不用自己计数,手工分batchSize提交。默认batchSize的大小根据数据库类型和版本,自动选择性价比最合适的;当然调用者也可以在程序中修改。
2.
新提供Leader服务接口。Leader接口用于在集群环境下确认自己是不是主机,一个集群下一般只允许1台主机。新提供的LeaderService仅为接口,开发者需要根据自身情况选择适合自己的实现。halo-cloud工程实现了基于zookeeper的Leader服务,代码:[http://code.google.com/p/halo-cloud/source/browse/trunk/misc/com/guzzservices/version/impl/ZKLeaderElectionServiceImpl.java]
什么是guzz?
guzz是一套用于多数据库编程的ORM框架,用于替代hibernate和ibatis,实现在一套系统中轻松使用多台数据库。guzz同时提供通用数据计算和配置管理等,简化系统复杂度,为系统在数据层的设计提供一站式解决方案。
guzz主要功能与特点:
- 现代大规模系统设计,技术上吸收了ibatis/hibernate的优点
- 支持应用程序使用大量的数据库和主从读写分离
- 支持数据库表在多组机器间水平分布(Shard),并自动维护多组机器之间的分布式事务
- 支持1张表按照业务规则分切成多张小表(Shadow),并支持每张小表拥有自己特殊的属性字段(Custom)
- 支持1张大表分切后的小表,分布到不同的数据库中(VirtualDB)
- 支持超越范式的特殊关联、非结构化数据等异构资源POJO模式的统一读取
- 支持组件化服务(SOA)和服务相互依赖,构建企业/项目实施基础平台
- 提供面向对象的数据库读取标签(JSP
Taglib),加快页面展示层的快速变更、开发与部署
- 对于大部分场景,支持像hibernate一样的对象持久、映射和方便的增删改查,提高开发效率
- 对于复杂场景,支持像ibatis一样,让DBA参与SQL设计的复杂数据库操作和优化,以及SQL在线调试
- 更简洁、更好用、更容易控制的批操作接口
- 支持在线加载与调试SQL。按照应用策略,从文件/数据库/Web
Service等途径,动态提取与使用SQL语句(Dynamic SQL)
- 支持配置管理服务器,可以使用一套软件系统对所有应用程序的配置进行统一管理
项目地址:
http://code.google.com/p/guzz/
文档:
http://code.google.com/p/guzz/wiki/WikiHomePage?tm=6
下载:
http://code.google.com/p/guzz/downloads/list
分享到:
相关推荐
【Guzz:一个空的示例项目build20110323.zip】 Guzz是一个基于Java的高性能、轻量级的分布式数据处理框架,主要用于处理大规模数据流。这个"empty sample project build20110323.zip"是针对Guzz的学习资源,包含了...
guzz的jar包,工程下直接考过来的,可以直接使用
guzz是一套用来进行快速开发和高性能网站设计的java框架,通过ORM、多数据源数据管理、以及通用数据处理,为系统在数据层的设计提供一站式解决方案。用于替代或者补充hibernate或ibatis,并提供更多的大型系统架构...
【Guzz-crx插件】是一款专为Guzz平台设计的屏幕共享扩展程序,它使得用户能够在使用Guzz.io服务时轻松实现桌面屏幕共享功能。这一功能对于远程协作、在线会议、教育辅导以及团队沟通等场景具有极大的价值,极大地...
为Guzz启用屏幕共享。 此扩展程序允许www.guzz.io用户共享桌面屏幕 支持语言:English
当对象的状态发生改变时,ORM框架会负责更新数据库,反之亦然。 - **优点**:提高开发效率、降低代码复杂度、增强代码可维护性。 - **缺点**:可能会带来性能开销,特别是在大量数据处理时。 #### 二、持久层设计...
NULL 博文链接:https://guzz.iteye.com/blog/256235
NULL 博文链接:https://guzz.iteye.com/blog/883225
为什么?... 它使最经典的用例(例如下载文件,与JSON API交互或提交表单)尽可能地简单。 由于基于 ,因此可以直接使用Guzzle的方法解决更高级的用例。 总结起来,Bof: 是用户友好的避免使用魔术字符串... 这是Bof与Guzz
MultiSafepay PHP SDK关于...如果您没有安装任何客户端实现,请使用以下命令: composer require guzzlehttp/guzzle如果您没有安装任何工厂实现,请使用以下命令: composer require http-interop/http-factory-guzz
为了深入了解,你可以访问提供的博文链接(https://guzz.iteye.com/blog/507276),在那里可能会找到关于BICQ的详细解释、使用示例和开发背景等信息。同时,查看压缩包中的文件(BICQ)可以获取实际的源代码,进一步...
持久层框架则是实现数据持久化操作的一系列框架,常见的有Hibernate、MyBatis、TopLink、Guzz-jOOQ、SpringData和ActiveJDBC等。 3. Hibernate持久层框架:Hibernate是一个开源的ORM框架,它提供了一个完整的解决...
- **Guzz** - **jOOQ** - **Spring Data** - **ActiveJDBC** 这些框架提供了不同的特性和灵活性,适用于不同的应用场景。 #### 三、Hibernate中的SessionFactory和Session **1. SessionFactory的线程安全性** ...
根据给定文件的信息,我们可以提炼出与“哀悼日变灰操作”相关的IT知识点,但首先需要澄清的是,文件内容似乎包含了一些不相关的代码片段和文档,这些内容涉及一个名为"Guzz"的全栈数据层解决方案框架,以及一系列与...
目前市面上有多个持久层框架,如Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们各有特点,为开发者提供不同场景下的解决方案。 在Hibernate框架中,SessionFactory是一个重要的概念,...
常见的Java持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都提供了方便的数据操作和数据库访问功能。 在Hibernate中,SessionFactory是一个关键组件,它是线程安全的,...
常见的持久层框架有Hibernate、MyBatis、TopLink、Guzz、jOOQ、Spring Data和ActiveJDBC等,它们都为开发者提供了便捷的数据持久化解决方案。 在Hibernate中,Session提供了多种操作数据库的方法,如load()和get()...