Almost any data store in the world can do 5k reads/writes per second if you go to solid state disks.<div><br></div><div>Sincerely,<br></div><div><br></div><div>jw</div><div><br clear="all"><br>--<br>Americans might object: there is no way we would sacrifice our living standards for the benefit of people in the rest of the world. Nevertheless, whether we get there willingly or not, we shall soon have lower consumption rates, because our present rates are unsustainable. <br>
<br>
<br><br><div class="gmail_quote">On Wed, Aug 31, 2011 at 9:58 AM, Joe Armstrong <span dir="ltr"><<a href="mailto:erlang@gmail.com">erlang@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On Wed, Aug 31, 2011 at 4:09 PM, Kevin Smith <<a href="mailto:kevin@hypotheticalabs.com">kevin@hypotheticalabs.com</a>> wrote:<br>
> How important is queryability? Would you want to use qlc, SQL, MapReduce, or something else to write the queries?<br>
<br>
</div>Not really. My order of priorities is:<br>
<br>
1) Ease of install<br>
"working out of the box" and "a few files" is important<br>
I don't want lot's of files scattered all over the place<br>
Entire database in one blob is nice (like SQLite)<br>
should run forever on my machine without bothering me once installed<br>
2) Easy management<br>
"it just works" - nice to have a web interface.<br>
3) Low storage overhead - don't be too profligate with storage<br>
4) Fast (ish) key-value storage. over 5K reads/writes/sec is fine<br>
5) Crash resiliant<br>
6) Can be controlled via a socket interface<br>
7) indexing or secondary keys<br>
8) full-text indexing<br>
9) Relational queries less important - I'm kind of used to Key-Value queries<br>
and designing data structures round them<br>
<font color="#888888"><br>
/Joe<br>
</font><div><div></div><div class="h5"><br>
<br>
><br>
> --Kevin<br>
> On Aug 31, 2011, at 4:35 AM, Joe Armstrong wrote:<br>
><br>
>> I want a resident Erlang database that always runs on my machine.<br>
>> When I boot the system it's always running (like mySQL etc.)<br>
>><br>
>> I want to be able to access it from any programming language.<br>
>><br>
>> What I'd like<br>
>><br>
>> 1) You install X<br>
>> X might be erlang + mnesia + REST interface to mnesia<br>
>> 2) X runs forever<br>
>> 3) You manage X create tables etc via a web interface<br>
>> or via REST commands or through a native-erlang interface<br>
>> 4) You populate the tables via REST commands<br>
>> or through a native-erlang interface<br>
>><br>
>> /Joe<br>
>> _______________________________________________<br>
>> erlang-questions mailing list<br>
>> <a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
>> <a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
><br>
><br>
_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br></div>