<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
	<title>Хабрахабр: коллективные</title>
	<link>http://habrahabr.ru/rss/blogs/webdev/74144/</link>
	<description><![CDATA[]]></description>
	<language>ru</language>
	<managingEditor>editor@habrahabr.ru</managingEditor>
	<generator>habrahabr.ru</generator>
	<pubDate>Sat, 20 Mar 2010 16:56:57 GMT</pubDate>
	<lastBuildDate></lastBuildDate>
	<image>
		<link>http://habrahabr.ru/</link>
		<url>http://habrahabr.ru/i/logo.gif</url>
		<title>Хабрахабр</title>
	</image>
	
	
		<item>
        	<title>27.01.2010 10:08:45 YSPRO</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2436747</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2436747</link>
			<description><![CDATA[ясн, 24-байтный HEX конвертится в 12-байтный BIN]]></description>
			<pubDate>Wed, 27 Jan 2010 10:08:45 GMT</pubDate>
			<author>YSPRO</author>
		</item>
	
		<item>
        	<title>27.01.2010 10:02:31 YSPRO</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2436713</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2436713</link>
			<description><![CDATA[&gt;В качестве уникального идентификатора используется не auto-increment'ное поле, а 12-байтное уникальное число, генерируемое на клиенте.<br/>
<br/>
А может 24-байтное?]]></description>
			<pubDate>Wed, 27 Jan 2010 10:02:31 GMT</pubDate>
			<author>YSPRO</author>
		</item>
	
		<item>
        	<title>06.11.2009 15:23:51 ingeniarius</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2150468</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2150468</link>
			<description><![CDATA[Нереалиационные БД хороши и быстры, <br/>
однако реалицонность можно сделать нормально только с РСУБД.<br/>
Хорошо что есть и те, и те :)<br/>
А ещё лучше то, что есть такие как MySQL и TokyoCabinet]]></description>
			<pubDate>Fri, 06 Nov 2009 15:23:51 GMT</pubDate>
			<author>ingeniarius</author>
		</item>
	
		<item>
        	<title>06.11.2009 15:13:43 latrommi</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2150426</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2150426</link>
			<description><![CDATA[(отписал в личку)]]></description>
			<pubDate>Fri, 06 Nov 2009 15:13:43 GMT</pubDate>
			<author>latrommi</author>
		</item>
	
		<item>
        	<title>06.11.2009 15:00:16 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2150375</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2150375</link>
			<description><![CDATA[А второй запуск?]]></description>
			<pubDate>Fri, 06 Nov 2009 15:00:16 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>06.11.2009 14:22:57 latrommi</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2150237</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2150237</link>
			<description><![CDATA[Сделал как вы сказали, прописал:<br/>
<br/>
mongo = mongo_db.collection(«beta»)<br/>
mongo.remove<br/>
<br/>
и всё равно:<br/>
<pre>
$ ruby mymongo.rb 
      user     system      total        real
mysql:  0.300000   0.100000   0.400000 (  1.754915)
mongodb:  5.910000   0.230000   6.140000 (  6.880819)
</pre><br/>
:-/]]></description>
			<pubDate>Fri, 06 Nov 2009 14:22:57 GMT</pubDate>
			<author>latrommi</author>
		</item>
	
		<item>
        	<title>06.11.2009 13:42:07 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2150080</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2150080</link>
			<description><![CDATA[Коллекция в Mongo создается не при вызове mongo = mongo_db.collection(«beta»), а при первом вызове mongo.insert(doc). Ну и по умолчанию в Mongo большой pre-allocation места для коллекции, так что грубо говоря 4.999 создавался пустой файл размером порядка 2.5 гб (зависит от свободного места на разделе), а остальные 0.001 делались полезные операции.<br/>
Создайте пустую коллекцию изначально, а потом протестируйте ;-) В init достаточно делать «mongo.remove».]]></description>
			<pubDate>Fri, 06 Nov 2009 13:42:07 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>06.11.2009 12:00:15 latrommi</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2149648</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2149648</link>
			<description><![CDATA[Сама БД клёвая, и я как-то тестировал ее, но, почему-то, получилось медленнее MySQL:<br/>
<a href="http://blog.knopkodav.ru/2009/10/mongodb-vs-mysql.html">blog.knopkodav.ru/2009/10/mongodb-vs-mysql.html</a><br/>
<br/>
Специально ни тот ни другой не настраивал, всё, можно сказать, из коробки.<br/>
Что тут не так?]]></description>
			<pubDate>Fri, 06 Nov 2009 12:00:15 GMT</pubDate>
			<author>latrommi</author>
		</item>
	
		<item>
        	<title>06.11.2009 06:58:52 xmcdbx</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2148417</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2148417</link>
			<description><![CDATA[вот за это даже руку пожму. а то у меня уже всё на SQL-запросах, а сейчас очень нужны фишки Монго)]]></description>
			<pubDate>Fri, 06 Nov 2009 06:58:52 GMT</pubDate>
			<author>xmcdbx</author>
		</item>
	
		<item>
        	<title>05.11.2009 16:24:30 ptiss</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2146841</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2146841</link>
			<description><![CDATA[о, живой опыт людей всегда интересен. Сейчас как раз присматриваюсь к подобным БД (Couch и Mongo), нет ли в планах статьи на тему?<br/>
И тогда по CouchDB сразу вопрос — а запросы в виде материализованных видов не напрягают? Каждый раз их определять на мой взгляд несколько муторно по сравнению с приснопамятным SQL или запросами к Mongo.]]></description>
			<pubDate>Thu, 05 Nov 2009 16:24:30 GMT</pubDate>
			<author>ptiss</author>
		</item>
	
		<item>
        	<title>05.11.2009 14:24:12 el777</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2146341</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2146341</link>
			<description><![CDATA[Я тоже обратил на это внимание :)<br/>
Осталось понять насколько хорошо это будет работать. Все же делалось django с реляционными бэкендами, насколько хорошо оно будет работать с нераляционным? Конечно, делали его люди талантливые, и написано довольно абстрактно от хранилища. Но все же хотелось бы реальных тестов, насколько одно к другому подходит. Не вылезет ли там гигантский оверхед, который убьет затею на корню?]]></description>
			<pubDate>Thu, 05 Nov 2009 14:24:12 GMT</pubDate>
			<author>el777</author>
		</item>
	
		<item>
        	<title>05.11.2009 14:17:30 el777</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2146300</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2146300</link>
			<description><![CDATA[&gt; есть такая страшная штука Zope<br/>
Воистину страшная! <br/>
После работы с этим чудом инженерной мысли я с большим предубеждением воспринимаю все «самопальные» (то есть не имеющие ~100К серьезных внедрений) базы данных. Как почитаешь про ZODB так все выглядит очень гладко, но на практике как обычно «забыли про овраги». При росте базе (всего ~10K записей) начались серьезные тормоза, кроме того база, заявленная как очень надежная, постоянно сыпалась почище myisam, хуже того — средств восстановления для нее нет.<br/>
После работы с этим зопом я понял почему его так назвали. <br/>
А «геморрой — это зопяная боль».]]></description>
			<pubDate>Thu, 05 Nov 2009 14:17:30 GMT</pubDate>
			<author>el777</author>
		</item>
	
		<item>
        	<title>04.11.2009 13:34:43 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2142347</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2142347</link>
			<description><![CDATA[Для домашней странички можно использовать что угодно, однако я лично не вижу чем работа с Mongo сложнее написания SQL-запросов, в чем-то даже проще. Проектировать значительно проще, поскольку не надо думать о схеме и об изменениях в ней. В MySQL и иже с ним меня сильно демотивирует что каждый раз надо поле ручками добавлять или менять его тип.<br/>
Да, термин мой, просто на мой взгляд, она и не объектная (это все же немного другое) и не документарная (не BigTable). Кстати я планирую написать парсер SQL-запросов и конвертатор в Mongo-запросы на лету: то есть просто подключаете этот слой и делаете например SELECT * FROM collection WHERE x &gt; 1 AND y &lt; 5. По большому счету ничего сложного.]]></description>
			<pubDate>Wed, 04 Nov 2009 13:34:43 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>04.11.2009 06:35:50 VolCh</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2141198</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2141198</link>
			<description><![CDATA[Но всё-таки основные преимущества в hi-load проектах и чисто по быстродействию в условиях масштабирования и множественных добавлений и изменений? Как насчёт простоты (особенно привыкшим к реляционным БД, не обязательно SQL ;) ) проектирования и реализации на уровне серверов приложений, что в «голом» SQL, что по сравнению с ORM «прокладками»? В общем «серебряная пуля» или нужно досконально знать все плюсы и минусы разных альтернатив, хотя бы на уровне ORM vs «объектно-документарная база данных» (не знаю как написать на инглише — гугл и рамблер дают ссылку только на этот топик — термин ваш лично? )]]></description>
			<pubDate>Wed, 04 Nov 2009 06:35:50 GMT</pubDate>
			<author>VolCh</author>
		</item>
	
		<item>
        	<title>04.11.2009 06:11:36 VolCh</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2141175</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2141175</link>
			<description><![CDATA[Автор, имхо, немного неправильный порядок употребил. Логично или «таблицы, SQL, MySQL» (академический взгляд), или прямо наоборот (практический).<br/>
]]></description>
			<pubDate>Wed, 04 Nov 2009 06:11:36 GMT</pubDate>
			<author>VolCh</author>
		</item>
	
		<item>
        	<title>04.11.2009 05:58:25 VolCh</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2141166</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2141166</link>
			<description><![CDATA[Может из желания поддержать «многие вещи»? :)]]></description>
			<pubDate>Wed, 04 Nov 2009 05:58:25 GMT</pubDate>
			<author>VolCh</author>
		</item>
	
		<item>
        	<title>03.11.2009 23:56:11 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2141000</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2141000</link>
			<description><![CDATA[<a href="http://www.mongodb.org/display/DOCS/Sharding+Introduction">Sharding Introduction</a><br/>
Это тема второй, более подробной статьи на эту тему. Там я рассмотрю все эти аспекты вполне детально.]]></description>
			<pubDate>Tue, 03 Nov 2009 23:56:11 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 23:50:01 max_m</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140992</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140992</link>
			<description><![CDATA[<pre>&gt; либо делать партишенинг таблиц, разбивая таблицу на несколько частей и храня их в разных местах,
&gt; согласно заданному закону (например по ID), однако это унесет в могилу прелести JOIN</pre><br/>
А как эта проблема решена в монго? Он позволяет сделать некий JOIN данных между разными шардами?]]></description>
			<pubDate>Tue, 03 Nov 2009 23:50:01 GMT</pubDate>
			<author>max_m</author>
		</item>
	
		<item>
        	<title>03.11.2009 19:17:50 creotiv</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140523</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140523</link>
			<description><![CDATA[это если не нужно хранить записи.<br/>
<br/>
общение риал тайм писал на Си как демон… это да. Но если надо потом что то еще делать с данными то без БД не обойтись.<br/>
<br/>
Вообщем как я ни раз говорил все зависит от ситуации…]]></description>
			<pubDate>Tue, 03 Nov 2009 19:17:50 GMT</pubDate>
			<author>creotiv</author>
		</item>
	
		<item>
        	<title>03.11.2009 19:16:18 rukeba</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140514</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140514</link>
			<description><![CDATA[а ещё MongoDB может работать как database backend для Django — <a href="http://bitbucket.org/kpot/django-mongodb/">bitbucket.org/kpot/django-mongodb/</a>]]></description>
			<pubDate>Tue, 03 Nov 2009 19:16:18 GMT</pubDate>
			<author>rukeba</author>
		</item>
	
		<item>
        	<title>03.11.2009 19:09:35 ibeatle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140498</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140498</link>
			<description><![CDATA[ага) особенно после слов «резкая как понос» ))]]></description>
			<pubDate>Tue, 03 Nov 2009 19:09:35 GMT</pubDate>
			<author>ibeatle</author>
		</item>
	
		<item>
        	<title>03.11.2009 18:53:47 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140459</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140459</link>
			<description><![CDATA[Оффтоп, но чаты лучше писать с использованием RTEP (phpDaemon), без БД. Т.е. роутить события сразу, а не кидать в БД и потом проверять.<br/>
Скоро выложу чат который держит сотни тысяч пользователей одновременно, как ejabberd прям :-)]]></description>
			<pubDate>Tue, 03 Nov 2009 18:53:47 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 18:50:01 creotiv</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140451</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140451</link>
			<description><![CDATA[раньше крутил редисДБ… были свои прелести, типа там чаты, и очереподобные творения… а тут такая интересная штука… вот думаю куда бы приструнить что б потестить)]]></description>
			<pubDate>Tue, 03 Nov 2009 18:50:01 GMT</pubDate>
			<author>creotiv</author>
		</item>
	
		<item>
        	<title>03.11.2009 18:48:32 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140445</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140445</link>
			<description><![CDATA[Значит, я добился своей цели :))]]></description>
			<pubDate>Tue, 03 Nov 2009 18:48:32 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 18:40:12 creotiv</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140418</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140418</link>
			<description><![CDATA[Вы так написали, что срочно захотелось ее скачать и позырить))]]></description>
			<pubDate>Tue, 03 Nov 2009 18:40:12 GMT</pubDate>
			<author>creotiv</author>
		</item>
	
		<item>
        	<title>03.11.2009 17:58:33 asm0dey</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140276</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140276</link>
			<description><![CDATA[А вот меня Firebird Интересует…]]></description>
			<pubDate>Tue, 03 Nov 2009 17:58:33 GMT</pubDate>
			<author>asm0dey</author>
		</item>
	
		<item>
        	<title>03.11.2009 17:35:56 TMC</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140213</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140213</link>
			<description><![CDATA[А как повысить лимит без проблем? В официальной гуглгруппе создатели ничего такого не говорили…]]></description>
			<pubDate>Tue, 03 Nov 2009 17:35:56 GMT</pubDate>
			<author>TMC</author>
		</item>
	
		<item>
        	<title>03.11.2009 16:32:45 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140014</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140014</link>
			<description><![CDATA[Я скажу банальщину, но пользователи нагружают, им этого не объяснишь. Ведь мы явно не в шину упрёмся. Я и не говорю про обработку, я говорю о get/set/increment.]]></description>
			<pubDate>Tue, 03 Nov 2009 16:32:45 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 16:29:30 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2140002</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2140002</link>
			<description><![CDATA[Во-первых лимит можно повысить, во-вторых можно ID сообщений хранить в объекте, а тексты хранить в отдельной коллекции. Т.е. мы выдергиваем первым запросом нужную нам структуру, а затем уже выдергиваем одним запросом все нужные тексты, это даже быстрее будет работать, т.к. структура со ссылками на тексты будет совсем простая. Это нормальная практика — хранить дерево отдельно от данных. ]]></description>
			<pubDate>Tue, 03 Nov 2009 16:29:30 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 16:16:14 point</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139961</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139961</link>
			<description><![CDATA[Ради простоты внутренней архитектуры и быстродействия было решено сделать редис однопоточным. Он простой в понимании =&gt; простой в применении.<br/>
<br/>
С другой стороны, непонятно, зачем нагружать редис так, что нужны все 8 ядер? Этоже kv- _store_. Т.е. основное предназначение сохранять данные, а обрабатывать их должно приложение, которое уже может работать на нескольких потоках.]]></description>
			<pubDate>Tue, 03 Nov 2009 16:16:14 GMT</pubDate>
			<author>point</author>
		</item>
	
		<item>
        	<title>03.11.2009 16:01:53 sabay</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139914</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139914</link>
			<description><![CDATA[Были и есть более удачные реализации многомерных БД (и построенной поверх них объектности), к примеру <a href="http://www.cache.ru/">www.cache.ru/</a><br/>
да она коммерческая — но уже десятки лет ( а точнее раньше самой каше ) были и есть M системы ( а каше ей и является )<br/>
и были умники которые говорили что реляционки теперь не нужны — сам был среди них.<br/>
а теперь оглянитесь и посмотрите на чем сделана большая часть проектов.<br/>
]]></description>
			<pubDate>Tue, 03 Nov 2009 16:01:53 GMT</pubDate>
			<author>sabay</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:57:58 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139897</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139897</link>
			<description><![CDATA[На MySQL. А откуда спрашивается пролежни так часто?)))]]></description>
			<pubDate>Tue, 03 Nov 2009 15:57:58 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:43:26 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139849</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139849</link>
			<description><![CDATA[Можно хранить комменты отдельной сущностью и подтягивать вместе с постом одним запросом (это я про couchdb). Работать это будет исключительно быстро. Создание комментов ничего блокировать не будет, race condition тоже вызвать не получится.]]></description>
			<pubDate>Tue, 03 Nov 2009 15:43:26 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:43:16 TMC</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139848</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139848</link>
			<description><![CDATA[Лимиты про 2Гб — это из-за использования <a href="http://en.wikipedia.org/wiki/Mmap">mmap</a>. К размеру ОЗУ отношения не имеет.]]></description>
			<pubDate>Tue, 03 Nov 2009 15:43:16 GMT</pubDate>
			<author>TMC</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:33:41 TravisBickle</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139826</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139826</link>
			<description><![CDATA[Для того чтобы выжрать ресурсы Quad Xeon'а автор предлагает запустить 8 редисок и балансировать между ними по ключам:-) ]]></description>
			<pubDate>Tue, 03 Nov 2009 15:33:41 GMT</pubDate>
			<author>TravisBickle</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:22:40 point</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139776</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139776</link>
			<description><![CDATA[&gt; Redis однотредовый<br/>
И что с этого? Там используется асинхронный способ работы с данными]]></description>
			<pubDate>Tue, 03 Nov 2009 15:22:40 GMT</pubDate>
			<author>point</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:16:41 angry_elf</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139756</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139756</link>
			<description><![CDATA[Подробности раскрывать не могу, опишу общими словами. <br/>
Есть несколько потоков, читающие и пишущие в базу. <br/>
Структура базы — две таблицы. Одна — список сущностей (около 200.000 на тот момент было). Вторая — история обработки сущностей (около миллиона). <br/>
Потоки брали сущности из базы (select from table1), блокировали их (update table1), какое-то время работали с ними, дописывали во вторую таблицу логи (insert into table2), потом обновляли состояние сущности (update table1) на основании истории (select from table2).<br/>
<br/>
Пока использовался mysql, больше 6-8 запустить было невозможно, mysql отъедал одно ядро полностью и дальше не давал рости. <br/>
Был так же web-interface для просмотра статистики, запросы на котором (2-3 запроса по хорошим ключам) отрабатывали секунд по 20. С него так же генерилось небольшое количество insert/update (порядка 1-2 в минуту), которые так же отрабатывали с дикими тормозами.<br/>
<br/>
В случае с couchdb, его не видно в top, процессов запущено около 30, они грузят полностью 4 ядра и больше потестировать не могу. При этом, база выросла в несколько раз (количество сущностей — около 1.700.000). <br/>
Организована couchdb так: один документ — одна сущность из table1, у каждой из них история в виде списка в одном из полей. <br/>
Веб-интерфейс теперь отрабатывает мгновенно.<br/>
]]></description>
			<pubDate>Tue, 03 Nov 2009 15:16:41 GMT</pubDate>
			<author>angry_elf</author>
		</item>
	
		<item>
        	<title>03.11.2009 15:08:38 CAH4A</title>
			<guid isPermaLink="true">http://habrahabr.ru/blogs/webdev/74144/#comment_2139741</guid>
			<link>http://habrahabr.ru/blogs/webdev/74144/#comment_2139741</link>
			<description><![CDATA[А сам Хабр разве не на MySQL работает?<br/>
<br/>
Вообще-то разработчики MySQL ставили себе в цель именно скорость работы. Поэтому многие вещи до сих пор не поддерживаются.]]></description>
			<pubDate>Tue, 03 Nov 2009 15:08:38 GMT</pubDate>
			<author>CAH4A</author>
		</item>
	
	
	
	
</channel>
</rss>
