Oracle Symfony2条令:模式:更新极慢

Oracle Symfony2条令:模式:更新极慢,oracle,performance,symfony,doctrine,schema,Oracle,Performance,Symfony,Doctrine,Schema,因此,在我的工作中,我作为一名软件开发人员参与了一个Symfony2项目。我们在schema:update中遇到了性能问题。转储sql大约需要10分钟,强制完成大约需要1小时(是的,1小时,您读得对)。 我们的开发环境可能不是最好的,但仍然是。 代码在我的计算机上,在Win7 64上(显然是本地使用PHP5.6/Apache2.4) 数据库是远程的,在其他地方的数据中心,它是Oracle 12c 我已经在网络上到处找过了,每个人都有“慢”模式:更新问题是关于30秒,所以,甚至不接近^^ 有人遇到

因此,在我的工作中,我作为一名软件开发人员参与了一个Symfony2项目。我们在schema:update中遇到了性能问题。转储sql大约需要10分钟,强制完成大约需要1小时(是的,1小时,您读得对)。 我们的开发环境可能不是最好的,但仍然是。 代码在我的计算机上,在Win7 64上(显然是本地使用PHP5.6/Apache2.4) 数据库是远程的,在其他地方的数据中心,它是Oracle 12c 我已经在网络上到处找过了,每个人都有“慢”模式:更新问题是关于30秒,所以,甚至不接近^^

有人遇到过如此疯狂的拖延吗

再次感谢你,我很乐意提供任何信息


干杯

开发时,最好从新的数据库和装置开始,因此删除并重新创建数据库:

php app/console doctrine:database:drop
php app/console doctrine:database:create --if-not-exists --env=dev
php app/console doctrine:schema:create --env=dev
[编辑2020/03]

我现在使用Makefile执行所有这些开发任务:

load-fixtures: ## Build the db, control the schema validity, load fixtures and check the migration status
    $(SYMFONY) doctrine:cache:clear-metadata
    $(SYMFONY) doctrine:database:create --if-not-exists
    $(SYMFONY) doctrine:schema:drop --force
    $(SYMFONY) doctrine:schema:create
    $(SYMFONY) doctrine:schema:validate
    $(SYMFONY) doctrine:fixtures:load -n
    $(SYMFONY) doctrine:schema:validate

你可以找到。

正如tftd所说,这是连接。他们迁移了一些东西,现在我们最多15分钟。这仍然很多,但至少更好。

尝试调试与数据库的连接。这可能是因为连接本身很慢。您能告诉我们您的确切symfony和条令版本(位于
composer.json
)以及数据库的大小吗,您应该真正考虑使用您的生产服务器,否则您可能会通过使用<代码>原则:Schema:UPDATE——Reals。这是我们的开发数据库^^以下是您要求的信息:num rows=86537,db size=40 Mo,条令版本=2.4.8,symfony版本=2.7.7答案更新。。。这应该会加快一点速度,但我认为瓶颈是到数据中心的连接。谢谢,我将研究这个数据库连接,我已经和管理服务器的人谈过了。我将在找到内容后立即更新此线程:)