Aanbevolen procedures voor databaseconfiguratie

Leer over beste praktijken om gegevensbestandprestaties te verbeteren en efficiënt met het gegevensbestand te werken wanneer het opstellen van Adobe Commerce op wolkeninfrastructuur.

Betrokken producten

Adobe Commerce over cloudinfrastructuur

Alle MyISAM-tabellen converteren naar InnoDB

Adobe raadt u aan de InnoDB-database-engine te gebruiken. In een standaard Adobe Commerce-installatie worden alle tabellen in de database opgeslagen met de InnoDB-engine. Nochtans, kunnen sommige derdemodules (uitbreidingen) lijsten in het formaat introduceren MyISAM. Nadat u een externe module hebt geïnstalleerd, controleert u de database om eventuele tabellen in myisam -indeling te identificeren en converteert u deze naar innodb -indeling.

Bepaal als een module lijsten MyISAM omvat

U kunt de code van de derdemodules analyseren alvorens het te installeren, om te bepalen als het lijsten MyISAM gebruikt.

Als u reeds een uitbreiding hebt geïnstalleerd, stel de volgende vraag in werking om te bepalen of het gegevensbestand om het even welke lijsten MyISAM heeft:

SELECT table_schema, CONCAT(ROUND((index_length+data_length)/1024/1024),'MB')
    AS total_size FROM information_schema. TABLES WHERE engine='myisam' AND table_schema
    NOT IN ('mysql', 'information_schema', 'performance_schema', 'sys');

De opslagengine wijzigen in InnoDB

In het db_schema.xml -bestand dat de tabel declareert, stelt u de engine kenmerkwaarde voor het corresponderende table -knooppunt in op innodb . Voor verwijzing, zie declaratief schema > lijstknoopin onze ontwikkelaarsdocumentatie vormen.

De declaratieve regeling werd ingevoerd in Adobe Commerce op cloudinfrastructuur versie 2.3.

De aanbevolen zoekmachine configureren voor native MySQL-zoekopdracht

Adobe raadt u aan altijd Elasticsearch of OpenSearch voor uw Adobe Commerce in te stellen voor een infrastructuurproject in de cloud, zelfs als u een zoekprogramma van derden voor uw Adobe Commerce-toepassing wilt configureren. Deze configuratie biedt een fallback-optie voor het geval dat het zoekprogramma van een andere fabrikant mislukt.

Het zoekprogramma dat u gebruikt, is afhankelijk van de geïnstalleerde Adobe Commerce-versie van de cloud:

  • Gebruik voor Adobe Commerce 2.4.4 en hoger de OpenSearch-service voor native MySQL-zoekopdrachten.

  • Gebruik Elasticsearch voor eerdere Adobe Commerce-versies.

Voer de volgende opdracht uit om te bepalen welke zoekengine momenteel wordt gebruikt:

./bin/magento config:show catalog/search/engine

Zie voor configuratieinstructies de Developer Guide for Adobe Commerce on cloud:

Aangepaste triggers voorkomen

Gebruik indien mogelijk geen aangepaste triggers.

De trekkers worden gebruikt om veranderingen in controletabellen te registreren. De Adobe raadt u aan de toepassing te configureren om rechtstreeks naar de audittabellen te schrijven in plaats van de triggerfunctionaliteit te gebruiken, en wel om de volgende redenen:

  • Triggers worden geïnterpreteerd als code en MySQL compileert ze niet vooraf. Hooking op de transactieruimte van uw vraag, voegen zij de overheadkosten aan een parser en een interpreter voor elke vraag toe die met de lijst wordt uitgevoerd.
  • De trekkers delen de zelfde transactieruimte zoals de originele vragen, en terwijl die vragen voor sloten op de lijst concurreren, concurreren de trekkers onafhankelijk op sloten op een andere lijst.

Om over alternatieven te leren om douanetriggers te gebruiken, zie trekkers MySQL.

Upgrade ECE-Tools naar versie 2002.0.21 of hoger ece-tools-version

Om potentiële problemen met kroonsloten te vermijden, bevorder ECE-Hulpmiddelen aan versie 2002.0.21 of hoger. Voor instructies, zie ece-tools versie 🔗 van de Update 0} {in onze ontwikkelaarsdocumentatie.

Veilig overschakelen op indexmodus

Als u overschakelt op indexen, worden data definition language (DDL)-instructies gegenereerd om triggers te maken die databaseslokken kunnen veroorzaken. U kunt dit probleem voorkomen door uw website in de onderhoudsmodus te plaatsen en de taken voor uitsnijden uit te schakelen voordat u de configuratie wijzigt.
Voor instructies, zie indexeerdersin de Gids van de Configuratie van Adobe Commerce vormen.

DDL-instructies niet uitvoeren in productie

Vermijd het uitvoeren van verklaringen DDL in het milieu van de Productie om conflicten (zoals lijstwijzigingen en creaties) te verhinderen. Het setup:upgrade -proces is een uitzondering.

Als u een DDL-instructie moet uitvoeren, zet u de website in de onderhoudsmodus en schakelt u de uitsnede uit (zie de instructies voor het veilig omschakelen van indexen in de vorige sectie).

Archivering van bestellingen inschakelen

Archivering van bestellingen via de beheerder inschakelen om de benodigde ruimte voor verkooptabellen te verkleinen naarmate de gegevens van uw bestelling toenemen. Met archivering bespaart u MySQL-schijfruimte en verbetert u de afrekenprestaties.

Zie archiveringin de documentatie van de Merchant van Adobe Commerce toelaten.

Aanvullende informatie

recommendation-more-help
754cbbf3-3a3c-4af3-b6ce-9d34390f3a60