Like I said before, it really is not feasible unless you have the time,
money, and the hardware you want to run this on. Apples to apples
comparisons are not going to happen. If you have complex transactions, with
all coding being excellent, SQL loses big time. I also believe the more
records you have the better U2 will perform.

Good Luck,

Looks like Tony has the time do you have the $$$$$$$?



-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Tony Gravagno
Sent: Sunday, July 15, 2007 1:04 AM
To: u2-users@listserver.u2ug.org
Subject: RE: [U2] UniData 7.1 vs. MS SQL 2005 performance

Dawn Wolthuis wrote:
> I searched for some appropriate benchmarks in 2002, but it looked like 
> all industry standards, such as TCP benchmarks would compare apples 
> and oranges unless comparing only SQL-based functionality and 
> performance of SQL-based RDBMS tools.

TPC-B allowed any sort of database to take part in a transaction-based
benchmark.  It was sometime around -C or -D that they changed the
requirements and definition for the test itself conform to relational
structures, thus closing the door for any non-relational database to even
take part.  Talk about stacking the deck...

To compare apples to apples I think you need a number of simple and
progressive tests which can be configured to ensure some amount of equity.
Examples:
1) A single table/file has 10 fields.  Record the time to add 1000 records
to the file.  Do that 100 times and get an average.  Do the same for 10k
records, 100k, 1M, and 10M records.  Scale as desired to higher numbers.
2) Using that same table with 1M records, perform a non-indexed sort by
field1, by field2, by field3, etc.  Do the same test with indexes.
3) Using the same 1M records, time how long it takes to update each field.
That is, field 1 for all million records, then field2 for all million
records, etc.
4) Create another table/file and perform join/translates to do similar
sorting and retrieval.  Join to file3, file4, etc, where similar files are
used both in the MVDBMS and the RDBMS.
5) Do similar tests using common ODBC/OLEDB tools.  Use custom code, Crystal
Reports, or any other tools that might be used in the field to retrieve and
update data.  This test factors in how long it takes to transmit data
through the native interfaces, and is thus more of a real world benchmark
resembling end-user transaction time.
6) Do similar tests with N users all posting similar transactions at the
same time - tests must be designed to initialize all N users, then get bench
numbers, then cycle down.  Test user numbers 50, 100, 200, 500, 1000, 5000,
10000, and 20000.  A clear bell curve should arise and it would be
interesting to see where that curve peaks for each DBMS type.
7) Test processing of data using simple subroutines / stored procedures.
8) Use triggers to simulate referential integrity and note performance of
varying data volumes, transaction volumes, and concurrent users.

All tests must be performed some number of times on newly initialized
systems to avoid the benefits of memory caching which will remove much of
the burden of disk IO in tests 2-N.  Tests should be performed on the same
hardware with equal memory, CPU, disk IO controllers, etc.

So, I think we can devise our own tests and coordinate with RDBMS DBA types
to ensure they're conducted fairly.  The only thing I'm concerned about is
funding.  There are very few organizations who want to pay for the time to
do this sort of thing - outside of the DBMS vendors themselves, and I'm
afraid anything they come up with won't be portable to other MV or RDBMS
platforms, and they would keep the exact tests a deep dark secret.  If
anyone does want to pay for it, I'll be happy to make it happen.

TG@ removethisNebula-RnD.com
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/


CyberDefender has scanned this email for potential threats.
Version 2.0 / Build 2.12.19.03
Get free PC security at www.cyberdefender.com
-------
u2-users mailing list
u2-users@listserver.u2ug.org
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to