Guillermo,

We have not formally published any benchmarks yet but here are some current
numbers for typical database operations. These tests were performed in
client/server mode using Cloud2db JDBC driver. Cloud2db JDBC driver has
ability to process queries/updates in incremental manner. This allows
Cloud2db to successfully execute queries/updates which process large amount
of data which would typically fail due to 30 sec request limit imposed by
GAE.

*Test 1: INSERT 1000 Rows in a table*

CREATE TABLE t1(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t1 VALUES(1,13153,'thirteen thousand one hundred fifty three');
INSERT INTO t1 VALUES(2,75560,'seventy five thousand five hundred sixty');
... 995 lines omitted
INSERT INTO t1 VALUES(998,66289,'sixty six thousand two hundred eighty
nine');
INSERT INTO t1 VALUES(999,24322,'twenty four thousand three hundred twenty
two');
INSERT INTO t1 VALUES(1000,94142,'ninety four thousand one hundred forty
two');

Time to process:   19 sec (53 records/sec)

*Test 2: UPDATE 1000 Rows from a table*

UPDATE t1 set b = b + 1;

Time to process:   25 sec ( 40 records/sec)

*Test 3: SELECT 1000 Rows from a table*

SELECT * FROM t1;

Time to process:   3 sec (333 records/sec)

*Test 4: SELECT 1000 Rows from two tables with join on indexed column*

CREATE TABLE t2(a INTEGER, b INTEGER, c VARCHAR(100));
INSERT INTO t2 VALUES(1,13153,'thirteen thousand one hundred fifty three');
INSERT INTO t2 VALUES(2,75560,'seventy five thousand five hundred sixty');
... 995 lines omitted
INSERT INTO t2 VALUES(998,66289,'sixty six thousand two hundred eighty
nine');
INSERT INTO t2 VALUES(999,24322,'twenty four thousand three hundred twenty
two');
INSERT INTO t2 VALUES(1000,94142,'ninety four thousand one hundred forty
two');

SELECT * FROM t1 INNER JOIN t2 on t1.a = t2.a;

Time to process:   9 sec ( 111 records/sec)

*Test 5: DELETE 1000 Rows from a table*

DELETE FROM t1;

Time to process:   21 sec ( 48 records/sec)

Thanks,

Sandeep.

On Fri, Mar 5, 2010 at 3:31 PM, Guillermo Schwarz <
guillermo.schw...@gmail.com> wrote:

> Sandeep,
>
> Have you run any TPC benchmarks against Cloud2db?
>
> Cheers,
> Guillermo.
>
> On 5 mar, 16:07, Sandeep Sathaye <sandeep.sath...@gmail.com> wrote:
> > Hi Jacob,
> >
> > We just released a product called Cloud2db which could fit very well in
> your
> > architecture. Here are some details.
> >
> > Cloud2db Server provides a standards-based abstraction layer over Google
> > Datastore (Bigtable).  This product provides you with performance and
> > scalability of GAE along with structure, standards and interoperability
> of
> > RDBMS, SQL and JDBC.
> >
> > With Cloud2db, you will be able to manage your data on Google Datastore
> by
> > using established concepts of RDBMS, SQL and JDBC, and thereby preserving
> > your existing investments in tools, technologies, frameworks and skills.
> >
> > Here are Cloud2db features:
> >
> >    - Manage data on Google Datastore using familiar concepts of RDBMD,
> SQL
> >       - Referential integrity (Primary Keys, Foreign Keys)
> >       - Role Based Security
> >       - Joins (Inner Join, Left Outer Join, Theta Join, Cross Join)
> >       - Subqueries (Exists, Not Exists, In)
> >       - DDL & DML
> >       - Transactions
> >       - ANSI SQL stored functions
> >       - Views
> >       - BLOB and CLOB support
> >
> >    - Use any JDBC compliant tools and frameworks in the market to
> interact
> >    with the Google Datastore. For example.
> >       - Squirrel SQL (database management)
> >       - Power Architect (data modeling)
> >       - Jasper Reports (reporting)
> >       - Hibernate (Object To Relational mapping)
> >       - All JDBC compliant tools
> >
> >    - Port exiting RDBMS instances to Google Datastore
> >
> > Please visit our websitehttp://www.cloud2db.comand try out the free trial
> > version of our product by registering athttp://
> cloud2db.appspot.com/website/registration.html. Please visit google
> > group Cloud2db <http://groups.google.com/group/cloud2db> to share your
> > feedback and thoughts.
> >
> > Sincerely,
> >
> > Sandeep Sathaye
> > Founder and Chief Architect
> > Cloud2db
> >
> > On Fri, Mar 5, 2010 at 7:54 AM, vennervald <jacob.vennerv...@gmail.com
> >wrote:
> >
> > > Hi Guys
> >
> > > We have a small application running on JBoss, Seam, Hibernate and
> > > PostgreSQL that we are thinking about moving to GAE/J.
> > > To test the datastore we uploaded our data 1-1 so all our tables from
> > > Postgres were represented as entity types in the datastore with the
> > > entities relating to eachother through their keys.
> > > As a proof of concept of the performance of the datastore, we did an
> > > implemented one of our heaviest reports by joining 6 entities
> > > together. And the performance proved to be really bad. Infact we
> > > received the deadline exception before we got to join all the
> > > entities. From the platform we are running on now, this could be done
> > > in less than a second.
> > > This doesn't tell me that Google datastore is worthless. It tells me,
> > > that I'm doing something wrong, and that I need to think differently
> > > about the data structures to make it perform on GAE.
> > > I've been looking around and I can't seem to find really good sources
> > > on datastore/JDO best practises.
> > > Does anybody have any good resources on this toppic?
> > > I would really apriciate your help.
> >
> > > /Jacob :)
> >
> > > --
> > > You received this message because you are subscribed to the Google
> Groups
> > > "Google App Engine for Java" group.
> > > To post to this group, send email to
> > > google-appengine-j...@googlegroups.com.
> > > To unsubscribe from this group, send email to
> > > google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> <google-appengine-java%2bunsubscr...@googlegroups.com<google-appengine-java%252bunsubscr...@googlegroups.com>
> >
> > > .
> > > For more options, visit this group at
> > >http://groups.google.com/group/google-appengine-java?hl=en.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com<google-appengine-java%2bunsubscr...@googlegroups.com>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to