<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hi There!<br>
I disagree too Yariv.<br>
In this case, what just don't use the best cache available: memcached<br>
(<a class="moz-txt-link-freetext" href="http://www.danga.com/memcached/">http://www.danga.com/memcached/</a>) instead of Mnesia.<br>
<pre wrap="">memcahched = cache
MySQL + memcahched = database + cache = "easy, and everyone need to do it"</pre>
<br>
cheers<br>
Younès<br>
<br>
<br>
Yariv Sadan a écrit :
<blockquote
 cite="mid17244f480610230944q4bc3c501h33ed413f32d057a0@mail.gmail.com"
 type="cite">
  <pre wrap="">On 10/22/06, Pat e <a class="moz-txt-link-rfc2396E" href="mailto:patrickerj@gmail.com"><patrickerj@gmail.com></a> wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap="">BTW
After all is it wise to gamble (i know all of you will say it isn't :)
a site reputation and speed when all Mnesia sh#t blows up into your
face... but we need real time, and that is where Mnesia it seems
shines!
Why real time... well lets say you want AJAX tech implemented for all
future 5 million users, with all of them contacting each other RT, and
not have single glitch in delivery time and reliability (well
something like big phone switch operator), and also have for the ease
of use (LOL :) have user data on Mnesia disk tables ;)
    </pre>
  </blockquote>
  <pre wrap=""><!---->
I disagree :)

I know what you're thinking:

MySQL = database
Mnesia = database
MySQL + Mnesia = 2 databases = SCARY

However, this changes greatly when you change your thinking so that

Mnesia = cache
MySQL + Mnesia = database + cache = "easy, and everyone is doing it"

(in fact, I believe I've heard of some popular hack called memcachd, no ? :) )

To build your app, all you need besides MySQL is one Mnesia table that
holds {Node, UserId} tuples. When user A send tries to send a message
to user B, you look up the tuple where UserId == B and then you go

Node ! {msg, A, B, Msg}

That's it. If you want to render HTML pages that display large amounts
of data such as user profiles, etc, you user ErlyDB to write the
horriby complex expression

user:find_id(17)

That's all there is to it.

At least, that's my take on the problem (without knowing much about
what the problem is) :)



  </pre>
  <blockquote type="cite">
    <pre wrap="">I know I'm boring, and that you talked about it many times, but if you
don't try - you don't fly (and if you fly, you can also dive easily
:=).
    </pre>
  </blockquote>
  <pre wrap=""><!---->
And if you are going to fly, use a plane instead of hacking yourself a
pair of wings :)

BR
Yariv
_______________________________________________
erlang-questions mailing list
<a class="moz-txt-link-abbreviated" href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a>
<a class="moz-txt-link-freetext" href="http://www.erlang.org/mailman/listinfo/erlang-questions">http://www.erlang.org/mailman/listinfo/erlang-questions</a>
 

  </pre>
</blockquote>
<br>
</body>
</html>