A Bunch of Money on AWS and Some Benchmark Results
1–10 of 44 posts
Re: A Bunch of Money on AWS and Some Benchmark Results
#2Re: A Bunch of Money on AWS and Some Benchmark Results
#3Re: A Bunch of Money on AWS and Some Benchmark Results
#4Similar to the phrase "Lies, damned lies, and Benchmarks" , should be the phrase "Lies, damned lies, and AWS costs"
Re: A Bunch of Money on AWS and Some Benchmark Results
#5Might be advisable to note that you don't support foreign keys if you're going to show how much better your performance is versus a database that does.
The only other OLAP database that I’ve used is Amazon’s Redshift and FKs are for “informational purposes”.
Or is it considered a transactional database or an analytics database?
Re: A Bunch of Money on AWS and Some Benchmark Results
#6Might be advisable to note that you don't support foreign keys if you're going to show how much better your performance is versus a database that does.
You're right, MemSQL doesn't support foreign keys as of yet, but none of these benchmarks require foreign key support. Two of them (TPC-H and TPC-DS) are a set of complex SELECT queries where foreign keys are not relevant at all. TPC-C is a write heavy benchmark, but the specification doesn't require foreign keys to be maintained (the data model does indicate the foreign key relationships though)[1].
These are unofficial benchmark results (not independently verified by TPC), so our interpretation of the specs may not be 100% correct, but I think we got it right as far as foreign keys are concerned.
[1] http://www.tpc.org/tpc_documents_current_versions/pdf/tpc-c_...
Re: A Bunch of Money on AWS and Some Benchmark Results
#7Similar to the phrase "Lies, damned lies, and Benchmarks" , should be the phrase "Lies, damned lies, and AWS costs"
Because?
Re: A Bunch of Money on AWS and Some Benchmark Results
#8Might be advisable to note that you don't support foreign keys if you're going to show how much better your performance is versus a database that does.
It’s an OLAP database. Are you really that concerned about FK constraints? The only other OLAP database that I’ve used is Amazon’s Redshift and FKs are for “informational purposes”. Or is it considered a transactional database or an analytics database?
[1] https://www.memsql.com/blog/the-need-for-operational-analyti...
Re: A Bunch of Money on AWS and Some Benchmark Results
#91. Total run time is not an appropriate way to summarize the performance across queries, because some queries take 100x longer than others. The appropriate way to summarize this kind of data is to use the geomean [3].
2. The official TPC-DS queries make heavy use of grouping sets, which are a rarely-used SQL feature. I think TPC-DS is better if you rewrite the queries to eliminate grouping sets.
3. You used the exact same queries to "warm up" the data warehouse, and to test the performance. Some data warehouses (notably Redshift) aggressively cache intermediate compilation results, so they are much faster the second time they see a query or even a fragment of a query. To model a real user submitting queries interactively, you should use warmup queries that are similar to but not the same as the ones you use to measure performance.
4. You can solve the "vendor benchmarking their own product" problem by submitting a PR to our repo [4], which currently tests Redshift, Snowflake, BigQuery, Azure SQL DW, and Presto. We'd be happy to review it and endorse the timing if it meets our standards for fairness!
[1] https://fivetran.com/blog/warehouse-benchmark
[2] https://www.youtube.com/watch?v=XpaN-PqSczM
Re: A Bunch of Money on AWS and Some Benchmark Results
#10Might be advisable to note that you don't support foreign keys if you're going to show how much better your performance is versus a database that does.
It’s an OLAP database. Are you really that concerned about FK constraints? The only other OLAP database that I’ve used is Amazon’s Redshift and FKs are for “informational purposes”. Or is it considered a transactional database or an analytics database?