Well, I have taken assistance of Google, Stackoverflow and other things I possibly could find, did around I possibly could, however it appears that i'm not able to discover a precise answer! I've multiple queries, and that i would like to have solutions in the database-people in addition to in the developers and framework customers.

In the programming languages, I understand C/C++, Java and Python. I've carried out a Content management systems project that will require frequent C's &lifier R's from the CRUD. The project might have 50k customers atleast. The mind-to-foot from the project continues to be all determined, and today I have to code it making it live online.

Well, I wish to use Neo4j as my database since it's data representation model (nodes and associations) is nearest towards the real project model. Now, neo4j has bindings for a number of languages, and one of these is Python (whose python bindings are extremely oldish, the jpype has not been up-to-date since age range). I'm considering opting for some Java based framework, however I leave this concept when i personally haven't heard a lot of java frameworks. Only one of my partner informs me to choose Zend (PHP) because it has some type of functionality that allows us execute Java code. Will not this slow the code? I am talking about performing one language's code in another language...

So, everything involves this:

1) Database: I may wish to choose Neo4j. But will it goes rich once the scalability factor takes over? (From things i could gather from google, you will find no scalability issues).

2) What framework to make use of just in case of Neo4j? I'd need a framework that's equipped to handle tonnes of demands and enormous data because the customers from the project could be Creating and Reading through data a great deal.

P.S.: Yes, it is really a lengthy question, but could not jot it lower in lesser words!

I can not talk about the scalability or viability of Neo4J for the particular project.

However, I'd strongly counsel you against attempting to combine languages like Java and PHP. It is so much simpler to stay with the very best one for the particular task. I'd also strongly counsel you against using JNI for anything unless of course you've got no other option. Java is fast enough that you ought to rarely need JNI for performance.

Nevertheless, it's OK to operate Neo4j in the "full server" mode after which have your PHP or Python application can get on with a couple driver within the network. I simply wouldn't recommend making an ugly hybrid of PHP and Java at the application layer.

Some decent Java frameworks you can take a look at include:

They are pretty standard in the market and you will find a lot of good assets on these.

Regarding the small-question about language interoperability, Java offers the JNI interface, which enables the JVM and user code to create calls into other languages and the other way around. Once the native code (e.g. C code known as by Java, or Java known as from C) runs, it's really running in the natural atmosphere, so there is no performance loss when it comes to actual execution.

Neo4j like a stand alone server has additionally Relaxation API: http://docs.neo4j.org/chunked/milestone/rest-api.html, if you're able to embedded your demands in single Relaxation queries, there's you don't need to use native embedded neo4j. If there's you don't need to make use of the embedded neo4j, you are able to take any language of your liking.

Concerning the scalability, lately neo4j may be used on Azure, so it should be really simple to scale. To find out more how you can scale neo4j, visit this page on neo4j.org.

UPDATE: within the latest version of Neo4j, there's added the support for any new query language - http://blog.neo4j.org/2011/06/kiruna-stol-14-milestone-4.html.