mousepad
-
Gesamte Inhalte
4 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von mousepad
-
-
Hallo,
ich will natürlich keinesfalls ständig neue Tabellen anlegen :eek. Deswegen frage ich ja hier.
Ich bekomme z.B. alle fünf Minuten für jedes Pferd eine solche "Quotentabelle"(Länge varaibel, Quoten variabel) und muss jetzt diese Daten jetzt speichern.
-
Hallo,
ich speichere die Daten bisher noch garnicht. Diese Daten können über einen Web Service von betfair abgefragt werden. Dabei erhält man alle "Quotentabellen" von allen Pferden eines Rennens als codierten String zurück.
Ich möchte es bei diesem Projekt eben gleich von Anfang an "richtig" machen, sodass das Berechnen von Indikatoren(s. mein erster Post) schnell geht.
Als Datenbank wollte ich eigentlich MySQL benutzen, weil ich damit schon Erfahrungen habe, diese mit C++ zu benutzen.
-
Hallo,
bisher mussten meine Datenbanken nicht superschnell sein. Jetzt jedoch, sollen viele Daten gespeichert werden und später mit diesen gerechnet werden.
Ich möchte Quotenverläufe bei betfair z.B. bei Pferderennen speichern. Alle 5 Minuten sollen von allen Pferden eines bestimmten Rennens die Quoten gespeichert werden. Zu JEDEM Zeitpunkt und JEDEM Pferd gehört eine "Quotentabelle", die z.B. so ausschaut:
QUOTE-BACK-LAY-UMSATZ
2.20 €4 €1,417
2.22 €97 €602
2.24 €231 €1,060
2.26 €380 €1,703
2.28 €116 €2,959
2.30 €322 €9,130
2.32 €180 €8,697
2.34 €625 €6,015
2.36 €63 €4,938
2.38 €80 €4,389
(d.h. ich kann z.B. bei einer Quote von 2.26 auf das Pferd wetten und es werden Wetten dieser Art im Umfang von 116 EUR angeboten(backen)
oder: jemand will zur Quote 2.30 wetten und ich kann als Buchmacher auftreten(layen).)
Dabei ist die Anzahl der verschiedenen Quoten sowie die Quoten selbst natürlich variabel.
Später sollen dann verschiedene Indikatoren berechnet werden, sodass meist Quoten/Volumen/Umsätze von einem bestimmten Pferd und einem bestimmten Zeitpunkt(oder mehreren aufeinanderfolgende) miteinander verechnet werden.
Wie gestalte ich nun die Datenbankstruktur, sodass zu jedem Zeitpunkt und Pferd eine "Quotentabelle" abgespeichert wird und die Berechnungen danach nicht zu lange brauchen?
Ich danke schon im vorraus,
mousepad
Effektive Datenbankstruktur
in Datenbanken
Geschrieben · Bearbeitet von mousepad
Hallo,
danke für die Beiträge bisher. Ich möchte natürlich keine alten Daten wieder löschen. Was haltet ihr von folgenden Entwurf?
Tabelle 1: RENNEN mit den Spalten
Re_ID als INT AUTO_INCREMENT PRIMARY KEY
RENNEN
PFERD
Tabelle2: QUOTEN mit den Spalten
QUOTEN_ID als INT AUTO_INCREMENT PRIMARY KEY
RE_ID als foreignkey auf Re_ID
ZEIT_ID als INT
ZEIT als DATETIME
QUOTE
BACKVOLUMEN
LAYVOLUMEN
UMSATZ
mit einem Index über (QUOTEN_ID,ZEIT_ID). Ich würde ZEIT_ID einführen um jeweils den nächsten Zeitpunkt zu erwischen, da es ja stest zu leichetn Verzögerungen kommt und so ZEIT des nächsten Datensatzes nicht genau feststeht.
EDIT: Entschuldigung .NETter, ich habe deinen Beitrag übersehen und schau mir erst deinen Etwurf an.