/ / Was sind die gängigen und nützlichen Techniken zur Optimierung der Datenbankleistung? - Ruby-on-Rails, Datenbank, Performance

Was sind die gebräuchlichen und nützlichen Techniken zur Optimierung der Datenbankleistung? - Ruby-on-Rails, Datenbank, Leistung

Ich habe mich gefragt, wie wir das normalerweise optimieren könnenDatenbankleistung für eine datenintensive Webanwendung. Gibt es allgemeine Anforderungen, wie z. B. welche Abfragen verwendet werden müssen, wie schnell mit Beziehungen umgegangen werden soll, ob das Schreiben in die Datenbank so weit wie möglich vermieden werden soll usw. Alles, was damit zusammenhängt, funktioniert.

Oder speziell irgendwelche Techniken, um die Ruby on Rails-Datenbank effizienter zu machen?

Danke vielmals!

Antworten:

3 für die Antwort № 1

Zunächst analysiert NewRelic Ihre Engpässe und ist ein großartiges Tool, um Ihnen dabei zu helfen. Um die Leseleistung durch Hinzufügen von Indizes zu verbessern, sind eifriges Laden und Zwischenspeichern die Früchte des niedrigen Hängens. Auschecken https://github.com/flyerhzm/bullet um Ihnen beim eifrigen Starten und Entfernen von N + 1-Abfragen zu helfen.

Das Schreiben zu beschleunigen ist normalerweise schwieriger. Das Verschieben in Warteschlangen kann trotzig helfen und ist normalerweise recht einfach zu implementieren. Auschecken https://github.com/defunkt/resque und https://github.com/mperham/sidekiq