I'm confused about the when to use HBase. (Sure I have read everything and 
every link on http://wiki.apache.org/hadoop/Hbase/FAQ)
Its distributed (when used on Hadoop) and provides efficient database for "VERY 
LARGE" amounts of datas, thats ok.

But as I come from RDBMS world, i want to learn what I can do with HBase and 
how it can affect the quality of my applications.

For example, as I also see on "HBase Schema Design Case Studies" referenced by 
FAQ, "Case 4: user-friends", there is something like
user: id
         info: name
         info: sex
         info: age
         friend: user_id1
         friend: user_id2
etc..

1- Let me understand the concept, Is there anyway to delete user's id from all 
of his/her friends' friend column? There is no foreign key relation then this 
is the thing that we must handle programmatically?

2- Is it also useful when the data is small but the calculations on it is 
complex? For example, "calculating the degree of contacts" ?

3- Some high traffic applications like making Facebook's, twitter's live status 
feed with HBase is possible? (Distribution of feeds to friend lists etc.) 

Or 
Its main goal is to analyse whole data and calculations for the internal use? 
Not  for serving them to users in realtime like RDBMS?

Thank you so much.

_________________________________________________________________
Windows Live ile fotoğraflarınızı organize edebilir, düzenleyebilir ve 
paylaşabilirsiniz.
http://www.microsoft.com/turkiye/windows/windowslive/products/photo-gallery-edit.aspx

Reply via email to