2009-08-01 8 views
0

Wie würde ich eine dauerhafte Datenbankverbindung in C erreichen? Bitte hilf mir.Persistente Datenbankverbindung in C

+2

Was meinen Sie mit "persistance-Datenbank." –

+2

Es könnte hilfreich sein, wenn Sie angegeben haben, welche Datenbank und welche Datenbankbibliothek Sie verwenden. – Macha

+0

@Hrutik, meinst du dauerhafte Datenbankverbindungen? Wie es C ist, sprichst du von Apache? –

Antwort

1

Durch persistente Datenbankverbindung können wir annehmen, dass Sie einige persistente Ressource in C, die ein Prozess (oder viele Threads) verwenden können, um den Aufwand zum Erstellen dieser Verbindung zu umgehen.

Kurz gesagt, hängt dies von der RDBMS, C-Bibliothek und Verbindungsmethode ab. Für einige können Sie eine lokale IPC-Ressource verwenden, für andere möchten Sie möglicherweise eine TCP/IP-Verbindung offen halten.

Das Beibehalten des Handles oder Status, mit dem ein Prozess mit einem Datenbanksystem kommunizieren kann, hängt von der Datenbank ab. Denken Sie daran, wenn die API für pro-process-Handles entworfen wurde, müssen Sie möglicherweise Ihre eigene Nebenläufigkeit für die Ressource implementieren (obwohl nicht unbedingt das Protokoll), um den Zugriff auf das gemeinsame Handle im Speicher bei der Verwendung von Threads zu vermitteln.

Kurz gesagt, ohne eine bestimmte API oder RDBMS in der Frage gibt es keine Antwort. Sie müssen das Handbuch für Ihr System lesen.