Giter VIP home page Giter VIP logo

maleficarum-storage's Introduction

Maleficarum Storage

This component replaces the now obsolete Maleficarum Database compoment (https://github.com/pharaun13/maleficarum-database). All MSSQL code was removed and persistence layers were decoupled from actual model objects. Additionally generic Redis model/collection repository was implemented and provided as basis for project specific implementations.

Change Log

[3.3.0] - 2020-04-20

Added

  • useCache flag on Postgres Collection and Model constructors to control PDO caching mechanism in underneath populate function

Change Log

[3.2.0] - 2020-01-02

Added

  • Flag to avoid PDO statements local caching

[3.1.0] - 2018-11-08

Added

  • Added hScan, zScan, sScan methods for redis connection

[3.0.0] - 2018-10-23

Added

  • Added connection retry logic when connecting to postgresql shards. (number of retries can be set via the constructor and/or initializer)
  • Added connection retry login when connecting to redis shards. (number of retries can be set via the constructor and/or initializer)
  • Added an option to specify connection timeout for postgresql connections.
  • Added an option to specify connection timeout for redis connections.

[2.2.0] - 2018-09-20

Added

  • Added a way to retrieve the list of all shards of a specified type from the shard manager.
  • Added an implementation of the scan method to the Redis connection object (it needs a reference call so the magic implementation was insufficient)

Fixed

  • Incorrect exception message when attempting to execute logic methods on disconnected redis connection objects.

[2.1.0] - 2018-09-10

Added

  • Added a way to inject custom shard selectors to data repositories. Shard selection will no longer lie within the interests of data models.
  • Bumped Maleficarum\Data dependency to 4.X+

[2.0.3] - 2018-09-06

Changed

  • Performance optimization: a single shard definition will only result in one shard connection, regardless of how many non-default routes point to that shard definition.

[2.0.2] - 2018-09-05

Added

  • Automatic parameter type detection when binding boolean parameters in Postgresql shards.

[2.0.1] - 2018-09-05

Fixed

  • Fixed a bug that resulted in shard statements being shared across shard connections.

[2.0.0] - 2018-09-05

Changed

  • Component updated to work with Maleficarum\Ioc 3.X

[1.2.0] - 2018-09-20

Added

  • Added a way to retrieve the list of all shards of a specified type from the shard manager.
  • Added an implementation of the scan method to the Redis connection object (it needs a reference call so the magic implementation was insufficient)

Fixed

  • Incorrect exception message when attempting to execute logic methods on disconnected redis connection objects.

[1.1.0] - 2018-09-10

Added

  • Added a way to inject custom shard selectors to data repositories. Shard selection will no longer lie within the interests of data models.
  • Bumped Maleficarum\Data dependency to 4.X+

[1.0.2] - 2018-09-05

Added

  • Automatic parameter type detection when binding boolean parameters in Postgresql shards.

[1.0.1] - 2018-09-05

Fixed

  • Fixed a bug that resulted in shard statements being shared across shard connections.

[1.0.0] - 2018-08-27

Added

  • initial release of the component

maleficarum-storage's People

Contributors

bartekmielnik avatar michalstrzelczyk avatar pharaun13 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.