prooph/event-store-adapter-benchmarks

各种prooph事件存储适配器的基准测试

dev-master 2016-07-18 08:11 UTC

This package is auto-updated.

Last update: 2024-09-17 01:13:45 UTC


README

PHP 5.5+ EventStore 实现。

Build Status Gitter

概述

本基准测试比较了PHP 5.5、PHP 5.6和PHP 7.0与mongodb-adapterdoctrine-adapter(使用postgresql 9.4和mysql 5.6)。

安装

您可以通过克隆此存储库并调用composer install来安装prooph/event-store-adapter-benchmarks,或者如果您使用Docker,则运行docker run --rm -it --volume $(pwd):/app prooph/composer:7.0 install。如果您正在运行PHP 7,请在之后运行此命令:composer require alcaeus/mongo-php-adapter ^1.0

使用PHP 7的基准测试结果

时间(秒)

使用Docker运行基准测试

如果您已安装Docker,则可以使用以下命令分别运行每个基准测试。这里使用的是PHP 7,但您可以根据需要更改Docker Compose配置。

对于MongoDB

对于PHP 7,请通过运行docker run --rm -it --volume $(pwd):/app prooph/composer:7.0 require alcaeus/mongo-php-adapter安装alcaeus/mongo-php-adapter

$ export COMPOSE_FILE=docker-compose.yml:docker-compose-mongodb.yml && docker-compose up -d && docker-compose logs -f php && docker-compose down

对于MariaDB(MySQL)

$ export COMPOSE_FILE=docker-compose.yml:docker-compose-mariadb.yml && docker-compose up -d && docker-compose logs -f php && docker-compose down

对于MySQL

$ export COMPOSE_FILE=docker-compose.yml:docker-compose-mysql.yml && docker-compose up -d && docker-compose logs -f php && docker-compose down

对于Percona(MySQL)

$ export COMPOSE_FILE=docker-compose.yml:docker-compose-percona.yml && docker-compose up -d && docker-compose logs -f php && docker-compose down

对于PostgreSQL

$ export COMPOSE_FILE=docker-compose.yml:docker-compose-postgresql.yml && docker-compose up -d && docker-compose logs -f php && docker-compose down

支持

贡献

请随意分支并扩展现有插件或添加新插件,并提交包含您更改的拉取请求!为了建立一致的代码质量,请为所有更改提供单元测试,并可能更新文档。

许可

New BSD License下发布。