Rohman,
It is more complicated than that, most big data systems use more than
one DB engine (Including Facebook that uses like 5 different engines),
for example (And we are not as big as Facebook), we use a relational
SQL, a text search engine and Riak, you will have to balance each
weakness with a different tool, and use each tool at what it does best,
in the case of Riak:
* JSON storage where you know your keys (And is easy for you to fetch
keys concurrently)
* If you need to "reduce", lets say, out of a million keys find 100,
then "programatically" reduce that 100 to 25, you can enable 2i.
* If you need a sophisticated search, you could hook into Yokozuma
which uses Solr (We use Solr separately)
I would say there is no ideal solution, you use the best of it and
counter the worst with something else.
Hope that helps,
Guido.
On 09/04/13 10:42, Antonio Rohman Fernandez wrote:
But... then... i wonder how to do the following task, as i assumed MR
would be the right thing to do:
- Imagine Facebook's "news feed", that every little time recompile the
statuses, photos, comments, likes, etc... of all your contacts.
Shouldn't this be done by MR? and if so... shouldn't the user be able
to execute it by-demand if they want to refresh the news feed? ( or at
least refreshed in the background every X minutes ) and the user able
to GET the refreshed compiled data?
Merci,
Rohman
On 09.04.2013 01:26, Matt Black wrote:
I think an short and explicit discussion of using sequential GETs
would be good to add to the docs in [1]. It'll be helpful to put the
alternate option in the reader's head so they can evaluate as they're
going through the article.
Cheers
Matt
On 9 April 2013 02:02, Jeremiah Peschka <jeremiah.pesc...@gmail.com
<mailto:jeremiah.pesc...@gmail.com>> wrote:
I want to follow up on the recent "Map phase timeout" thread [2].
In part out of curiosity and in part as a documentation clean
up... Should the documentation at [1] be changed? Specifically,
the docs say MR should be used:
* *When you know the set of objects you want to MapReduce over
(the bucket-key pairs) *(emphasis added)
* When you want to return actual objects or pieces of the
object -- not just the keys, as do Search & Secondary Indexes
* When you need utmost flexibility in querying your data.
MapReduce gives you full access to your object and lets you
pick it apart any way you want.
It seems to me that a lot of discussions around MR in Riak come
down to "You're close but this isn't the best use case of
MapReduce in Riak." Would it be better, for the purposes of a
general discussion, to say that MapReduce is the appropriate
paradigm when you want to:
* manipulate a large amount of data inside the Riak cluster in
bulk - e.g. read all of my sales orders and where the version
is 1, perform the changes necessary to update the order
format to version 2.
* burn a lot of I/O and make your admin sad
* move data from one bucket to another
* re-write an entire bucket so all data is indexed for 2i,
search, etc
* Anything where the query can be resumed with no knowledge of
state at the time the last run of the query failed.
Are there other use cases when MR is the better approach?
[1]:
http://docs.basho.com/riak/latest/tutorials/querying/MapReduce/#When-to-Use-MapReduce
[2]:
http://riak.markmail.org/search/?q=#query:+page:1+mid:4o27v64qf55ejzwc+state:results
---
Jeremiah Peschka - Founder, Brent Ozar Unlimited
MCITP: SQL Server 2008, MVP
Cloudera Certified Developer for Apache Hadoop
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com <mailto:riak-users@lists.basho.com>
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
--
line
logo <http://mahalostudio.com> *Antonio Rohman Fernandez*
CEO, Founder & Lead Engineer
roh...@mahalostudio.com <mailto:roh...@mahalostudio.com> *Projects*
MaruBatsu.es <http://marubatsu.es>
PupCloud.com <http://pupcloud.com>
Wedding Album <http://wedding.mahalostudio.com>
line
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com
_______________________________________________
riak-users mailing list
riak-users@lists.basho.com
http://lists.basho.com/mailman/listinfo/riak-users_lists.basho.com