Re[6]: Про NoSQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.12.10 11:07
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>Господи, что за мода приводить абсолютные цифры безо всякого базиса?


+1

I>Опаньки ! А если кастомер требует скорость запись которая на порядок выше чем может выдержать твоя мега СУБД?


Купить винчестеры быстрее
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[10]: Про NoSQL
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.12.10 11:16
Оценка:
Здравствуйте, Mamut, Вы писали:

M>Справедливости ради, с деревьями (они же графы) весь NoSQL тоже не дружит, а граф-базы данных мне в NoSQL записывать не хочется


Это еще почему ? И деревья и графы и гиперграфы со всякими слоями отлично дружиццо с NoSql.
Re[7]: Про NoSQL
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.12.10 11:26
Оценка:
Здравствуйте, adontz, Вы писали:

I>>Опаньки ! А если кастомер требует скорость запись которая на порядок выше чем может выдержать твоя мега СУБД?


A>Купить винчестеры быстрее


Вот представь, приходишь ты к кастомеру и говоришь — мы тут написали софтинку, что бы она работала нужно 10000 ваших компов проапргейдить на сумму около 200-500 долларов, что повлечет издержки из за переустановки софта минимум 1 рабочий день по всей конторе.

То есть, ты предлагаешь ради ускорения своей софтины затратить сумму примерно равную 10млн долларов только на аппаратное ускорение

Вот тебе и SQL

P.S. это конечно частный случай, но он вполне реальный.
Re[8]: Про NoSQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.12.10 11:28
Оценка:
Здравствуйте, Ikemefula, Вы писали:

A>>Купить винчестеры быстрее

I>Вот представь, приходишь ты к кастомеру и говоришь — мы тут написали софтинку, что бы она работала нужно 10000 ваших компов проапргейдить на сумму около 200-500 долларов

Кто ставил SQL Server на каждый клиентский компьютер? Что в этом случае реального кроме того что это реальный бред?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[8]: Про NoSQL
От: Sinix  
Дата: 04.12.10 11:32
Оценка:
Здравствуйте, Ikemefula, Вы писали:


I>Вот представь, приходишь ты к кастомеру и говоришь — мы тут написали софтинку, что бы она работала нужно 10000 ваших компов проапргейдить на сумму около 200-500 долларов, что повлечет издержки из за переустановки софта минимум 1 рабочий день по всей конторе.


I>Вот тебе и SQL

С интересом понаблюдаю за массовым внедрением ферм на 10k dbms-серверов. Почему сразу не миллион?

И главное, где вы наберёте пару петабайт полезной информации на эту ферму? google@home?
Re[9]: Про NoSQL
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.12.10 11:39
Оценка: :)
Здравствуйте, adontz, Вы писали:

I>>Вот представь, приходишь ты к кастомеру и говоришь — мы тут написали софтинку, что бы она работала нужно 10000 ваших компов проапргейдить на сумму около 200-500 долларов


A>Кто ставил SQL Server на каждый клиентский компьютер? Что в этом случае реального кроме того что это реальный бред?


Я вообще то не говорил про серверный софт
Re[10]: Про NoSQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.12.10 11:41
Оценка:
Здравствуйте, Ikemefula, Вы писали:

A>>Кто ставил SQL Server на каждый клиентский компьютер? Что в этом случае реального кроме того что это реальный бред?

I>Я вообще то не говорил про серверный софт

А какой тогда вообще смысл говорить о производительности?
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[9]: Про NoSQL
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.12.10 11:41
Оценка:
Здравствуйте, Sinix, Вы писали:

I>>Вот тебе и SQL

S>С интересом понаблюдаю за массовым внедрением ферм на 10k dbms-серверов. Почему сразу не миллион?

А фермы здесь при чем ?
Re[10]: Про NoSQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.12.10 11:42
Оценка:
Здравствуйте, Ikemefula, Вы писали:

I>>>Вот тебе и SQL

S>>С интересом понаблюдаю за массовым внедрением ферм на 10k dbms-серверов. Почему сразу не миллион?
I>А фермы здесь при чем ?

И то правда, ваша конфигурация на ферму не тянет, максимум на колхоз!
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[11]: Про NoSQL
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 04.12.10 11:43
Оценка:
Здравствуйте, adontz, Вы писали:

A>>>Кто ставил SQL Server на каждый клиентский компьютер? Что в этом случае реального кроме того что это реальный бред?

I>>Я вообще то не говорил про серверный софт

A>А какой тогда вообще смысл говорить о производительности?


Зачем инженеру ответ за 1 секунду если можно затратить неделю ?

Ты вроде не из России что бы такие вопросы задавать
Re[12]: Про NoSQL
От: adontz Грузия http://adontz.wordpress.com/
Дата: 04.12.10 11:44
Оценка:
Здравствуйте, Ikemefula, Вы писали:

A>>А какой тогда вообще смысл говорить о производительности?

I>Зачем инженеру ответ за 1 секунду если можно затратить неделю ?
I>Ты вроде не из России что бы такие вопросы задавать

Зачем считать на клиенте что-то, что считается больше секунды? Ну ладно, пяти.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[17]: Про NoSQL
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 04.12.10 13:20
Оценка: -1
Здравствуйте, gandjustas, Вы писали:

G>И как выражается это преимущество?


Ну вот смотри. Есть у нас CAP-теорема (она же теорема Брюера). Не смотря на то, что г-н Cyberax педалирует её в контексте высоконагруженных систем
Автор: Cyberax
Дата: 03.12.10
, теорема применима в случае распределённых систем. Существует мнение, что распределённость это удел не многих
Автор: gandjustas
Дата: 03.12.10
, но по факту, нарваться на распределённость (и попасть под действие теоремы) можно даже не заметив этого(как это произошло у gandjustas с полнотекстовым поиском)
Автор: gandjustas
Дата: 03.12.10
. Результатом такого незамечания является то, что из трёх гарантий (C-, A-, P-) теряется не одна, а все гарантии (теорема ведь не обещает, что всегда выполняются две гарантии из трёх, а утверждает, что выполняется не больше двух).

ACID, кстати, тоже не выполняется, но программист (в данном случае gandjustas) то думает, что выполняется. Гораздо более правильно вывести эти ограничения явно. Программист получает гарантии ACID на уровне отдельных запросов и явный выбор между возможными CAP. Всё прозрачно и понятно. Кстати, обеспечить юзабельную реализацию eventual consistency может сходу и не получиться. Гораздо лучше, когда это уже готовое — реализованное и проверенное.

Итого, преимущество в том, что такие системы не обещают того, что в реальной жизни выполнить не возможно.
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[2]: Про NoSQL
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 04.12.10 13:26
Оценка:
Здравствуйте, adontz, Вы писали:

A>http://zabivator.livejournal.com/412053.html


О да. Утверждение, что если человек понимает, что он делает, то он это делает осознанно, а если не понимает, то не осознанно — очень философское. Но очень малополезное. Зачем его по треду в разные посты растыкали — не понятно.
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[11]: Про NoSQL
От: Mamut Швеция http://dmitriid.com
Дата: 04.12.10 13:32
Оценка: -1
M>>Если специальных иерархических данных нет (тот же MySQL), каждый следующий уровень дерева — это один-два лишних джойна.
IB>Никаких лишних джойнов уровни не добавляют, просто структура данных чуть сложнее. И это именно "чуть", а не так фатально, как тут пытаются описать.

В MySQL добавляют за неимением «более сложных данных»


dmitriid.comGitHubLinkedIn
Re[13]: Про NoSQL
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 04.12.10 13:34
Оценка: :)
Здравствуйте, gandjustas, Вы писали:

G>>>А я вот не могу сходу придумать ни одной задачи, где не потребуется надежность хранения(Durability).


G>Вся ирония ситуации в том, что без Durability ты даже не узнаешь что упало


Вся ирония ситуации в том, что Durability в рамках одного хранилища данных обеспечить не возможно.

G>Фактически тебе придется постоянно перезакачивать данные, чтобы иметь хоть какую-то гарантию. Или в чисто NoSQL-ном стиле делать шарднг на кучу машин и надеяться что все будет ОК.


шардинг не поможет (учите матчасть, хм). Нужна репликация. Здравствуй CAP теорема.

PS. Кстати у упомненных выше 80%
Автор: gandjustas
Дата: 03.12.10
проектов Durability не нужна.
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[15]: Про NoSQL
От: Mamut Швеция http://dmitriid.com
Дата: 04.12.10 13:45
Оценка:
M>>А можно пример?
IB>пример чего? как это дело через еще одно отношение выразить? У меня и правда складывается впечатление, что адепты noSql на самом деле реляционки не знают. =)

Стандартный социальный сайт — это, по сути, граф.

Стандартный запрос — это FOAF. Это понятно и примитивно. Интересен запрос любой вложенности/закрученности по графу.


dmitriid.comGitHubLinkedIn
Re[11]: Про NoSQL
От: Mamut Швеция http://dmitriid.com
Дата: 04.12.10 13:46
Оценка:
M>>Справедливости ради, с деревьями (они же графы) весь NoSQL тоже не дружит, а граф-базы данных мне в NoSQL записывать не хочется

I>Это еще почему ? И деревья и графы и гиперграфы со всякими слоями отлично дружиццо с NoSql.


NoSQL и так перещружен толпой абсолютно разных и непересекающихся баз данных и хрнилищ Не надо в этот термин еще и граф-базы данных втягивать


dmitriid.comGitHubLinkedIn
Re[18]: Про NoSQL
От: Sinix  
Дата: 04.12.10 14:01
Оценка:
Здравствуйте, Andrei N.Sobchuck, Вы писали:

ANS>нарваться на распределённость (и попасть под действие теоремы) можно даже не заметив этого(как это произошло у gandjustas с полнотекстовым поиском)
Автор: gandjustas
Дата: 03.12.10
.


Я обычно терплю даже более крутые ляпсусы, да и с ув gandjustas по ряду тем мы сходимся только в том, что собеседник не прав (с). Тем не менее.

Цитата с контекстом обсуждения (прелессная иллюстрация тезиса "противники SQL даже NoSQL как следует не знают").

gandjustas

AAV>>Чувак. hierarchyid это вообщето объектная структура => это элементы NoSql, как и калькулируемые столбцы. Нечестное ведение дискусии.

A>HIERARCHYID это обычный массив байт, ценный только методами для манипуляции с ним. Никакой объектной структуры там нет. Калькульруемые столбцы — NoSQL? простите, а VIEW — тоже NoSQL?

Конечно, а полнотекстовый индекс это вообще самый NoSQL. А уж не дай бог сказать по xml столбцы, тем более с индексами, то вообще nosql_нее не бывает.


Итак, где здесь:
1 Распределённость,
2. "из трёх гарантий (C-, A-, P-) теряется не одна, а все гарантии"
3. "ACID, кстати, тоже не выполняется, но программист (в данном случае gandjustas) то думает, что выполняется".
?

ANS> Программист получает гарантии ACID на уровне отдельных запросов. ... Всё прозрачно и понятно.

Наповал

ANS>Итого, преимущество в том, что такие системы не обещают того, что в реальной жизни выполнить не возможно.



UPD.

ANS> Вся ирония ситуации в том, что Durability в рамках одного хранилища данных обеспечить не возможно.

ANS> Кстати у упомненных выше 80% проектов Durability не нужна.

gandjustas

80% это веб и автоматизация предпирятий (документооборот и учетные системы). Ни одна из этих задач хорошо не ложится на реестр или NoSQL.
Это кореллирует с тем с какими задачами ко мне обращаются заказчики.

И не нужна, и невозможна. Так и запишем.
Сделать хотел козу — палец застрял в носу...
Re[7]: Про NoSQL
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 04.12.10 15:27
Оценка: +1
Здравствуйте, IB, Вы писали:

N>>Попытка укладки его на SQL в любом виде представляет собой просто насилие над базой.

IB>Да ладно? Что же там в SQL не ложится? )

1. Подо всё свой инструмент нужен. То что доказано, что всё можно запихнуть в реляционную модель не значит, что туда нужно всё пихать. Это настолько очевидно, что я даже не представлял, что его кто-то может оспаривать. К примеру, лет десять назад Oracle создал сервер, который внутри себя держал файлы. Поддерживал кучу протоколов (smb, ftp etc). И естественно обещал ACID. Однако Oracle не сказал, что все должны вместо файловых систем использовать их хранилище. Ибо скорость проседала на порядок по сравнению с обычной ФС. А возможность выполнения запросов к файловой системе и транзакции при таком проседании скорости мало кому нужны.

2. Сам факт появления такой техники как `Nested Sets` и внедрения в SQL cервер встроенного полнотекстового поиска и XML типа данных со своим языком запросов и способом хранения, говорит о том, что разработчики серверов осознают ограниченность своего инструмента и не боятся топать к NoSql когда обстоятельства требуют. Что особенно удивляет, так это то, что приводя такие примеры
Автор: gandjustas
Дата: 03.12.10
одной рукой, другой рукой оппоненты отсылают к нормальным формам
Автор: gandjustas
Дата: 04.12.10
.
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Re[19]: Про NoSQL
От: Andrei N.Sobchuck Украина www.smalltalk.ru
Дата: 04.12.10 15:55
Оценка: :)
Здравствуйте, Sinix, Вы писали:

S>Итак, где здесь:


И так, ты действительно не видишь где теряется гарантия ACID при использовании полнотекстового поиска, и считаешь, что можно Durability обеспечить только в рамках одного дискового массива?
Я ненавижу Hibernate
Автор: Andrei N.Sobchuck
Дата: 08.01.08
!
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.