{"id":1698,"date":"2012-12-13T20:31:40","date_gmt":"2012-12-14T01:31:40","guid":{"rendered":"http:\/\/hstore.cs.brown.edu\/?p=1698"},"modified":"2012-12-13T20:32:42","modified_gmt":"2012-12-14T01:32:42","slug":"new-release-december-2012","status":"publish","type":"post","link":"https:\/\/hstore.cs.brown.edu\/2012\/12\/new-release-december-2012\/","title":{"rendered":"New Release (December 2012)"},"content":{"rendered":"

\"\"<\/a><\/p>\n

The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed OLTP database management system. This version consists of mostly stability, performance, and memory improvements. New features include more aggressive speculative execution of single-partition transactions, improved internal statistics gathering and reporting for benchmarks. We have also added over 200 new test cases for H-Store. As a result, this release is dedicated to the memory of Aaron Elmore<\/a>.<\/p>\n

The next release in early 2013 will contain significant new research features.<\/p>\n

Major highlights of this release:<\/b><\/p>\n

    \n
  1. Rewrote incoming network request processing, transaction queue processing, and execution flow path. This greatly improves the performance of a single HStoreSite on multi-core nodes, reduces the amount of memory used by each HStoreSite instance, and improves server-side connection throttling. [54e2df0]<\/a> [668e7d5]<\/a> [bcc481f]<\/a> [ce0d3fd]<\/a>\n
  2. Improved performance of command logging<\/a> (i.e., op log) and fixed a rare dead-lock problem. [0e9c385d]<\/a> [cff105d]<\/a> [0e9c385]<\/a>\n
  3. Integrated new Speculative Execution Scheduler<\/a> to find non-conflicting transactions to execute whenever a distributed transaction is stalled at a partition. The project compiler now automatically computes the read-write and write-write conflicts between the queries in each stored procedure. [68576a3]<\/a> [6795bb2]<\/a>\n
  4. Mispredicted transactions do not count queries against replicated tables or secondary indexes when computing which partition to redirect the transaction request. This makes the TM1\/TATP<\/a> benchmark entirely single-partitioned and greatly improves performance. [9a9ef76b]<\/a>\n
  5. Added the ability to enable\/disable JVM asserts for either the database cluster nodes or the benchmark framework using the new site.jvm_asserts<\/a> and client.jvm_asserts<\/a> parameters. [f21a8f6]<\/a>\n
  6. New client-side benchmark result<\/a> output options. This allows the BenchmarkFramework to automatically retrieve CSV files from H-Store’s internal statistics catalog. [08d310a]<\/a> [52ab623]<\/a> [1038ded]<\/a> [f47ebff]<\/a>\n
  7. New @GetConfiguration<\/a> and @SetConfiguration<\/a> system procedures to retrieve\/manipulate HStoreConf parameters at run time. [cae1f0a]<\/a> [ab4f5c0]<\/a>\n
  8. The default version of the JVM used in H-Store is now Java 1.7. This fixes a bug in Java 1.6 where the transaction prediction models<\/a> that causes the JVM to SIGSEV. [945f590]<\/a> [5b7f6a79]<\/a>.\n<\/ol>\n

    The source code for this release can be downloaded via Github:<\/p>\n

    https:\/\/github.com\/apavlo\/h-store\/tarball\/release-2012-12<\/a><\/pre>\n","protected":false},"excerpt":{"rendered":"

    The H-Store project is pleased to announce the release of the latest version of its high-performance, distributed OLTP database management system. This version consists of mostly stability, performance, and memory improvements. New features include more aggressive speculative execution of single-partition transactions, improved internal statistics gathering and reporting for benchmarks. We have also added over 200 […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/posts\/1698"}],"collection":[{"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/comments?post=1698"}],"version-history":[{"count":64,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/posts\/1698\/revisions"}],"predecessor-version":[{"id":1962,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/posts\/1698\/revisions\/1962"}],"wp:attachment":[{"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/media?parent=1698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/categories?post=1698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hstore.cs.brown.edu\/wp-json\/wp\/v2\/tags?post=1698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}