Вопрос о SQL и NoSQL
От: Barlog M. Россия  
Дата: 28.08.14 13:09
Оценка:
Поясните пожалуйста, я прав в своих рассуждениях или ошибаюсь:

На заре компьютеров RAM и HDD было дорогим, его нужно было экономить, поэтому появились реляционные БД, где главное, чтобы информация не повторялась. Когда RAM и HDD стали дешевле труда разработчиков, то популярными стали документо-ориентированные БД, избавленные от необходимости выполнять затратные join'ы и имеющие неоспоримые преимущества в горизонтальном масштабировании на современном оборудовании.
Re: Аномалии
От: Qbit86 Кипр
Дата: 28.08.14 13:14
Оценка: +1
Здравствуйте, Barlog M., Вы писали:

BM>Поясните пожалуйста, я прав в своих рассуждениях или ошибаюсь:

BM>На заре компьютеров RAM и HDD было дорогим, его нужно было экономить, поэтому появились реляционные БД, где главное, чтобы информация не повторялась.

Неповторяемость информации нужна не столько из-за RAM и HDD, а из-за аномалий редактирования и т.п.

BM>Когда RAM и HDD стали дешевле труда разработчиков, то популярными стали документо-ориентированные БД


В сравнении с реляционными — не стали.
Глаза у меня добрые, но рубашка — смирительная!
Re: Вопрос о SQL и NoSQL
От: Softwarer http://softwarer.ru
Дата: 28.08.14 13:24
Оценка: 46 (8) +5
Здравствуйте, Barlog M., Вы писали:

BM>Поясните пожалуйста, я прав в своих рассуждениях или ошибаюсь:


Чушь практически в каждом слове. Это просто попытка, зная два-три факта, "довообразить" остальное.

Что касается мифической популярности NoSQL, то позволю себе высказать неочевидную вещь: основной её причиной стал постепенный сдвиг задач ИТ в сторону работы с малоценными данными. Принципы ACID, на которых традиционно строятся реляционные базы, предназначены для работы с ценными данными, когда каждый потерянный байт дорого стоит. Как следствие надёжности, обработка этого байта тоже недёшево стоит. Сейчас появился пласт задач — скажем, условно, комментарии в фейсбуке или клики на сайте — в которых отдельный байт и даже отдельный комментарий не стоит вообще ничего. Ценность имеют только данные в совокупности, даже если похерить из них пять или десять процентов. И идёт поиск инструментов более эффективной работы с такими данными.
Re: Вопрос о SQL и NoSQL
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 28.08.14 14:09
Оценка: 3 (1) +2
Здравствуйте, Barlog M., Вы писали:

BM>Поясните пожалуйста, я прав в своих рассуждениях или ошибаюсь:


BM>На заре компьютеров RAM и HDD было дорогим, его нужно было экономить, поэтому появились реляционные БД, где главное, чтобы информация не повторялась. Когда RAM и HDD стали дешевле труда разработчиков, то популярными стали документо-ориентированные БД, избавленные от необходимости выполнять затратные join'ы и имеющие неоспоримые преимущества в горизонтальном масштабировании на современном оборудовании.


Открою тайну. NoSQL популярны, потому воспринимаемая сложность ниже. Примерно как javascript проще java или c#. Правда инструменты вроде ef в c# позволяют получить воспринимаемую сложность даже ниже nosql.

Все остальные доводы — чушь полнейшая. NoSQL базы в среднем на порядок проигрывают SQL, особенно платным. Только в сценариях чтения по ключу NoSQL может хоть как то выиграть, но это ничем не лучше sql+кеширование
Re: Вопрос о SQL и NoSQL
От: andyag  
Дата: 28.08.14 14:18
Оценка: +3 :)))
Здравствуйте, Barlog M., Вы писали:

BM>Поясните пожалуйста, я прав в своих рассуждениях или ошибаюсь:


BM>На заре компьютеров RAM и HDD было дорогим, его нужно было экономить, поэтому появились реляционные БД, где главное, чтобы информация не повторялась. Когда RAM и HDD стали дешевле труда разработчиков, то популярными стали документо-ориентированные БД, избавленные от необходимости выполнять затратные join'ы и имеющие неоспоримые преимущества в горизонтальном масштабировании на современном оборудовании.


Вы неправы насчёт популярности NoSQL. За цифры не ручаюсь, но скорее всего близко к правде:
* Есть 1% программистов, решающих специфические задачи — для них NoSQL иногда бывает решением проблемы.
* Есть 2% программистов, уверенных, что решают специфические задачи (на самом деле — нет) — они просто используют NoSQL, думая, что в этом есть смысл. (Эти 2% создают 90% шума про NoSQL во всяких блогах)
* Есть 97% программистов, которые продолжнаю спокойно использовать реляционные СУБД, а про всякие NoSQL читают в блогах.
Re[2]: Вопрос о SQL и NoSQL
От: D.Lans Россия  
Дата: 28.08.14 14:21
Оценка: +3
Здравствуйте, gandjustas, Вы писали:

G>Примерно как javascript проще java или c#.


А вот с этим бы я поспорил. Лично мне C# ввиду своей целостности, продуманности и использованию классической ООП модели воспринимается гораздо легче, чем весь из себя гибкий javascript, в котором изучающему сразу с порога называется ряд понятий, которые "Гоги, это ниувазможно понять, это нада запомнить".
Re[3]: Вопрос о SQL и NoSQL
От: Sharov Россия  
Дата: 28.08.14 14:30
Оценка:
Здравствуйте, D.Lans, Вы писали:

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


G>>Примерно как javascript проще java или c#.


DL>А вот с этим бы я поспорил. Лично мне C# ввиду своей целостности, продуманности и использованию классической ООП модели воспринимается гораздо легче, чем весь из себя гибкий javascript, в котором изучающему сразу с порога называется ряд понятий, которые "Гоги, это ниувазможно понять, это нада запомнить".


Блин, только хотел написать про сомнительность данного утверждения...
javascript ничуть не проще java или c#. Ногу там можно отстрелить себе только так.
Хотя js изящнее, кмк.
Кодом людям нужно помогать!
Re[2]: Вопрос о SQL и NoSQL
От: Barlog M. Россия  
Дата: 28.08.14 14:38
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Все остальные доводы — чушь полнейшая. NoSQL базы в среднем на порядок проигрывают SQL, особенно платным. Только в сценариях чтения по ключу NoSQL может хоть как то выиграть, но это ничем не лучше sql+кеширование


В чём они проигрывают? В CRUD В масштабировании?
Re[3]: Вопрос о SQL и NoSQL
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 28.08.14 14:46
Оценка:
Здравствуйте, Barlog M., Вы писали:

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


G>>Все остальные доводы — чушь полнейшая. NoSQL базы в среднем на порядок проигрывают SQL, особенно платным. Только в сценариях чтения по ключу NoSQL может хоть как то выиграть, но это ничем не лучше sql+кеширование


BM>В чём они проигрывают? В CRUD В масштабировании?


Надежность и скорость работы. Масштабирование у nosql тоже сомнительное (зависит от движка).
Re[2]: Вопрос о SQL и NoSQL
От: Barlog M. Россия  
Дата: 28.08.14 14:49
Оценка:
Здравствуйте, Softwarer, Вы писали:

S>Чушь практически в каждом слове. Это просто попытка, зная два-три факта, "довообразить" остальное.


Действительно, RDBMS гораздо требовательнее к памяти, чем NoSQL. Не понимаю, почему я об этом не подумал. Теперь получается, что RDBMS — тупиковая ветвь.

S>Что касается мифической популярности NoSQL, то позволю себе высказать неочевидную вещь: основной её причиной стал постепенный сдвиг задач ИТ в сторону работы с малоценными данными.


Что не так с надёжностью у NoSQL? Разве нет NoSQL баз данных, гарантирующих целостность данных?
Re[2]: Аномалии
От: Barlog M. Россия  
Дата: 28.08.14 14:50
Оценка: :))
Здравствуйте, Qbit86, Вы писали:

Q>Неповторяемость информации нужна не столько из-за RAM и HDD, а из-за аномалий редактирования и т.п.


Уникальный ID не сразу придумали что-ли?
Re[3]: Аномалии
От: Qbit86 Кипр
Дата: 28.08.14 15:07
Оценка:
Здравствуйте, Barlog M., Вы писали:

BM>Уникальный ID не сразу придумали что-ли?


Уникальный id как попытка натянуть реляционную модель на NoSQL и join'ы вручную?
Глаза у меня добрые, но рубашка — смирительная!
Re[3]: Вопрос о SQL и NoSQL
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 28.08.14 15:12
Оценка:
Здравствуйте, Barlog M., Вы писали:

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


S>>Чушь практически в каждом слове. Это просто попытка, зная два-три факта, "довообразить" остальное.


BM>Действительно, RDBMS гораздо требовательнее к памяти, чем NoSQL. Не понимаю, почему я об этом не подумал. Теперь получается, что RDBMS — тупиковая ветвь.

Rdbms гораздо менее требовательны к памяти, чем nosql.

S>>Что касается мифической популярности NoSQL, то позволю себе высказать неочевидную вещь: основной её причиной стал постепенный сдвиг задач ИТ в сторону работы с малоценными данными.


BM>Что не так с надёжностью у NoSQL? Разве нет NoSQL баз данных, гарантирующих целостность данных?

Есть, но мало, платные, и не лучше sql в среднем.
Re[3]: Вопрос о SQL и NoSQL
От: Softwarer http://softwarer.ru
Дата: 28.08.14 19:18
Оценка:
Здравствуйте, Barlog M., Вы писали:

BM>Что не так с надёжностью у NoSQL? Разве нет NoSQL баз данных, гарантирующих целостность данных?


Можете считать, что нет. Есть такая штука — теорема Брюера — которая говорит о том, что требования "целостности", "доступности" и "распределённости" не могут быть выполнены одновременно. RDBMS — это класс систем, реализующих "целостность" и "доступность" ценой "распределённости". NoSQL — это класс систем, реализующих "доступность" и "распределённость" ценой "целостности".
Re[4]: Вопрос о SQL и NoSQL
От: gandjustas Россия http://blog.gandjustas.ru/
Дата: 28.08.14 20:04
Оценка: 3 (1) :)
Здравствуйте, Softwarer, Вы писали:

S>Здравствуйте, Barlog M., Вы писали:


BM>>Что не так с надёжностью у NoSQL? Разве нет NoSQL баз данных, гарантирующих целостность данных?


S>Можете считать, что нет. Есть такая штука — теорема Брюера — которая говорит о том, что требования "целостности", "доступности" и "распределённости" не могут быть выполнены одновременно. RDBMS — это класс систем, реализующих "целостность" и "доступность" ценой "распределённости". NoSQL — это класс систем, реализующих "доступность" и "распределённость" ценой "целостности".


Это неверно. Вообще брюера в сравнении sql vs nosql применят бессмысленно. Читайте http://habrahabr.ru/post/231703/
Re[5]: Вопрос о SQL и NoSQL
От: Softwarer http://softwarer.ru
Дата: 28.08.14 20:20
Оценка:
Здравствуйте, gandjustas, Вы писали:

G>Это неверно. Вообще брюера в сравнении sql vs nosql применят бессмысленно. Читайте http://habrahabr.ru/post/231703/


Пост говорит о том, что попытка его формального доказательства сделана с не очень осмысленными определениями. А применять... вопрос не в сравнении, это просто наглядное описание разницы в подходах. ACID — одно, BASE — другое.
Re[3]: Аномалии
От: _ABC_  
Дата: 29.08.14 03:25
Оценка: +1
Здравствуйте, Barlog M., Вы писали:

Q>>Неповторяемость информации нужна не столько из-за RAM и HDD, а из-за аномалий редактирования и т.п.

BM>Уникальный ID не сразу придумали что-ли?

Человек, у которого аномалии редактирования данных связаны в мозгу с уникальными ИД, пытается рассуждать
о SQL vs NoSQL? Без обид, но может сначала в теме чуть-чуть разобраться следует?
Re[4]: Аномалии
От: Barlog M. Россия  
Дата: 29.08.14 10:18
Оценка: :)
Здравствуйте, _ABC_, Вы писали:

_AB>Человек, у которого аномалии редактирования данных связаны в мозгу с уникальными ИД, пытается рассуждать

_AB>о SQL vs NoSQL? Без обид, но может сначала в теме чуть-чуть разобраться следует?

Никаких обид, я с удовольствием попробую разобраться в теме. Дайте ссылку пожалуйста? Пишу в гугле "аномалии редактирования" и получаю ссылки совершенно не относящиеся к БД.
Re[5]: Нормализация
От: Qbit86 Кипр
Дата: 29.08.14 10:23
Оценка:
Здравствуйте, Barlog M., Вы писали:

BM>Дайте ссылку пожалуйста?


Нормальная форма

BM>Пишу в гугле "аномалии редактирования" и получаю ссылки совершенно не относящиеся к БД.


Попробуй запрос «аномалия обновления».
Глаза у меня добрые, но рубашка — смирительная!
Re[6]: Нормализация
От: Barlog M. Россия  
Дата: 29.08.14 11:37
Оценка: :)
Здравствуйте, Qbit86, Вы писали:

Q>Попробуй запрос «аномалия обновления».


То есть для кривого дизайна, когда данные нельзя обновить в одном месте, чтобы из любого другого запроса к БД они были тоже обновлённые даже термин придумали уже? Ох... Благодарю. Жаль, материться нельзя.
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.