Книга по дизайну nosql баз данных
От: PitoWilson  
Дата: 05.12.18 07:56
Оценка: 2 (1)
Посоветуйте плз книгу (с большим количеством качественных примеров), которая бы прояснила как делать дизайн nosql баз данных. Готовлюсь к техническому собеседованию, точно будут давать задачу на дизайн баз данных где уместен NoSQL, раньше этого не делал.

Заранее благодарю!

UPD: Так же подойдет качественная книга по конкретной NoSQL базе, где был бы не совсем оторванный от жизни пример дизайна схемы.
Отредактировано 05.12.2018 9:15 PitoWilson . Предыдущая версия .
Re: Книга по дизайну nosql баз данных
От: BlackEric http://black-eric.lj.ru
Дата: 05.12.18 08:31
Оценка:
Здравствуйте, PitoWilson, Вы писали:

PW>Посоветуйте плз книгу (с большим количеством качественных примеров), которая бы прояснила как делать дизайн nosql баз данных. Готовлюсь к техническому собеседованию, точно будут давать задачу на дизайн баз данных где уместен NoSQL, раньше этого не делал.


PW>Заранее благодарю!


NoSQL базы все разные. Я не знаю как можно сравнивать mongo db и redis. Ищите литературу по конкретной СУБД.
https://github.com/BlackEric001
Re: Книга по дизайну nosql баз данных
От: RushDevion Россия  
Дата: 08.12.18 21:49
Оценка:
Я так понимаю, готовишься к чему-то типа гугловского system design interview?
Вряд ли примеры под какую-то конкретную NoSQL тут сильно помогут.
Надо учиться думать исходя из сценариев использования, ожидаемой нагрузки и общего понимания того,
что дает NoSQL по сравнению с SQL:
-Отсутствие фиксированной схемы => простота изменения, возможность хранить слабоструктурированные данные
-Кластеризация из коробки => простое горизонтальное масштабирование
-Быстрый доступ по ключу => высокая скорость на таких сценариях
и т.д.
И чем приходится за это платить:
-Отсутствие транзакций => tradeoffs CAP-теоремы
-Сложность комплексных запросов (sort, group by, joins)
-Слабые средства разработки и неустроявшиеся best-practices
и т.д.

Т.е. я бы посоветовал:
1. Погуглить на тему SQL vs NOSQL, чтобы понимать плюсы и минусы каждого подхода в целом
2. Выбрать несколько NOSQL решений (MongoDB ,Redis, Cassandra, Neo4j, Hbase, CouchDb и т.п.), почитать для каких сценариев они разрабатывались, понять какие у них сильные/слабые стороны.
Re: Книга по дизайну nosql баз данных
От: koodeer  
Дата: 09.12.18 06:52
Оценка: 6 (1)
Здравствуйте, PitoWilson, Вы писали:

PW> не совсем оторванный от жизни пример дизайна схемы.


В официальной документации Redis'а есть Tutorial: Design and implementation of a simple Twitter clone.
Схема клона Твиттера. Информация о пользователях с их твитами, фолловерами и пр.
Re: Книга по дизайну nosql баз данных
От: Qulac Россия  
Дата: 09.12.18 12:01
Оценка: 2 (2)
Здравствуйте, PitoWilson, Вы писали:

PW>Посоветуйте плз книгу (с большим количеством качественных примеров), которая бы прояснила как делать дизайн nosql баз данных. Готовлюсь к техническому собеседованию, точно будут давать задачу на дизайн баз данных где уместен NoSQL, раньше этого не делал.


PW>Заранее благодарю!


PW>UPD: Так же подойдет качественная книга по конкретной NoSQL базе, где был бы не совсем оторванный от жизни пример дизайна схемы.


У Фаулера книга есть: NoSQL: Новая методология разработки нереляционных баз данных но как уже написали не следует все примеры воспринимать как отче наш, даже для одного набора данных, структура бд может отличатся в зависимости от потребностей.
Программа – это мысли спрессованные в код
Re[2]: Книга по дизайну nosql баз данных
От: BlackEric http://black-eric.lj.ru
Дата: 09.12.18 16:04
Оценка:
Здравствуйте, Qulac, Вы писали:

Q>У Фаулера книга есть: NoSQL: Новая методология разработки нереляционных баз данных но как уже написали не следует все примеры воспринимать как отче наш, даже для одного набора данных, структура бд может отличатся в зависимости от потребностей.


Оригинал еще 2012 года. Стоит ее читать?
https://github.com/BlackEric001
Re[3]: Книга по дизайну nosql баз данных
От: Qulac Россия  
Дата: 09.12.18 16:11
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, Qulac, Вы писали:


Q>>У Фаулера книга есть: NoSQL: Новая методология разработки нереляционных баз данных но как уже написали не следует все примеры воспринимать как отче наш, даже для одного набора данных, структура бд может отличатся в зависимости от потребностей.


BE>Оригинал еще 2012 года. Стоит ее читать?


А что тут сильно могло поменяться, принципы — они вечные.
Программа – это мысли спрессованные в код
Re[3]: Книга по дизайну nosql баз данных
От: koodeer  
Дата: 09.12.18 23:46
Оценка:
Здравствуйте, BlackEric, Вы писали:

BE>Здравствуйте, Qulac, Вы писали:


Q>>У Фаулера книга есть: NoSQL: Новая методология разработки нереляционных баз данных


BE>Оригинал еще 2012 года. Стоит ее читать?


Книга хорошая, однозначно стоит прочтения. И перевод на русский вполне достойный.
Вот только в ней именно про дизайн nosql почти ничего нет. Лишь при описании каждого типа (key-value, document-oriented, column-oriented, graph) БД вскользь описывается, для каких случаев они больше или меньше подходят.
Re[4]: Книга по дизайну nosql баз данных
От: BlackEric http://black-eric.lj.ru
Дата: 10.12.18 08:56
Оценка:
Здравствуйте, koodeer, Вы писали:

K>Книга хорошая, однозначно стоит прочтения. И перевод на русский вполне достойный.

K>Вот только в ней именно про дизайн nosql почти ничего нет. Лишь при описании каждого типа (key-value, document-oriented, column-oriented, graph) БД вскользь описывается, для каких случаев они больше или меньше подходят.

Заказал, почитаю
https://github.com/BlackEric001
Re: Книга по дизайну nosql баз данных
От: VladiCh  
Дата: 12.12.18 01:17
Оценка: 7 (2)
Здравствуйте, PitoWilson, Вы писали:

PW>Посоветуйте плз книгу (с большим количеством качественных примеров), которая бы прояснила как делать дизайн nosql баз данных. Готовлюсь к техническому собеседованию, точно будут давать задачу на дизайн баз данных где уместен NoSQL, раньше этого не делал.


PW>Заранее благодарю!


PW>UPD: Так же подойдет качественная книга по конкретной NoSQL базе, где был бы не совсем оторванный от жизни пример дизайна схемы.


Я бы посоветовал что-нибудь более фундаментальное, например:
Designing Data-Intensive applications, автор Martin Kleppmann
Есть русский перевод. Книжка очень хорошая, если получится осилить, будете на голову выше большинства интервьюеров
Есть просто cheat sheets для подготовки к интервью по системному дизайну
Например здесь неплохой: https://github.com/donnemartin/system-design-primer
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.