/ / c ++ Mysql C-API-Verbindungsfrage - c ++, mysql, c, api

C ++ Mysql C API Verbindung Frage - C ++, MySQL, C, API

Ich baue eine Anwendung, die Mysql verwendet, und fragte mich, wie die Verbindung zum eigentlichen Mysql-Server am besten verwaltet werden könnte.

Ich bin noch in der Designphase, aber momentan bin ichVerbinde (oder bringe bei Fehler Fehler) vor jeder Abfrage ab und trenne nach, was gerade zum Testen ist, da ich gerade nur eine Abfrage ausführe, um zu sehen, ob der Code, den ich bisher eingerichtet habe, funktioniert.

Je nach Einstellung führt meine App möglicherweise alle 5/10/20/30 Minuten ein paar Abfragen durch und muss bis dahin nicht wirklich mit SQL arbeiten.

Ich frage mich also, ob es vorteilhafter ist, a zu verwendendauerhafte Verbindung, die für die Lebensdauer der Anwendung besteht (wenn möglich) oder um einfach eine Verbindung zu SQL herzustellen, bevor ich sie verwenden möchte.

Antworten:

2 für die Antwort № 1

Einmal verbinden und viele Abfragen durchführen ist natürlich effizienter.

Wenn jedoch die Leistung für Ihr Projekt nicht von großer Bedeutung ist, ist es möglicherweise besser, den Code zu vereinfachen (besonders wenn Sie die einzige Verbindung zur Datenbank sind).

Wenn Sie clever werden wollen, dann verbinden Sie sich vielleicht alsHalten Sie die Verbindung aufrecht, bis Sie keine Fragen mehr stellen. Trennen Sie z. B. die Verbindung, wenn 30 Sekunden lang keine Fragen oder ähnliches aufgetreten sind.


1 für die Antwort № 2

Wie viele Instanzen dieser App werden eine Verbindung herstellenzu MySQL? Wenn Sie nur eine MySQL-Verbindung offen halten, sollte dies keine Probleme verursachen. Denken Sie jedoch daran, dass die Anzahl der MySQL-Verbindungen, die Sie zum Server haben können, begrenzt ist. In diesem Fall würde ich das tun Es empfiehlt sich, eine Verbindung zu öffnen, die jeweils auszuführenden Abfragen auszuführen und diese dann zu schließen. Das Verbinden per Abfrage erhöht den Aufwand, wenn Sie Ihrer Anwendung Abfragen hinzufügen.