Ecosystem:Distributed cache

From PostgreSQL wiki
Jump to navigationJump to search

Apache Ignite

  • Provider -- Apache Software Foundation
  • Website -- http://ignite.apache.org/
  • License -- open source (Apache License 2.0)
  • Interoperability level -- The software itself is database agnostic. pgmemcache supports PostgreSQL 9.1 or higher.
  • Verified PostgreSQL versions -- 9.5.3 on Linux x86_64(64-bit)
  • Last update (YYYY-MM-DD) -- 2016-8-31
  • Description -- Apache Ignite is a high-performance, scalable in-memory platform. It provides a wide variety of features such as advanced clustering, data grid through the standard JCache interface, streaming and CEP, compute and service grid, distributed messaging and events, Hadoop Accelerator, and Spark shared RDDs. It also implements memcached binary protocol, which enables existing applications to access data with various memcached client libraries. On the other hand, PostgreSQL extension called pgmemcache provides user-defined functions to access memcached in the database server process. This can be used to make database triggers refresh data cached in memcached.
  • Additional info -- click here

Ehcache

  • Provider -- Terracotta, Inc.
  • Website -- http://www.ehcache.org/
  • License -- open source (Apache License 2.0)
  • Interoperability level -- The software itself is database agnostic.
  • Verified PostgreSQL versions -- 9.5.3 on Linux x86_64(64-bit)
  • Last update (YYYY-MM-DD) -- 2016-7-22
  • Description -- Ehcache is the most widely used in-memory cache for Java objects. It can integrate with popular libraries and frameworks. For example, it can transparently cache data retrieved from PostgreSQL as a second-level cache for Hibernate ORM.
  • Additional info -- click here

Infinispan

  • Provider -- Red Hat, Inc.
  • Website -- http://www.infinispan.org/
  • License -- open source (Apache License 2.0)
  • Interoperability level -- explicitly supports PostgreSQL (no specific version is specified)
  • Verified PostgreSQL versions -- 9.5.3 on Linux x86_64(64-bit)
  • Last update (YYYY-MM-DD) -- 2016-8-1
  • Description -- Infinispan is a distributed in-memory key/value data store with optional schema. One usage is a second-level in-memory cache for Hibernate ORM. Another usage is a key/value persistent store. The latter usage supports PostgreSQL as one of various storage backends -- Infinispan reads and writes data in PostgreSQL through JDBC.
  • Additional info -- click here

memcached

  • Provider -- Danga Interactive
  • Website -- http://www.memcached.org/
  • License -- open source (Revised BSD)
  • Interoperability level -- The software itself is database agnostic. pgmemcache supports PostgreSQL 9.1 or higher.
  • Verified PostgreSQL versions -- 9.5.3 on Linux x86_64(64-bit)
  • Last update (YYYY-MM-DD) -- 2016-7-15
  • Description -- Memcached is a distributed memory object caching system intended for speeding up web applications by alleviating database load. PostgreSQL extension called pgmemcache provides user-defined functions to access memcached in the database server process. This can be used to make database triggers refresh data cached in memcached.
  • Additional info -- click here

Terracotta BigMemory Max

  • Provider -- Terracotta, Inc.
  • Website -- http://www.terracotta.org/products/bigmemorymax
  • License -- proprietary
  • Interoperability level -- The software itself is database agnostic.
  • Verified PostgreSQL versions -- 9.5.3 on Linux x86_64(64-bit)
  • Last update (YYYY-MM-DD) -- 2016-8-18
  • Description -- BigMemory Max is a distributed in-memory cache that supports clients written in Java, C#, and C++. It can scale up to hundreds of terabytes of data in RAM distributed across multiple servers. BigMemory Max provides the most widely used Ehcache interface. Just like Ehcache, it can integrate with popular libraries and frameworks. For example, it can transparently cache data retrieved from PostgreSQL as a second-level cache for Hibernate ORM.
  • Additional info -- click here