prooph / event-store-adapter-benchmarks
各种prooph事件存储适配器的基准测试
dev-master
2016-07-18 08:11 UTC
Requires
- php: ^5.5 || ^7.0
- friendsofphp/php-cs-fixer: ^1.11.5
- prooph/event-store: ^6.3
- prooph/event-store-doctrine-adapter: ^3.2.1
- prooph/event-store-mongodb-adapter: ^2.3.0
Provides
- ext-mongo: 1.6.13
This package is auto-updated.
Last update: 2024-09-17 01:13:45 UTC
README
PHP 5.5+ EventStore 实现。
概述
本基准测试比较了PHP 5.5、PHP 5.6和PHP 7.0与mongodb-adapter和doctrine-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
支持
- 在prooph-users邮件列表中提问。
- 在https://github.com/prooph/event-store-adapter-benchmarks/issues提交问题。
- 在prooph gitter聊天中打招呼。
贡献
请随意分支并扩展现有插件或添加新插件,并提交包含您更改的拉取请求!为了建立一致的代码质量,请为所有更改提供单元测试,并可能更新文档。
许可
在New BSD License下发布。