webForumDet fria alternativet

Vad har ni för åsikter kring objekt databaser?

Databaser & SQLur Databashanterare & SQL

2 svar · 785 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Som t.ex http://www.eloquera.com/page/home.aspx?
Det låter ju bra då man i regel bara sysslar med objekt av olika slag i sin asp.net (mvc) webbapplikation!

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#2

Jag skulle istället tipsa om en dokumentdatabas som lagrar datat i ett för människor mer läsbart format. T.ex. JSON.

T.ex. RavenDB är schysst om man utvecklar i .NET. JSON-objekten serialiseras och deserialiseras från och till objekt i .NET.
Och queries skrivs med Linq.

SPiNMedlem sedan mars 20007 896 inlägg
#3

En dokumentdatabas är ju egentligen bara nyttig när det faktiskt är meningen att man ska läsa data direkt i datakällan. Den har samma "problem" (begränsningar) som en RDMBS har när man kopplar på ett objektorienterat språk för att sköta logik kring data - nämligen att data måste mappas om till objekt innan den kan användas.

OODBMS har en hel del fördelar, framförallt att data inte måste mappas om till objekt. Man slipper också ifrån att använda ett query language som SQL och man kan lagra hierarkisk data på ett mycket mer effektivt och logiskt sätt. Man kan också säga att datakällan och domänmodellen glider ihop och bildar ett lager, då dom faktiskt beskriver samma saker.

Samtidigt finns det flera drawbacks, och den största har att göra med databasschemat. I en RDBMS kan man på ett enkelt sätt ändra sitt schema för datalagringen, utan att tidigare sparad data behöver bry sig om det. I en OODBMS måste man i värsta fall kompilera om hela projektet! Samtidigt så finns risken att man låser sig mot en plattform/objektorienterat språk - den begränsningen finns inte heller hos en RDBMS (tack vare mappningen!). Man måste alltså bygga in en mappning om man vill använda samma datakälla till både .NET och PHP t.ex.

120 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
117 ms — hämta tråd, inlägg och bilagor (db)