Guzz is a free and open-source Java object-relational mapping framework that will allow developers to use many databases in one system.
Most of time, Guzz can used to split tables and distribute tables in many database machines when you meet database bottle-necks.
In other words, Guzz is a data-layer framework that was created for busy and large systems running in REAL world (not just demos) with many relational-databases as storages.
Detailed instructions on how to install and use the Guzz utility on your Mac are available HERE.
Guzz is a cross-platform utility capable of running on any operating system that comes with Java support (e.g. Mac OS X, Windows, Linux).
Here are some key features of "Guzz":
· Modern design, based on both ibatis and hibernate's popular features.
· Support your system to use many database machines without extra codes, and separate read-write between those machines.
· Support your system to store different tables in different databases, and maintain a distributed transaction automatically (Shard).
· Support your system to split a big table into many small ones on your rules (Shadow), and even allow each table owns its special columns (Custom).
· Support the split small tables distributed in different database groups (VirtualDB).
· Better batch API. It is easier to use and easier to control than any other frameworks.
· For simple situation, you can persist, mapping and query data in a object-oriented way like hibernate (80%).
· For some complicated operations, you can store complicated sqls in a xml configuration file, and let dbas involved in, like ibatis (20%).
· Over ibatis, you can store and load sqls from anywhere (or any system), use it on demand, and enables you to add/delete/test/tune sqls online without a restart of applications. (We call this "Dynamic SQL")
· Support unified POJO styled usage for data with very special conjunction (over "Normal Form"), or between unstructured data (such as from other systems). For example, you are calling book.getPrice(), and the price can actually be read from Amazon.com by a Web Service call, while other properties like book name, ISBN, author are read from your own database.
· Support Service-oriented architecture; help you to accumulate a fundamental services system. (Yes, not build a fundamental system from scratch, but accumulate one from existing and new projects.)
· Support object-oriented database JSP Taglib for rapid development. You can build pages without writing any java codes.
· Support for Configuration System. You can manage the configurations of all your systems in a central system online.
What's New in This Release: [ read full changelog ]
· new feature: templated sql. concate sqls on the passed parameters.
· new feature: business package scan
· new feature: new JNDI datasource support
· new feature: escaping special characters in sqls
· new feature: new attribute "version" support in hbm.xml