mboost-dp1

NoSQL databases


Gå til bund
Gravatar #1 - arne_v
27. feb. 2011 01:31
http://java.dzone.com/news/nosql-job-trends-%E2%80...

1. Cassandra
2. MongoDB
3. HBase
4. Redis
5. CouchDB

(2 x Java, 1 x C++, 1 x C, 1 x Erlang - NoSQL må ikke være så populært i .NET)
Gravatar #2 - Windcape
27. feb. 2011 16:48
#1

huh? Både Cassandra, MongoDB og CouchDB benyttes af .NET udviklere. Og det har været et af de helt store emner det sidste års tid. (Bla. været taget op på ANUGs møder, og JAOO/GOTO konferencen)

Men RavenDB er også ret populær, men da projektet er relativt nyt, giver det nok mening at det ikke har den store udbredelse i job-annoncer.

Og jobs giver jo også kun ét perspektiv. F.eks. kunne man analysere stackoverflows data og se hvilket billede det giver. Udover at det så ville undlade Java, da Java udviklerne ikke sådan rigtig er med på moden, når det kommer til stackoverflow.
Gravatar #3 - arne_v
27. feb. 2011 19:22
Windcape (2) skrev:
huh? Både Cassandra, MongoDB og CouchDB benyttes af .NET udviklere. Og det har været et af de helt store emner det sidste års tid. (Bla. været taget op på ANUGs møder, og JAOO/GOTO konferencen)


Hvis du siger det.

Men lad os så bare konkludere at .NET udviklere foretrækker NoSQL databaser udviklet i andet end .NET.


Gravatar #4 - Windcape
27. feb. 2011 19:31
arne_v (3) skrev:
Men lad os så bare konkludere at .NET udviklere foretrækker NoSQL databaser udviklet i andet end .NET.
Det er vel logisk, når den eneste NoSQL database i .NET først kom til i 2010.

Men modsat tror jeg at RaveDB vil blive mere populær efterhånden, da bedre integration, LINQ, osv. vil gøre den mere attraktiv.

Gravatar #5 - arne_v
27. feb. 2011 19:33
Windcape (2) skrev:
Og jobs giver jo også kun ét perspektiv. F.eks. kunne man analysere stackoverflows data og se hvilket billede det giver.


Umiddelbart vil jeg mene at det er mere interessant hvilke skills der efterspørges af firmaer som søger folk end hvad folk stiller spørgsmål om på SO.

Men SO er også interessant.

Et hurtigt kig på de første 30 spørgsmål tagged med NoSQL siger at de tagger følgende NoSQL databaser:

MongoDB
Redis
Cassandra
Riak
Membase
OrientDB

Det er 2 Java, 1.5 C++, 1.5 Erlang og 1 C.

Det er stort set det samme billede som for jobs.
Gravatar #6 - arne_v
27. feb. 2011 19:35
Windcape (4) skrev:
Det er vel logisk, når den eneste NoSQL database i .NET først kom til i 2010.


Så er vi vel tilbage ved at .NET folket er lidt bagefter på NoSQL området??
Gravatar #7 - Windcape
27. feb. 2011 19:44
arne_v (6) skrev:
Så er vi vel tilbage ved at .NET folket er lidt bagefter på NoSQL området??
Relationelle databaser er jo heller ikke skrevet i Java eller C#, så hvad er din pointe?

Brugen er mere interassant. Og .NET folket har f.eks. med RavenDB udviklet et interface til NoSQL som gør det mere humant at arbejde med, og derfor interassant for almindelige udviklere.
Gravatar #8 - arne_v
27. feb. 2011 20:44
Windcape (7) skrev:
Relationelle databaser er jo heller ikke skrevet i Java eller C#, så hvad er din pointe?


Alle de største er skrevet i C eller C++.

Men der er ganske pænt med med relationelle databaser skrevet i Java.

Men det er naturligvis en interessant pointe at det ikke kun er NoSQL men databaser generelt at .NET udviklere tilsyneladende ikke er interesseret i at udvikle.
Gravatar #9 - Windcape
27. feb. 2011 20:47
arne_v (8) skrev:
Men det er naturligvis en interessant pointe at det ikke kun er NoSQL men databaser generelt at .NET udviklere tilsyneladende ikke er interesseret i at udvikle.
Mtjah.

RavenDB, db4o, og en (native) C# port af Sqlite er alt hvad jeg har hørt om.

Sidstnævnte er nok den mest essencielle da den tillader en relationel database i f.eks. Silverlight. (Alm. C# Sqlite interfaces bruger p/invoke og virker derfor ikke under medium trust).

Jeg tror .NET udviklerne er mere interasseret i at bruge, frem for at lave. Sådan en dejlig praktisk tilgang til tingene.
Gravatar #10 - Hubert
27. feb. 2011 21:09
Det er vel også et spørgsmål om hvorvidt .net er specielt velegnet til databaseudvikling.
Gravatar #11 - Windcape
27. feb. 2011 21:25
Hubert (10) skrev:
Det er vel også et spørgsmål om hvorvidt .net er specielt velegnet til databaseudvikling.
C# og F# ville sådan set være udemærket. Faktisk, sandsynligvis en hel del bedre end f.eks. Java, da C#, modsat Java, har rigtige generators hvilket må siges at være en fundamental del af en relationel database.

Jeg vil nærmere tro at grunden til at Java har sine egne NoSQL databaser, er fordi at JNI er så hamrende elendigt, at det at skrive en Java udgave simpelthen var nemmere end at lave integration til en C/C++/Erlang database.

C# har nemmere kunne lave integration med eksisterende NoSQL. Og så kræver det at der er nogle nørder som ayende, der vil give sig i kast med at lave en C# udgave af NoSQL.

C# porten af SQLite, blev lavet af nogle Mono folk, for at kunne få database support i Moonlight.
Gravatar #12 - zin
27. feb. 2011 21:30
#11:

C# og F# ville sådan set være udemærket. Faktisk, sandsynligvis en hel del bedre end f.eks. Java, da C#, modsat Java, har rigtige generators hvilket må siges at være en fundamental del af en relationel database.

NoSQL jo heller ikke kun relationelle databaser.
Gravatar #13 - Windcape
27. feb. 2011 21:35
zin (12) skrev:
NoSQL jo heller ikke kun relationelle databaser.
Err? NoSQL er *slet ikke* relationelle databaser. (Det er sådan hele ideen!)

NoSQL er praktisk talt et meget stor key=>value index. Derfor er hastigheden for at hente i teorien O(1). Og så er generators ikke særlig relevante når det kommer til implementeringen.

(Sådan super super forsimplet, før i begynder at brokke jer)
Gravatar #14 - Hubert
27. feb. 2011 22:12
#11

Hvis vi ser på dit link kan vi jo se at det er muligt at få generators i java. Det er ikke er angiveligt ikke native men det er muligt.
Gravatar #15 - Windcape
27. feb. 2011 22:15
#14

Alting er muligt hvis du medtager muligheden for at omskrive compileren...

Det hjælper dig bare ikke i den rigtige verden.
Gravatar #17 - arne_v
27. feb. 2011 23:30
Windcape (11) skrev:
C# og F# ville sådan set være udemærket. Faktisk, sandsynligvis en hel del bedre end f.eks. Java, da C#, modsat Java, har rigtige generators hvilket må siges at være en fundamental del af en relationel database.


Nu må jeg nok sige at jeg har endda meget svært ved at se den sprog feature som værende fundamental for at skrive en relationel database.

Og det må der også være andre som har, da relations databaser stort set altid skrives i andre sprog end dem der har den feature.

C og C++ er ret dominerende på det område.
Gravatar #18 - Windcape
27. feb. 2011 23:51
arne_v (17) skrev:
C og C++ er ret dominerende på det område.
C har da continuations??
Gravatar #19 - arne_v
28. feb. 2011 00:11
Windcape (18) skrev:
C har da continuations??


Nej.

Ikke i sproget.

Gravatar #20 - arne_v
28. feb. 2011 00:13
Windcape (11) skrev:
Jeg vil nærmere tro at grunden til at Java har sine egne NoSQL databaser, er fordi at JNI er så hamrende elendigt, at det at skrive en Java udgave simpelthen var nemmere end at lave integration til en C/C++/Erlang database.


1) Jeg tror at du undervurderer opgaven at lave en NoSQL database ganske betydeligt. Det er en meget større opgave end at lave en JNI wrapper som forwarder en 50-100 kald.

2) Det er iøvrigt aldeles irrelevant, da de fleste NoSQL databaser tilgåes over netværk ikke med direkte kald.
Gravatar #21 - Windcape
28. feb. 2011 00:23
arne_v (19) skrev:
Ikke i sproget.
Kedeligt for C så.

Man kommer hurtigt til at savne yield i de andre sprog som mangler det.
Gravatar #22 - Faergemeister
28. feb. 2011 08:39
arne_v (17) skrev:
Nu må jeg nok sige at jeg har endda meget svært ved at se den sprog feature som værende fundamental for at skrive en relationel database.

Og det må der også være andre som har, da relations databaser stort set altid skrives i andre sprog end dem der har den feature.

C og C++ er ret dominerende på det område.


Det er altså ikke første gang at Windcape tror han ved alt, og nærmest påstår at alle små ting han lærer på datamatiker studiet om C# er livsnødvendige andres steder.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login