Es sieht so aus, als würdet ihr nicht ganz nachvollziehen können - welche arbeitet auch so ein kleines Feature bedeuten könnte.
Zunächst, eine Datenbankanfrage fragt Informationen ab und selektiert dazu Tabelleneinträge. Nun bedeuten diese "simplen" STV-Features:
- Bei jeder Abfrage im STV-VideoArchiv müssen in Tabellen die Informationen für Streaming/Download-Icon abgefragt werden
- Für jeden Download/Stream ist auch eine Schreiboperation notwendig.
Da für jede Aufnahme und Nutzer getrennt diese Informationen gespeichert werden müssen, bleibt die Frage, wie man diese Angaben in Tabellen einteilt und strukturiert.
Randbemerkung: Mit einer effizienten Datenbank (HANA) verdient ein großer deutscher Softwarekonzern (SAP) auch ordentlich Geld.
Wenn man Kopflos soetwas implementiert, könnte es schnell sein, dass bspw. der Datenbankserver zu viele Abfragen erhält. Dann müsste man Leistungsfähige Server einsetzen oder man bekäme als Nutzer wundervolle Fehlermeldungen zu Gesicht.
So ein kleines Features ist nur die Spitze des Eisbergs. Auf einer Webseite ist das Text zu HTML-Verhältnis nicht selten auch einmal bei 1:3. Zählt man noch Formatierung und Skripte hinzu, ist man schnell bei 1:10. Zählt man nun den Code auf dem Webserver hinzu, sind Zahlen wie 1:100 je nach Anwendungsfall noch untertrieben.
Wer eine Liste mit 1000 Aufnahmen sortieren wollte, könnte jetzt hingehen und sich sagen "Ich gehe jedes mal die Liste durch, picke mir das niedrigste Element heraus und füge es am Ende meiner Zielliste ein" (Selectionsort). Nur, dass man bei 1000 Listenelementen dann insgesamt 1000 000x in der Liste operiert. Nur, dass es wesentlich effizientere Methoden und Lösungswege (Algorithmen) für dieses Problem gibt, für die nun mal etwas mehr nachdenken gefordert wird.
=====================================
Der Server, auf dem dieses Forum betreibt wird, wird von einem Webhoster verwaltet. Nun könnte man meinen: "Ich installiere mir Linux und setze dort schnell Apache auf und habe meinen eigenen Webserver". In der Tat, kann man das so trivial machen und es funktioniert.
In der Praxis, laufen - alleine um diese Seite auszuliefern, im Hintergrund bereits 4 Server.
- ngnix-Proxy (da dieser Verbindungen effizienter abwickeln kann und statische Ressourcen schneller ausliefert)
- Apache Webserver (da dieser einige Features mehr bietet)
- PHP-Server (als Skriptsprache für dynamische Webseiten)
- SQL-Datenbankserver (um Foren-Posts, Login-Sessions, Benutzerprofile etc. abzuspeichern)
und in eurem Webbrowser werden auch gleich 3 Sprachen genutzt: HTML, CSS & JavaScript. Der der eigentlich Spaß beginnt, wenn man bspw. ein TLS Verschlüsselungszertifikat auf mehreren Servern braucht (Mail/Datei/Web-Server) und mehrere Domains auf dem Server hostet.
Und dann hat man noch rein gar nichts dafür getan, den Server vor Angriffen abzusichern (Captcha, STP, CSP, IDS, Honeypot,..).