2016-04-19 5 views
0

Mit Blick auf das MongoDB-Projekt scheint es many drivers zu haben. Es hat einen C-Treiber, Java-Treiber, Ruby-Treiber, usw.Unterschied zwischen einem Treiber und einer Bibliothek?

Wie unterscheiden sich diese von Client-Bibliotheken? Es scheint, dass jeder von diesen eine Schnittstelle bereitstellt, um das Produkt (in diesem Fall MongoDB) aus einer dieser Sprachen zu verwenden.

Gibt es einen technischen Unterschied zwischen den beiden Begriffen?

Danke!

+0

See [diese] (http://programmers.stackexchange.com/questions/208572/in-embedded-is-there-any-difference-between-a-device-driver-and -a-library) –

Antwort

1

Eine Anwendung kommuniziert mit MongoDB über eine Clientbibliothek, die als Treiber bezeichnet wird und alle Interaktionen mit der Datenbank in einer für die Anwendung geeigneten Sprache behandelt.

Quelle: https://docs.mongodb.org/manual/applications/drivers/

+0

Aus dieser Definition heraus scheinen sie äquivalente und austauschbare Begriffe zu sein? – user2490003

+1

@ user2490003 Irgendwann sind sie gleichwertig und austauschbar. Aber im engeren Sinne sind sie nicht dasselbe. Ein JDBC-Treiber (zu Oracle) ist Teil einer größeren Java-Bibliothek. Diese Java-Bibliothek kann mehr tun als nur eine Verbindung zu einer DB herzustellen, was ein Treiber tun soll. In Ruby-Begriff, MongoDB Ruby-Treiber Es kann für sich allein verwendet werden, aber es dient auch als Grundlage für mehrere Objekt-Mapping-Bibliotheken, wie Mongoid. [link] (https://docs.mongodb.org/ecosystem/drivers/ruby/) – user3207158