Posted By: magicalclick | Oct 5th @ 2:45 PM
page 1 of 1
Comments: 11 | Views: 775

I am thinking of trying Azure, but, I don't know if there is any OO Database offering by MS. Does MS database support OO db? And how does that work? Does it do Relational-OO hybrid? And how does the data stored? Do I still have deplicated foreign keys because of relational DB? I am just getting start to learn OO DB, so please don't expect me to know some basic stuff.

 

Thank you.

blowdart
blowdart
Peek-a-boo

No MS doesn't offer one.

 

It depends what you mean by it of course. You can layer an ORM on top of SQL, linq2sql or the entity framework, or others, and you're getting objects generated for you.

rhm
rhm

Object oriented databases are a discredited concept. I don't know where you're getting this idea that OO DBMs are something that Microsoft would even consider having as a product line. The only one I can think of that is useable is Caché and that's not really what people were talking about as an "Object-oriented Database" in the 1980/90s.

blowdart
blowdart
Peek-a-boo

Hmm, ok, what are you aiming for here? Persistance of objects? Or just blobs of simply indexed data like google does with bigtable?

staceyw
staceyw
Before C# there was darkness...

"As far as my impression, OO DB seems to be faster and lower bandwidth. But, somehow I fear there is some fishy draw backs. Like the raw data is not as easy to pull out as table."

 

Don't think OODB is any faster in general.  I would definately take a look at Linq2Entities and/or Linq2Sql.  In some ways, gives you best of both worlds.

littleguru
littleguru
<3 Seattle

SQL Azure is not a OO database. It is a relational database. But as mentioned, you could put entity framework on top of it. The performance is quite good. There is an overhead introduced by the mapping but it is OK.

Why would you have to do any joins for sales tracking?

 

"SELECT sales_amount FROM sales WHERE customer = ? AND sales_date BETWEEN ? AND ?"

blowdart
blowdart
Peek-a-boo

So big table, HyperTable, Cassandra, and Azure table isn't a relation database at all. Basically it's a store where you do all the work.

 

So you have a key column (well two actually), and then, well, and then another column which contains your data. Everything centers around your key selection, which lends itself to partitioning and map reduce really well, but if you get the key wrong then it's never going to be fast.

 

Eric from UK DPE has a slide deck on Azure storage

page 1 of 1
Comments: 11 | Views: 775
Microsoft Communities