Welche Programmiersprache ist dafür die beste (Datenbank)?

Das Ergebnis basiert auf 15 Abstimmungen

Java 40%
andere Option (Kommentare) 40%
Python 20%
C 0%

10 Antworten

Von Experte grtgrt bestätigt

Also von den beiden Sprachen in denen du Erfahrung hast ist wohl Java die beste Option.

Soll die Datenbank aber große Datenmengen verarbeiten können wird wohl C++ oder Rust eine bessere Option sein.


TheCurs0r 
Fragesteller
 01.10.2022, 22:11

Vielen Dank nochmal für die ausführliche Antwort unter diesem und dem anderen Kommentar!

0
Am besten sollten die Daten verschieden Unterkategorien haben.

Dafür ist die Programmiersprache nicht zuständig, sondern deine Datenbankstruktur und das Tabellendesign. Da solltest du dich also mit Datenbanktheorie und Datenbanknormalisierung beschäftigen.

Bei der Programmiersprache brauchst du dann zu dem verwendeten Datenbankserver eine passende Schnittstelle, sonst kann kein Zugriff darauf erfolgen. Hier also nach dem jeweiligen Connector für MySQL/PostGre/MS-SQL schauen. Ohne den ODBC-/JDBC- Connector hat keine Programmiersprache die Fähigkeiten auf eine Datenbank zuzugreifen.

andere Option (Kommentare)

Hallo TheCurs0r,

ich würde wahrscheinlich für die Performance eines DBMS, wenn man auch Programme damit verbinden möchte C++ benutzen. C++ Klassen sind meiner Meinung nach einfach nützlich genug, um C++ über C zu wählen.

Ansonsten kann man sicherlich auch mit .NET 7 C# verwenden durch das Native AOT ein DBMS entwickeln.

Das wäre meine Meinung. Ich wünsche einen schönen Abend noch!

Woher ich das weiß:Berufserfahrung – Senior Cloud Engineer

TheCurs0r 
Fragesteller
 01.10.2022, 21:07

Ich würde gerne ein Datenbank programmieren für Schach Züge, bei denen ich dann den nächsten Zug erhalte (ohne Ki!), dafür sollte das auf jeden Fall ausreichen. Danke

0
Sven Kribitz  01.10.2022, 21:09
@TheCurs0r

Ich folge zwar nicht ganz, was du mit "den nächsten Zug erhalten" meinst, aber gerne. :-)

0
TheCurs0r 
Fragesteller
 01.10.2022, 21:12
@Sven Kribitz

Damit meinen ich: Wenn mein Gegner einen Spielzug macht gebe ich diesen ein (in die Datenbank) und erhalte den best möglichen Zug den ich machen kann.

0
TheCurs0r 
Fragesteller
 02.10.2022, 12:09
@JanMarcel01

(Meinst du die Züge)? Wenn ja, dann weiß ich, wie viele es gibt. Es soll auch nur die Startzüge sein, die abgespeichert werden. Sodass wenn der Gegner einen Theorie-Zug (Theorie Züge sind Züge, die man am Start spielt, welche normalerweise dich in eine bessere Position stellen) macht dir die bestmögliche Antwort gibt. Das sind dann c.a 100–150 Einträge.

0
JanMarcel01  02.10.2022, 16:01
@TheCurs0r

Hey, ich weiß nicht genau wie du auf diese Zahl kommst. Nach einem Zug (also Weiß und schwarz haben jeweils eine Figur bewegt) gibt es bereits 400 versch. Varianten. Selbst wenn du nur die ersten 5 Züge parat haben möchtest, sind das bereits Millionen von Einträgen.

0
TheCurs0r 
Fragesteller
 02.10.2022, 20:05
@JanMarcel01

Ich will nicht jeden spezifischen Eintrag haben sondern nur den besten auf die häufigsten. Damit meine ich die Züge die in 90% der Spiele gespielt werden und deren Antwort

0
Java

Java ist dafür sehr viel besser geeignet als Python (da es jede Menge interessanter, in Java geschriebener Open Source Packages gibt, die den Zugriff auf Datenbanken vereinfachen). Auch in Java mögliche Annotations vereinfachen ihn deutlich.

andere Option (Kommentare)

PHP ist doch eine der belibtesten Sprachen um z.b. SQL Datenbanken zu bedienen.

Eine eigene Datenbank zu erfinden wäre für Anfänger vollkommen unsinnig.

Entweder du nimmst im einfachsten Fall csv Dateien für Daten oder natülich sicherer und vielseitiger natürlich SQL.