Giter Site home page Giter Site logo

more NoSQL databases support about yazz HOT 23 CLOSED

yazz avatar yazz commented on May 14, 2024
more NoSQL databases support

from yazz.

Comments (23)

yazz avatar yazz commented on May 14, 2024

It can already support any database on the server side. Do you mean client side support for MongoDB or OrientDB? If so then I can look into doing this

from yazz.

yazz avatar yazz commented on May 14, 2024

If I do include MongoDB or OrientDB, which librairies do you recommend? So far I have seen:

https://github.com/eduardoejp/clj-orient
http://clojuremongodb.info/

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

OrientDB is a Document and Graph DBMSs, but MongoDB is only Document database. I have not use OrientDB yet, but I think to do it soon rather than MongoDB. Combining clojure and clojurescript it is possible to write views in clojuresrit rather in javascript ( http://www.ibm.com/developerworks/library/j-couchdb-clojure/ ) for couchdb. Furthermore, couchdb allows accessing data via HTTP easily. i have not use https://github.com/eduardoejp/clj-orient and http://clojuremongodb.info/ .

from yazz.

yazz avatar yazz commented on May 14, 2024

I can implement an interface to any graph database or document database. Which one would be useful to you for your purposes? The two I have used myself are Postgresql and Neo4j which is why they are currently the only backends supported. Or if you want you could tell me a bit more about your project

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

At the moment I am not allowed to talk about the future project, but OrientDB would be handy to have because of these features http://www.orientechnologies.com/orientdb-vs-mongodb/ .

from yazz.

yazz avatar yazz commented on May 14, 2024

Ok, Orient DB could be supported. What type of API support are you looking at for Orient DB?

  1. Server side only
  2. Client and Server side (same as our Secure Neo4j client side support)

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

Thank you, the second option please (same like Secure Neo4j)

from yazz.

yazz avatar yazz commented on May 14, 2024

Ok, thanks. I have already started on this task. Since Coils has third parties providing commericial support I need to reach out to Orient DB regarding this as well, to make sure we build something that will be stable and supported long term. Can I ask what is the timeframe that you need support for? I ask this as Clojure on Coils is undergoing a major rewrite at the moment (based on Om), with the Beta coming out around July

from yazz.

yazz avatar yazz commented on May 14, 2024

I have reached out to the guys at OrientDB to ask for their recommendation on which Clojure library to use, so I am just waiting for an answer :)

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

Thank you, I am not in rush and you can rewrite it first.

from yazz.

yazz avatar yazz commented on May 14, 2024

I spoke to the guys at OrientDB and https://github.com/eduardoejp/clj-orient is not supported as it has not been active for a while. Do you know any other library for Clojure to connect to OrientDB?

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

unfortunately not.

from yazz.

yazz avatar yazz commented on May 14, 2024

This would be a requitement to support OrientDB. Maybe if we reach out to the author of the OrientDB Clojure library? Do you know him, or should I reach out?

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

No, I do not him and I think it would be better if you could do it.

from yazz.

yazz avatar yazz commented on May 14, 2024

Ok, will do. It will probably be quite a long process to do this, and probably we will use a consultant to do this task, depending on how large it is. I need to ask some questions from you though so we know how the API should work from a developer's point of view. The main question is what is the equivalent of Cypher or SQL in the OrientDB world, as that is the basis of the whole secure client side support, so that no SQL injections attacks can occur?

from yazz.

yazz avatar yazz commented on May 14, 2024

I am also looking for a Java API to OrientDB, as that will also be perfectly usable from Clojure

from yazz.

yazz avatar yazz commented on May 14, 2024

http://stackoverflow.com/questions/24207712/what-is-the-query-language-for-orientdb

from yazz.

yazz avatar yazz commented on May 14, 2024

Ok, so can I confirm that this is the query language that you have been using for OrientDB?

https://github.com/orientechnologies/orientdb/wiki/SQL

from yazz.

yazz avatar yazz commented on May 14, 2024

Hi Michał,
You did not answer my previous questions. I need to know if you are still interested in this?
Thanks
Zubair

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

Hi Zubair,
Sorry, I am busy with another project and I did not check out github. I have not used OrientDB at all yet and I would be interested to use it in few months time when I finish my current project. The query language looks shorter than RDBMS.

Thank you in advance.

Mic

from yazz.

yazz avatar yazz commented on May 14, 2024

Hi Mic,
I would like to find out a bit more about your use case for OrientDB before we develop an OrientDB connection, which would cost alot of time and resources on our end. What is the reason you want to use OrientDB instead of Neo4j , as we already have Neo4j since it has a much more mature ecosystem around it, which means you could start to use it immediately too.
Zubair

from yazz.

yazz avatar yazz commented on May 14, 2024

I'll have to close this as I haven't heard back from Mic in one month

from yazz.

mictadlo avatar mictadlo commented on May 14, 2024

I am soory for my late response. Neo4j looks indeed good and will go with it.

from yazz.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.