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