<html><body><div style="color:#000; background-color:#fff; font-family:HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif;font-size:10pt"><div><br>мемкешед - это тот, который в памяти или на диске?</div><div style="color: rgb(0, 0, 0); font-size: 13.3333px; font-family: HelveticaNeue,Helvetica Neue,Helvetica,Arial,Lucida Grande,Sans-Serif; background-color: transparent; font-style: normal;">а чем плох киото?<br>P.S. Думаю чем заменить берклевскую базу...<br>Нужна hash  и recno.<br></div><div style="display: block;" class="yahoo_quoted"> <br> <br> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 10pt;"> <div style="font-family: HelveticaNeue, Helvetica Neue, Helvetica, Arial, Lucida Grande, Sans-Serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> On Tuesday, 3
 December 2013, 22:01, Dmitry Simonov <dsimonov@gmail.com> wrote:<br> </font> </div>  <div class="y_msg_container"><div id="yiv5730611893"><div><div dir="ltr">Не хочу показаться предвзятым, но с точки зрения выбора стореджа при постоянных добавления-удалениях, Ты получишь проблемы уже при нагрузке в 2-3к цепочек в секунду на MySQL. Мы тут выбирали сторедж для таких задач и отвалилось вообще всё кроме мемкешеда :)<div>

<br clear="none"></div><div>Ну и как следствие, отказ от MySQL  в пользу NoSQL решения превратит Твою задачку из сложной в тривиальную.</div><div><br clear="none"></div><div>П.С. моё предложение про отказ от MySQL Ты должен воспринять в штыки. Я его тоже примерно также принял, пока не увидел результаты стрельб. Падало вообще всё.</div>

<div><br clear="none"></div><div>П.П.С. киото тайкон - гавно.</div></div><div class="yiv5730611893yqt6981904251" id="yiv5730611893yqt66646"><div class="yiv5730611893gmail_extra"><br clear="all"><div>---<br clear="none">Dmitriy V. Simonov,<br clear="none">Perl & Python programmer</div>
<br clear="none"><br clear="none"><div class="yiv5730611893gmail_quote">2013/12/2 Михаил Монашёв <span dir="ltr"><<a rel="nofollow" shape="rect" ymailto="mailto:postmaster@softsearch.ru" target="_blank" href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a>></span><br clear="none"><blockquote class="yiv5730611893gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Здравствуйте.<br clear="none">
<br clear="none">
Есть  таблица  с  объектами  в  mysql. Новые объекты туда добавляются,<br clear="none">
плохие  объекты  удаляются,  бывает что по много штук сразу. Некоторые<br clear="none">
объекты  имеют  статус  скрытых  от всех, а все остальные доступны для<br clear="none">
всех. Т.е. в таблице равномерно растёт id объектов, но между соседними<br clear="none">
id  могут  быть  дырки, причём большие. И некоторые объекты показывать<br clear="none">
нельзя.<br clear="none">
<br clear="none">
Даётся  текстовая  строка.  В идеале нужно для этой строке максимально<br clear="none">
быстро  выбрать  из  таблицы случайные 3 разных объекта, доступные для<br clear="none">
всех.  Причём так, чтобы повторные выборы давали те же самые объекты и<br clear="none">
изменения таблицы минимально влияли на это.<br clear="none">
<br clear="none">
Т.е.  надо  из  перла обратиться к mysql-ю минимальное количество раз,<br clear="none">
сделав максимально быстрые запросы. Самое важное - скорость. Ей нельзя<br clear="none">
жертвовать. Можно жертвовать, но крайне нежелательно, привязкой строки<br clear="none">
к  объектам. Понятно, что таблица меняется и привязки строк к объектам<br clear="none">
будут меняться. Необходимо, чтобы эти изменения были минимальны. Можно<br clear="none">
жертвовать  количеством  выбираемых объектов, например выбирать иногда<br clear="none">
не  3, а 2 или 1, но не 0. Можно жертвовать степенью случайности между<br clear="none">
выбираемыми объектами, например, выбирая лишь один случайным способом,<br clear="none">
а  остальные  искать  поблизости от первого. Нельзя жертвовать охватом<br clear="none">
объектов таблицы, т.е. выбираться объекты должны среди всех не скрытых<br clear="none">
объектов.<br clear="none">
<span class="yiv5730611893HOEnZb"><font color="#888888"><br clear="none">
--<br clear="none">
С уважением,<br clear="none">
 Михаил                          mailto:<a rel="nofollow" shape="rect" ymailto="mailto:postmaster@softsearch.ru" target="_blank" href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br clear="none">
<br clear="none">
--<br clear="none">
Moscow.pm mailing list<br clear="none">
<a rel="nofollow" shape="rect" ymailto="mailto:moscow-pm@pm.org" target="_blank" href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a rel="nofollow" shape="rect" target="_blank" href="http://moscow.pm.org/">http://moscow.pm.org</a><br clear="none">
</font></span></blockquote></div><br clear="none"></div></div>
</div></div><br><div class="yqt6981904251" id="yqt07783">-- <br clear="none">Moscow.pm mailing list<br clear="none"><a shape="rect" ymailto="mailto:moscow-pm@pm.org" href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a shape="rect" href="http://moscow.pm.org/" target="_blank">http://moscow.pm.org</a><br clear="none"></div><br><br></div>  </div> </div>  </div> </div></body></html>