12
votes

Existe-t-il des implémentations JDBC pour les bases de données NOSQL?

Je me demande simplement s'il existe des implémentations JDBC (dans une certaine mesure, autant que possible) pour tout NOSQL DB (OpenSource ou propriétaire)?

Comment pensez-vous, est-il possible que cette mise en œuvre montrait comme une bonne performance que l'API brute de la correspondante NOSQL DB?

Quelles parties ne peuvent pas être implémentées (transactions? callablestatifs? etc)?


1 commentaires

Pourquoi était-ce fermé? Ceci est une question valable parfaite.


4 Réponses :


19
votes

DBS à base de SQL a plus en commun que différent. JDBC s'appuie sur ces points communs. Si vous enlevez SQL, la plupart des raisons de JDBC ont disparu! En outre, NOSQL DBS a des API très variables ... Il n'y a presque rien à capturer sous un ensemble commun de méthodes.

Réponse courte: non.


2 commentaires

Il a fallu près d'une demi-année pour se rendre compte que vous avez probablement raison.


@Roman: hehe! Merci quand même pour la remerciement tardive. :)



4
votes

Oui pour MongoDB Il y a plusieurs libres que JDBC, JPA. Utilisez ce link J'ai fait une demande de test et j'ai trouvé que la performance du Mongodb est bien meilleure que mysql tout en effectuant des insertions en vrac et récupérant un grand nombre d'enregistrements.

Si vous envisagez de NOSQL Data Store, je vous recommanderais MongoDB.


2 commentaires

+1 Le lien que j'ai cherché! Tout ce que j'ai besoin de savoir sur Mongo, merci monsieur!


Il est discutable de savoir comment "comme" JDBC (ou JPA), mais les pilotes que vous avez liés à ne sont en fait pas conformes à JDBC.



3
votes

Quel soleil a-t-il eu ces jours de créer des spécifications abstraites pour tous les systèmes de base de données relationnels afin que Java développeurs puisse travailler avec eux tous à condition que les fournisseurs créent des implémentations. C'est ce que JDBC est. Un front abstrait pour les bases de données relationnelles.

NOSQL n'est pas relationnel et il faudra exister une sorte de cadre de connectivité NOSQL probablement dirigé par Oracle afin que tous les fournisseurs de base de données NOSQL puissent mettre en œuvre librement et permettre à Java Developers Access via un terrain d'entente.


0 commentaires

0
votes

Il y a un essai expérimental à cet égard, veuillez trouver https://github.com/erh/mongo- JDBC


0 commentaires