Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Je kunt ook een cookievrije versie van de website bezoeken met minder functionaliteit. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , reacties: 18, views: 11.156 •

Oracle heeft versie 2.0 van zijn NoSQL Database uitgebracht. Volgens de softwarefabrikant is NoSQL Database 2.0 beter schaalbaar en is de integratie met zowel Oracle Database als Hadoop-omgevingen verbeterd. Verder zou de databasesoftware beter presteren.

In oktober bracht Oracle de eerste versie van NoSQL Database uit, een databaseproduct dat geoptimaliseerd zou zijn voor het opslaan van grote hoeveelheden ongestructureerde data. Als basis dient de opensourcedatabase Berkeley DB. Opgeslagen data is niet gebonden aan het relationele model. Dit moet verbeterde prestaties opleveren.

Inmiddels heeft Oracle versie 2.0 van de databasesoftware uitgebracht. Door een verbeterde compatibiliteit met Oracle Database is het voortaan mogelijk om vanuit deze databases records in NoSQL Database te benaderen voor het uitvoeren van queries. Verder zouden de prestaties verbeterd zijn en is er een automatic rebalancing-mechanisme aan de databasesoftware toegevoegd.

Om developers toegang te geven tot opgeslagen records, is een nieuwe C-api uitgegeven. Ook belooft Oracle dat het beheer is verbeterd door ondersteuning voor de snmp- en jmx-protocollen, en een vernieuwde webconsole. Oracle claimt ook dat de compatibiliteit met de softwarebibliotheek Hadoop is verbeterd en dat NoSQL Database 2.0 beter geschikt is voor het opslaan van grote data-objecten. Naast een commerciële versie blijft ook de Community Edition beschikbaar.

Reacties (18)

Hoe kan ik het beste een NoSQL database voor me zien. Is dit nog database met onderlingen relaties tussen de tabellen met sleutelwaardes of hoe kan dit het beste bekeken worden?
Het is een duidelijk ander principe dan een relationele database. NoSQL databases slaan meestal enkel 'key-value' paren op en missen de JOIN functionaliteit van relationele databases. Door deze beperking in functionaliteit wordt echter wel veel gewonnen op het gebied van schaalbaarheid (een 'tabel' opslaan over meerdere servers) en snelheid

Edit: als aanvulling op beany.... CouchDB voor opslag van JSON objecten, MarkLogic voor XML documenten. Misschien kun je zelfs Lucene/Solr als nosql database zien....

[Reactie gewijzigd door loetje6 op 18 december 2012 16:53]

NoSQL staat voor Not Only SQL(ipv NO SQL wat velen denken). Ofterwel: er wordt verder gekeken dan de traditionele relationele database die bestaat uit tabellen. Ze proberen andere opslag methodieken die voor andere zaken toepasbaar zijn. Voorbeelden: een document database( http://www.mongohq.com, http://couchdb.apache.org/) of een Graph database( neo4j.org, www.orientechnologies ).
Nee, simpel gezegd is een nosql database in feite een hele grote name/value storage waarbij als value over het algemeen tegenwoordig JSON wordt gebruikt, maar je kunt ook andere serializers zoals XML of Google Protocol buffers gebruiken.

Een NOSQL kent geen relaties, maar jouw domain kent deze natuurlijk wel. In een order ORDER/1732 object graph kun je natuurlijk wel een verwijzing opnemen naar CUSTOMER/513.

Een order object graph bevat dus niet alleen order gegevens, maar ook vaak direct alle regels en een kopie van de producten (voor o.a. prijzen).

Omdat je alle order informatie terug krijgt met een ENKEL request voor ORDER/1732 zijn NOSQL databases ontzettend snel. Enkele NOSQL databases ondersteunen ook indexing.
De meeste NOSQL databases implementeren indexes als een key/value lookup.
Om alle orders van een klant terug te krijgen kun je een index 'customer_orders' aanmaken welke je kunt voorstellen als:
CUSTOMER/512 --> ORDER/1768
CUSTOMER/513 --> ORDER/1732
CUSTOMER/513 --> ORDER/1951
CUSTOMER/514 --> ORDER/1682

Vervolgens kun je dan zeer eenvoudig de twee orders van customer 513 terug krijgen.
De precieze werking van de Oracle NOSQL database ken ik niet precies aangezien ik meer ervaring heb met RavenDB. Maar NOSQL databases hebben net als hun SQL tegenhangers veel overeenkomsten op de manier waarop ze werken..

Values worden documenten genoemd (vandaar ook weleens document database genoemd) en je update ALTIJD een volledig document. Als je dus een orderregel van een order wijzigd update je dus het VOLLEDIGE document..
En het voordeel is dus dat je heel makkelijk kunt uitschalen naar meer hardware. Bij Azure bijvoorbeeld heb je een partitionKey en een RowKey.

Je kan dus als je een heel groot assortiment hebt van bijvoorbeeld producten de partitiekey op je categorie zetten. Iedere partitie kan namelijk op een apart stuk hardware draaien. Met gewone SQL is vaak de enigste optie om op te schalen door snellere hardware, meer hardware is al snel te duur (DB licenties, complexiteit, etc).

Zoeken in de propertybag (de data) is weer heel traag, dat betekent dat je je data voor verschillende queries anders moet indelen.

Als je wilt zoeken kun je weer een tabel vullen met een slimme partitie, row indeling op je zoekwoorden.

Het is een hele andere manier van denken. Erg interessant, maar mijn hersenen zitten ook nog veel te veel relationeel te denken.

[Reactie gewijzigd door aToMac op 18 december 2012 17:10]

Kijkend naar Oracle in de laatste 2 dagen, is het nu wachten tot ze roepen dat NoSQL niet meer online zal werken. ;)

Ondanks dat NoSQL echt wel goed in elkaar zit, wil ik iedereen bij deze echt even pertinent afraden er gebruik van te maken, zoals met alle Oracle producten kan je er vanuit gaan dat het binnen 2-3 jaar helemaal verkloot word, en vervolgens aan de kant word geschoven 'want niemand gebruikt het'.

(Oke, oke, ik loop nu wel erg op de zaken vooruit, maar inderdaad, ik zou hier niet zomaar met goeie moed in springen, steek je tijd in iets wat voorlopig zal blijven bestaan, 'just my 2 cents')

[Reactie gewijzigd door olivierh op 18 december 2012 16:56]

Beetje overtrokken. Oracle heeft een groot aantal databases onder z'n hoede (Oracle RDBMS, noSQL, MySQL, BerkelyDB, TimesTen, Exalytics) in vele vormen (onpremisse, appliances, cloud) alsmede een groot aantal andere producten (EBS, Primavera, WebLogic).

Ik volg ze al bijna 20 jaar en heb eigenlijk nog nooit gezien dat ze de boel 'verkloten'. Misschien sturen ze zaken in een richting die jou niet aanstaat, ze zijn erg 'enterprise oriented' en hebben weinig aandacht voor kleinschalige zaken, maar verkloten? Nee, dat niet
Als ze alles zo verkloten en aan de kant schuiven, hoe kan het dan dat ze zo ongeveer de meest succesvolle database vendor ter wereld geworden zijn?
Java security updates
OpenOffice
Het feit dat MySQL tig keer geforked wordt vanwege onvrede

Need I say more?
Ja, misschien wel....

Java is voor Oracle een 'server' iets. Gaten in de client (applet) kant interesseerd ze niet zoveel.
OpenOffice hebben ze inderdaad niet goed aangepakt. Maar zit nu bij de Apache foundation.
MySQL gaat goed, wordt alleen zwartgemaakt door bepaalde personen. Maar ondertussen is het wel op weg een volwassen database te worden.
Nee, zw zeggen dat de vorige versie niet meer gesupport zal worden. Vervolgens leid de versie tot bitrot, omdat hij niet meer in windows 9 of linux 5.0 werkt. En iedereen gaat over naar de nieuwe versie.

Ondertussen wordt de communitie(GPL) versie uitgekleed, en de commerciele versie opgedoft. 10 jaar verder kan larry nog een groter jacht kopen.....
Daar kan ik me niet zo in vinden. Heb dit nog niet zien gebeuren bij Oracle. Zou ook nergens op slaan, op het moment dat mensen denken dat de community edition de nek om gedraaid wordt dan komt er wel een fork.
Maar wederom; Oracle richt zich op de enterprise. De meeste gebruikers zullen toch voor een gesupporte versie gaan.
Oracle is een bedrijf, het gaat ze om de centen. Als je een 'klant' bent die ze niets betaalt dan doen ze ook niets extra voor je. Oracle doet wat ze doen, geven veel open source code vrij, maar ze hebben weinig tijd voor dialoog met de community, laat staan dat ze de regie uit handen geven. Dat kan je onsympathiek vinden, idd - maar dat is meer en meer waar het open source software model naartoe groeit.

[Reactie gewijzigd door Dreamvoid op 18 december 2012 18:08]

Wat een enorme bak nonsense. Je hebt duidelijk geen enkel idee waar je het over hebt.

Zeker niet in de gaten wat er met MySQL gebeurt? Niets bijgehouden? Was iedereen ook al zo bang voor... Allemaal papagaaien en napraters. Heel erg jammer.
Opgeslagen data is niet gebonden aan het relationele model. Dit moet verbeterde prestaties opleveren.
Sinds wanneer is er een relatie tussen het relationele model en snelheidsverbetering?

Ik weet niet beter (mijn ervaring) dat wanneer NoSQL de oplossing is, een RDBMS gewoon een foute keuze was. Maar ook dat wanneer een RDBMS de oplossing is, NOSQL een foute keuze is. Het zijn imho verschillende oplossingen voor verschillende problemen.

En hier doen we rustig 4000 transacties per seconde op een medium size server met PostgreSQL :)
Bij Oracle wordt die NoSQL database ingezet in hun Big Data Appliance. Daar heb je het over datahoeveelheden/soorten/maten waar een relationele database echt geen raad meer mee weet, ook Postgress niet. Geen enkele. Een tent als Facebook, die 500Tb per dag verstookt, heeft iets als NoSQL nodig om de data die gegenereerd wordt te analyseren.
Er zijn meer bedrijven die giga hoeveelheden data te verstouwen krijgen, en dan voldoen de tradionele datawarehoude oplossingen niet meer. Tenminste, niet helemaal. Je hebt dan aan de voorkant systemen om een soort voorselectie te maken. Daar gebruiken ze dan (vaak) NoSQL voor. Als eenmaal de data gereduceerd is, kan het naar een datawarehouse om er de tradionele tools op los te laten.
Ik zou wel eens een serieuze vergelijking willen zien met couchdb of mongodb
Waarom moet ik nu hier : http://www.mongodb-is-web-scale.com/ aan denken...

Op dit item kan niet meer gereageerd worden.



Populair:Apple iPhone 6Samsung Galaxy Note 4Apple iPad Air 2FIFA 15Motorola Nexus 6Call of Duty: Advanced WarfareApple WatchWorld of Warcraft: Warlords of Draenor, PC (Windows)Microsoft Xbox One 500GBTablets

© 1998 - 2014 Tweakers.net B.V. Tweakers is onderdeel van De Persgroep en partner van Computable, Autotrack en Carsom.nl Hosting door True

Beste nieuwssite en prijsvergelijker van het jaar 2013