Relational db vs Document-Oriented db

May 25, 2011 11:37

Может и есть в моей ленте человек, который в этом что-то понимает. Один мальчик из стартапа решил, что надо быть модными, и ему очень приглянулась MongoDB, мол, можно ее за 15 минут выучить, она быстрая и модная. MongoDB и есть не relational database, о которых до этого я слышала всего один раз. Вобщем, я наверное ретроград, но мне кажется, что ( Read more... )

Leave a comment

Comments 15

vasechkin May 25 2011, 16:13:16 UTC
eсли хочется строить, что-то серьезное надо использовать обычную базу данных (relational)

это не так. конкретика зависит от специфики данных которые нужно хранить в этой базе, и их взаимосвязей. часто иерархическая или объектная структура базы предпочтительней (как часто бывает в медицине или финансах, например).

Reply

marinka May 25 2011, 16:18:46 UTC
А если это социальная сеть типа фэйсбука, какую базу данных лучше использовать и почему?

Reply

vasechkin May 25 2011, 16:27:08 UTC
"лучше" вопрос не очень корректный. кому лучше? для чего лучше?

нынче вообще по сути все равно что использовать, работать будет.

я монгодб в глаза не видел, но предполагаю, что преимущества в частности в том как хранятся данные - в виде псевдодокументов, и им необходимо меньше преобразований для конечного использования.

Reply


vugi May 25 2011, 16:46:27 UTC
без разницы - в конце концов, всегда можно мигрировать на реляционную. Но крупные компании без стеснения используют не-реляционные быза, кстати.

Reply

the_furman May 25 2011, 17:05:20 UTC
разница огромная - они используются совсем-совсем по-разному на практике, и мигрировать с одной на другую очень сложно. из mongo в rdbms пожалуй и правда легче, чем в обратную сторону, но я бы не сказал, что это "без разницы". напротив, это очень важное решение в любой data-centric работе, и оно очень сильно задаст тон дальнейшей архитектуре.

Reply

vugi May 25 2011, 17:13:25 UTC
ну, под "без разницы" я имел в виду, что это не такая большая проблема - все равно придется решать задачу масштабирования сервиса (если стартап пойдет). И переключение на реляционную базу будет лишь частью более существенных проблем. Так что, имхо, начинать надо с того, что удобнее и больше нравится.

И, честно говоря, мне трудно считать социальную сеть data-centric работой.. )

Reply

the_furman May 25 2011, 17:21:12 UTC
"И переключение на реляционную базу будет лишь частью более существенных проблем."

Ничего не понял. Как часть масштаборования сервисов от реляционных базу уходят, а не наоборот. Главная проблема реляционных баз как раз в том, что они масштабитуются до определенного момента, а потом хрен.

И, честно говоря, мне трудно считать социальную сеть data-centric работой.. )

Социальная сеть как раз хороший пример data-centric работы. Ничего кроме данных и интерфейса над ними там по сути нет.

Reply


the_furman May 25 2011, 16:55:44 UTC
на пальцах, равница в том, что ( ... )

Reply

marinka May 26 2011, 15:27:41 UTC
Спасибо, Леша за разьяснения, очень лаконично, люблю когда так обьясняют.

Вот просишь людей, дайте аргументы шо б не использовать MongoDB, а тебе все наоборот говорят :))

Reply


Apache Hadoop anonymous May 25 2011, 20:02:50 UTC
Re: Apache Hadoop marinka May 26 2011, 15:27:55 UTC
спасибо

Reply


это ru2nuts June 2 2011, 03:53:27 UTC
дискуссия на целый день. Или больше.
Я бы посмотрел на другие соц. сети. Например, жж и slashdot вроде используют memcached, Facebook - MySQL, memcached, cassandra and probly more, LinkedIn - Oracle and MySQL. Во-вторых, аргумент, что mongo можно быстро выучить - зато relational учить не надо, все их уже знают. В-третьих, если они захотят продаться, покупателю может не понравится obscure technology... В-восьмых - если модная и хочется поиметь fun, то надо конечно же брать mongo! :)

Reply

Re: это marinka June 2 2011, 03:57:48 UTC
:) да пущай берут монго, мене не жалко :)

Reply


Leave a comment

Up