Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Mirror of Apache Gora
Java Other

GORA-424 Cache cursor size to improve performance.

- Cache cursor size to improve performance in MongoStore
- Avoid integer division bug
- Added result progress test

This closes apache/gora#26 PR.

Squashed commit of the following:

commit 8d47c13
Author: Alexander Yastrebov <yastrebov.alex@gmail.com>
Date:   Wed Jun 10 11:37:35 2015 +0300

    Fixed integer division bug. Added result progress test

commit 1ebf813
Author: Alexander Yastrebov <yastrebov.alex@gmail.com>
Date:   Tue Jun 9 19:51:57 2015 +0300

    Cache cursor size
latest commit bb09d89167
@drazzib drazzib authored
Failed to load latest commit information.
bin GORA-74 Implement Rackspace Cloud Orchestration in GoraCI
conf GORA-171 Implement Daily Rolling File Appender for localised Gora log…
gora-accumulo Prepare for 0.6.1 release candidate
gora-cassandra Prepare for 0.6.1 release candidate
gora-compiler-cli Prepare for 0.6.1 release candidate
gora-compiler Prepare for 0.6.1 release candidate
gora-core Prepare for 0.6.1 release candidate
gora-dynamodb Prepare for 0.6.1 release candidate
gora-goraci Prepare for 0.6.1 release candidate
gora-gradle-plugin Prepare for 0.6.1 release candidate
gora-hbase Prepare for 0.6.1 release candidate
gora-mongodb GORA-424 Cache cursor size to improve performance.
gora-shims-distribution Prepare for 0.6.1 release candidate
gora-shims-hadoop Prepare for 0.6.1 release candidate
gora-shims-hadoop1 Prepare for 0.6.1 release candidate
gora-shims-hadoop2 Prepare for 0.6.1 release candidate
gora-solr GORA-262 Add support for HTTPClient authentication in gora-solr
gora-sql Prepare for 0.6.1 release candidate
gora-tutorial Prepare for 0.6.1 release candidate
sources-dist Prepare for 0.6.1 release candidate
.gitignore Ignore _rest_managed.json files created by Solr tests in the gora-sol…
CHANGES.txt GORA-424 Cache cursor size to improve performance.
KEYS final updates for 0.4 RC
LICENSE.txt INFRA-3038. Initial import of the source code
NOTICE.txt Gora 0.6 release preparation
README.md GORA-333 - Move README to markdown for better rendering on Github
pom.xml Prepare for 0.6.1 release candidate

README.md

Apache Gora Project

The Apache Gora open source framework provides an in-memory data model and persistence for big data. Gora supports persisting to column stores, key value stores, document stores and RDBMSs, and analyzing the data with extensive Apache Hadoop MapReduce support.

Why Gora?

Although there are various excellent ORM frameworks for relational databases, data modeling in NoSQL data stores differ profoundly from their relational cousins. Moreover, data-model agnostic frameworks such as JDO are not sufficient for use cases, where one needs to use the full power of the data models in column stores. Gora fills this gap by giving the user an easy-to-use ORM framework with data store specific mappings and built in Apache Hadoop support.

The overall goal for Gora is to become the standard data representation and persistence framework for big data. The roadmap of Gora can be grouped as follows.

  • Data Persistence : Persisting objects to Column stores such as HBase, Cassandra, Hypertable; key-value stores such as Voldermort, Redis, etc; SQL databases, such as MySQL, HSQLDB, flat files in local file system or Hadoop HDFS.

  • Data Access : An easy to use Java-friendly common API for accessing the data regardless of its location.

  • Indexing : Persisting objects to Lucene and Solr indexes, accessing/querying the data with Gora API.

  • Analysis : Accesing the data and making analysis through adapters for Apache Pig, Apache Hive and Cascading

  • MapReduce support : Out-of-the-box and extensive MapReduce (Apache Hadoop) support for data in the data store.

Background

ORM stands for Object Relation Mapping. It is a technology which abstacts the persistency layer (mostly Relational Databases) so that plain domain level objects can be used, without the cumbersome effort to save/load the data to and from the database. Gora differs from current solutions in that:

  • Gora is specially focussed at NoSQL data stores, but also has limited support for SQL databases.

  • The main use case for Gora is to access/analyze big data using Hadoop.

  • Gora uses Avro for bean definition, not byte code enhancement or annotations.

  • Object-to-data store mappings are backend specific, so that full data model can be utilized.

  • Gora is simple since it ignores complex SQL mappings.

  • Gora will support persistence, indexing and anaysis of data, using Pig, Lucene, Hive, etc.

    For the latest information about Gora, please visit our website at:

    http://gora.apache.org

License

Gora is provided under Apache License version 2.0. See LICENSE.txt for more details.

Something went wrong with that request. Please try again.