Skip to main content
idego
Softwareentwicklung

Wie man Daten schnell einordnet

Von Idego Group

Wie man Daten schnell einordnet

In jeder Phase eines Projekts ist es nützlich, Methoden zu nutzen, die unsere Arbeit vereinfachen und beschleunigen. Einige dieser Methoden sind nicht offensichtlich. In diesem Artikel zeige ich meinen Denkprozess bei der Lösung eines Problems der Rangfolge und Sortierung eines Datensatzes durch den Einsatz von Mathematik zu seinem Vorteil.

Dies erwies sich als eine ziemlich schnelle Lösung. Vor der Implementierung dieser Lösung dauerte die Rangfolge eines Datensatzes von 60.000 Zeilen etwa 1,5 Stunden, aber nach der Implementierung wurde sie auf nur 1,5 Minuten reduziert.

Stellen wir uns eine Tabelle in einer Datenbank namens Car vor, die Informationen über spezifische Autos und ihre Parameter enthält. Benutzer möchten die Rangfolge eines Autos mit Punktzahlen von 0 bis 100 sehen. Die Parameter umfassen Kraftstoffverbrauch, Motortyp und Fahrdynamik.

Die eigentliche Lösung für das Problem besteht darin, alle Berechnungen in die Datenbank selbst zu verlagern. Eine Abfrage und fertig. Die Wurzel des Problems ist die Generierung einer Zahl in einem beliebigen Bereich basierend auf bestimmten Parametern. Die Arkustangens-Funktion (atan) ist ideal, da sie in praktisch jedem Datenbankmodul verfügbar ist.

Diese Funktion ist oben begrenzt, was bedeutet, dass der Y-Wert unabhängig vom X-Wert nie größer als das Limit sein wird. Die Gleichung enthält mehrere Parameter: A ist ein Teiler, wobei je größer die Zahl, desto langsamer steigen die Y-Werte; T ist das obere Limit; B ist das untere Limit; und X ist die Summe der Parameter.

Für die Implementierung wird Django verwendet, um die Struktur einer Tabelle zu zeigen, wobei die Abfrage in Django ORM und auch in rohem SQL verfügbar ist. Die ORM-Abfrage verwendet Hilfsvariablen, um den Code übersichtlicher zu gestalten, wobei die Update-Abfrage unkompliziert und schnell ist.

Die allgemeine Gruppe solcher Funktionen wird Aktivierungsfunktionen genannt und enthält viele spezifische Funktionen wie ReLU und andere. Die Zeitverbesserung ist ziemlich drastisch und geht von 1,5 Stunden auf 1,5 Minuten. Mathematik und andere Bereiche haben bereits viele Probleme gelöst, die im Alltag dieses Geschäfts Schwierigkeiten bereiten – warum also nicht davon Gebrauch machen?

Verwandte Artikel