В последнее время, как видим, пошла мода на NoSQL.
Термин, собака, размыт до черезвычайности, под ним все подразумевают разное, кто во что горазд - кто-то интересуется переработанными RDBMS типа BigTable, кто-то болеет за key-value storage, парни с PostgreSQL
вообще пошутили на тему QUEL.
Сконцентрируемся всё-таки на основном значении: системы
(
Read more... )
Comments 221
(The comment has been removed)
http://asinitsyn.livejournal.com/33307.html
Вкратце - последствия описаны верно, но у меня свой взгляд на причины.
Reply
Reply
Но не пошло. Как вы думаете, почему?
Reply
Короче, громких/открытых проектов хорошего уровня доработанности не было. Сейчас вот вокруг HBase есть какая-то движуха. Это интересно, за этим можно последить.
А про Duke Zavalishin Forever лучше тактично промолчать. Фантом он и есть фантом, игра воображения.
Reply
Reply
В зопе очень много всего накручено (я её застал в тот момент, когда она переходила с одного движка шаблонов на другой). Кроме того, там слишком много XML. Кроме того, там не было прямого доступа к коду в файловой системе, а веб-интерфейс - не лучший текстовый редактор.
Меня это всё как-то оттолкнуло, знаете ли. Особенно по контрасту с Django.
Reply
К сожалению, большинство разработчиков, хватающихся сейчас за NoSQL никогда в жизни не слышали слова CODASYL. Поэтому не знают, что история баз данных начиналась с объектно-ориентированных БД, где не было никаких ограничений. Но и искать было крайне затруднительно.
Reply
Вот взять тот же пример с постами и коментами.
Там ровно наоборот получается - для реаляционного решения нужен индекс по всем коментам, поиск по которому не будет лучше логарифмического (а комментов много, так много, что они и на один сервер могут не поместиться).
При этом post_id используется только для связи поста и коммента.
Есть RDBMS которые это "поймут" и эффективно соптимизируют до O(1), до (неявного, скрытого от автора SQL-запросов) хранения указателей на комменты рядом с постом ?
> К сожалению, большинство разработчиков, хватающихся сейчас за NoSQL никогда в жизни не слышали слова
Еще есть слово IMS, IMS is reportedly IBM's highest revenue software product, and it continues to grow.
Вполне такой NoSQL.
Reply
Однажды встаёт необходимость в чём-то вроде списка комментов одного юзера - иноэскуэльщикам остаётся сказать "%ляяяяяяяя.....".
Reply
А фразу О. Бендера касательно битья и плача?
Для реляционных БД такая внезапная "необходимость" обернётся точно таким же create index, который точно так же займёт N часов-дней-недель.
Поймите, в РСУБД никакой сверхъестественной магии нет. Там все те же структуры данных и алгоритмы. Вы их точно так же можете воспроизвести и при помощи NoSQL.
Reply
Т.е. делая запрос к таблице, мы одно из полей делаем подзапросом, выбирающим список из связанной таблицы и так его и возвращаем. Конечно, придется массово переделывать API, придумывать, как это все дело отобразить(и вставлять тоже) но "выбрать объект и его подчиненные объекты одним запросом" было бы весьма удобно.
Reply
Reply
Reply
Reply
Leave a comment