News for hackers. Stuff that matters.
Re:Ions: Develop cloud applications by deploying to a runnin... by hellofunk on Thursday June 07, 2018 @08:52AM (#17255301)
> For example, the license at least used to forbid even saying "Datomic" aloud in public.

> Publishing benchmarks was also forbidden

Seriously? I find this absurd, but I have no reason to think you aren't being accurate.

That is some corporate paranoia.

Re:Ions: Develop cloud applications by deploying to a runnin... by ahjones on Thursday June 07, 2018 @09:15AM (#17255451)
From the license https://www.datomic.com/datomic-pro-edition-eula.html

> The Licensee hereby agrees ... it will not: ... (j) publicly display or communicate the results of internal performance testing or other benchmarking or performance evaluation of the Software;

Re:Ions: Develop cloud applications by deploying to a runnin... by andrioni on Thursday June 07, 2018 @09:26AM (#17255532)
This kind of clause is usually known as a "DeWitt clause"[1], after a University of Wisconsin professor who benchmarked a couple databases, including Oracle (which performed poorly). Oracle/Larry Ellison didn't react well to that and decided to forbid benchmarks.

[1]: https://danluu.com/anon-benchmark/

Re:Ions: Develop cloud applications by deploying to a runnin... by JoeAltmaier on Thursday June 07, 2018 @10:44AM (#17256164)
Database performance depends on so many variables - thread pools, queue sizes, RAM allocations to different purposes, disk layout - the list goes on. There are whole consulting fields that are essentially doing a random walk through database configuration files looking for better performance - ascending the performance gradient if you will.

So in this world, its sensible to say "benchmarks are uninformative and misleading - your mileage will almost certainly vary"

Re:Ions: Develop cloud applications by deploying to a runnin... by solussd on Thursday June 07, 2018 @10:38AM (#17256100)
Benchmarks are easily abused, misused, and misinterpreted. E.g., benchmarks looking at some very specific aspect of query performance being extrapolated to more complex/real-world queries.

Also trade-offs are rarely mentioned in benchmark numbers– e.g., great write throughput, at the expense of: ?.

It's fun to be cynical about stuff like this, but it's rarely as simple as "Ellison didn't react well to that and decided to forbid benchmarks".

Re:Ions: Develop cloud applications by deploying to a runnin... by alter_eco123 on Thursday June 07, 2018 @10:40AM (#17256121)
> Oracle/Larry Ellison didn't react well to that and decided to forbid benchmarks.

So you kind of have to wonder why Cognitect is going Oracle on us..

The most obvious explanation is that Datomic just doesn't perform well and they don't want people to know.

Re:Ions: Develop cloud applications by deploying to a runnin... by _halgari on Thursday June 07, 2018 @04:40PM (#17260051)
Anyone who has done serious performance testing on a DB knows that there's a massive gap between initial findings and a well tuned system designed with the help of the database maintainers. I've seen some nasty performance out of Riak, Cassandra, SQL, ElasticSearch etc. But with each of those, once I talked to the DB owners and fully understood the limitations of the system it was possible to make massive gains in performance.

Databases are complex programs, and if I ever wrote one, it would be infuriating for someone to pick it up, assume it was "just like MySQL" and then write a blog post crapping on it because it failed to meet their expectations.

Re:Ions: Develop cloud applications by deploying to a runnin... by alter_eco123 on Friday June 08, 2018 @08:29AM (#17264632)
Yes, benchmarks can give a misleading impression of a database's performance.

So what? Somehow PostgreSQL is doing fine despite that.

Which is worse publicity for Cognitect: people publishing bad benchmarks or Cognitect forbidding benchmarks Oracle style?

Re:Ions: Develop cloud applications by deploying to a runnin... by always_good on Thursday June 07, 2018 @11:35AM (#17256735)
Well, the absurd one was:

>the license at least used to forbid even saying "Datomic" aloud in public.