Ciò che rende Java così adatto per scrivere database NoSQL

-1

Esaminando questa pagina che aggrega l'attuale panorama NoSQL, si può vedere che la maggior parte di questi progetti è scritta in Java.

I database sono software di sistemi complessi che si occupano del file system, e quindi C / C ++ sarebbe una scelta migliore di Java per questo. (questo è il mio pensiero che potrebbe essere difettoso)

In secondo luogo, i database si occupano del trasferimento di grandi quantità di dati dal disco alla RAM, che chiamano un working set. La JVM occupa una quantità di RAM non trascurabile per il proprio scopo, quindi sarebbe più efficiente utilizzare una piattaforma che lasci molta memoria per i dati anziché utilizzarla per le proprie operazioni.

I principali database relazionali sono TUTTI scritti in C / C ++

MySQL              C, C++
Oracle             Assembler, C, C++
SQL Server         C++
PostgreSQL         C
SQLite             C

Quindi ciò che rende Java così popolare nel mondo NoSQL.

    
posta treecoder 17.11.2012 - 15:05
fonte

3 risposte

6

sei sicuro di aver contato giusto?

La maggior parte dei DB nella sezione "archivio documenti" (che è ciò che la maggior parte delle persone pensa dei DB NoSQL) sono scritti in C ++:

MongoDB (probabilmente il migliore del lotto BTW, un buon supporto da 10gen e forse il più diffuso) Marklogic, Clusterpoint, EJDB sono tutti in C / C ++; con 1 in Erlang, 2 in .NET e 2 in Java.

Anche nella sezione "Key Value / Tuple Store", solo 2 sono scritti in Java, la maggior parte ci sono anche in C / C ++.

"Database Graph" ha più Java (anche se uno di questi è elencato come avente un core C / C ++), ma anche così, ce ne sono solo 3 con altri 4 scritti in qualcos'altro.

Ho considerato solo quelli che hanno una lingua specificata in quella lista, ma è ancora ovvio che la rivendicazione "maggioranza java" è completamente sbagliata.

    
risposta data 17.11.2012 - 15:58
fonte
4

La maggior parte dei DB SQL elencati sono stati scritti molto prima che Java esistesse. Quindi, la cosa che rende Java popolare per NoSQL piuttosto che per SQL è: esiste.

    
risposta data 17.11.2012 - 15:17
fonte
-2

Il costo di sviluppo in Java con o senza uno dei suoi numerosi framework in meno rispetto ad uno più economico rispetto allo sviluppo in .NET. Per questo motivo, l'utilizzo di Java facilita il supporto nella comunità open source.

    
risposta data 17.11.2012 - 15:43
fonte

Leggi altre domande sui tag