LINUX.ORG.RU

Проектирование БД

 , , ,


1

4

День добрый форумчане. На мои плечи в разработке проекта упала также задача по проектировке и созданию базы, проект планирется highload, а раньше особо проектировкой баз если честно не занимался. Может кто подсказать перечень техник или аспектов на которые нужно будет обратить внимание, или мануалы толковые подскажет?


Ответ на: комментарий от kukara4

MongoDB - это супер популярная документная БД. Diaspora - это распределенная социальная сеть, типа ВКонтача только без центрального сервера. В середине разработки оказалось, отсутствие acid транзакций и отсутствие джоинов стало поперек глотки. В результате им пришлось эмулировать отсутствующие фичи руками в клиентском коде, и в результате оно стало той же реляционной бд, только плохой и тормозной. Т.е. хоть и нагрузка большая, а все равно нужна реляционная база, потому что предметная область такая.

stevejobs ★★★★☆
()
Ответ на: комментарий от kukara4

Там нет транзакций. В общечеловеческом смысле. Но можно изворачиваться как уж на сковородке. Там есть compare-and-set, поверх которых можно реализовать вариацию на тему MVCC: http://habrahabr.ru/post/153321/

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

В результате им пришлось эмулировать отсутствующие фичи руками в клиентском коде, и в результате оно стало той же реляционной бд, только плохой и тормозной.

клиентский код намного проще распараллеливать, так что все ок

leave ★★★★★
()
Ответ на: комментарий от leave

клиентский код намного проще распараллеливать, так что все ок

это если ты умеешь. А когда не умеешь и надеешься, что базка всё сделает за тебя - то ОЙ

stevejobs ★★★★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.