powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / NoSQL объясните)
64 сообщений из 64, показаны все 3 страниц
NoSQL объясните)
    #38878844
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!)
Спустя нескольких дней чтения о том что же такое NoSQL базы, какие есть и какие преимущества дают, остается ряд вопросов на которые пока нет ответа.

1) Нет транзакций. Как происходит выполнение операцией над балансом например либо коллективные операции над одними и теми же данными?
2) Нет транзакций = не ясно как работает многоверсионность. Что будет видеть второй пользователь, если первый еще не завершил изменения?
3) Например в Oracle есть pl/SQL в нем можно легко заложить всю бизнес-логику внутри самого сервера, и все операции выполнять там, как это происходит в noSQL? той же касандре или монго. Есть ли там что-то подобное?
4) Снова же, если нет транзакций, нет и автономных транзакций значит, как выполнять безоткатный аудит?
5) Можно ли вообще какие либо вычисления делать внутри сервера, либо это все нужно делать на клиенте?
6) Есть ли триггеры и как работают?
7) Есть ли джобы?
8) поддерживают ли индексы возможность индексирования по возрастанию\убыванию?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38878966
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NoSQL - это довольно общее название сборника разношерстных изделий.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38878980
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmСпустя нескольких дней чтения о том что же такое NoSQL базыЧто именно Вы читали?

Погуглите "nosql transactional database".
NoSQL СУБД разные бывают, в том числе и с поддержкой транзакций, например GlobalsDB , GT.M , Caché их поддерживают.

СУБД Caché помимо прочего поддерживает вложенные транзакции ; имеет мощные серверные языки (чаще используется COS - Caché Object Script), соответственно всю логику можно сделать прямо на сервере; триггеры ; джобы ; индексы и много чего ещё.

Рядом есть ветка , посвящённая именно этой СУБД.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38878996
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zalm,

NoSQL это попытка работать с большими (для наличного оборудования) объёмами данных.
Соответственно при этом лишаемся многого.
Где-то нет индексов, кроме первичных, нет транзакций и т.д. и т.п.
Каждый разработчик сам решает, чем ему жертвовать, а что оставить (проще сделать хорошо, то, что нужно, да и дешевле разработка).
Индексы по другим полям (кроме ключа)- в монге есть, в hbase, например, нет.

То, что нет транзакций - не значит, что нет атомарности. Обычно изменения одной строки либо прошли, либо нет.

Процедуры/триггера/job'ы на сервере- мне пока не надо было, может кто и реализовал, хотя вряд ли. Скорее предполагается, что всё вычисляется в приложении.

В общем- надо понимать, что NoSQL- это экономия денег на железе. И эта экономия не бесплатна. Зато плюс- обычно очень развита кластеризация. Софт может работать рядом с БД и иметь к ней быстрый доступ. При этом машины в кластере, опять же, не менфреймы, а какие-нибудь блейд-сервера задёшево.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879000
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitСУБД Caché помимо прочего поддерживает

Всё же Caché обычно в "NoSQL" не включают- это хоть и "не-SQL" база, но всё же она не совсем в тренде нынешней моды.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879021
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominZalm,

NoSQL это попытка работать с большими (для наличного оборудования) объёмами данных.
Соответственно при этом лишаемся многого.
Где-то нет индексов, кроме первичных, нет транзакций и т.д. и т.п.
Каждый разработчик сам решает, чем ему жертвовать, а что оставить (проще сделать хорошо, то, что нужно, да и дешевле разработка).
Индексы по другим полям (кроме ключа)- в монге есть, в hbase, например, нет.

То, что нет транзакций - не значит, что нет атомарности. Обычно изменения одной строки либо прошли, либо нет.

Процедуры/триггера/job'ы на сервере- мне пока не надо было, может кто и реализовал, хотя вряд ли. Скорее предполагается, что всё вычисляется в приложении.

В общем- надо понимать, что NoSQL- это экономия денег на железе. И эта экономия не бесплатна. Зато плюс- обычно очень развита кластеризация. Софт может работать рядом с БД и иметь к ней быстрый доступ. При этом машины в кластере, опять же, не менфреймы, а какие-нибудь блейд-сервера задёшево.

Спасибо
Интересует больше направление касандры
что о ней можете сказать?

как там та же многоверсионность работает, или не работает? что будет когда оба пользователя захотят одно и то же поменять?

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

Там возможны варианты только в виде бд+приложение? Например как оракл он может самодостаточно работать с вебом и без доп приложений.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879023
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tominно всё же она не совсем в тренде нынешней модыМода приходит и уходит, а продукт должен продолжать стабильно работать и поддерживать текущие веяния этой самой моды.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879035
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitAlexey Tominно всё же она не совсем в тренде нынешней модыМода приходит и уходит, а продукт должен продолжать стабильно работать и поддерживать текущие веяния этой самой моды.

Согласен. Но всё же Caché немного другое.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879040
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmИнтересует больше направление касандры
что о ней можете сказать?

Ничего :)

ZalmДрузья вздумали полностью на касандре построить систему управления рекламой, тизеры банеры и тд))) и я пока не понимаю насколько это реально, хотя мне кажется это мало реально, так как даже с теми же деньгами не понятно как без транзакций управляться.

Я б сделал отдельную БД для оперативной работы (показ баннеров и т.п.) и отдельную- для биллинга.

ZalmТам возможны варианты только в виде бд+приложение? Например как оракл он может самодостаточно работать с вебом и без доп приложений.

Я б даже на окрале не стал бы делать веб без приложения. Точнее так- я НЕ ДЕЛАЮ веб без приложения. Т.к. мухи (код) отдельно, а котлеты (хранение данных)- отдельно. Базы данных хорошо хранят данные, а java (просто это мой инструмент- есть и другие)- хорошо обрабатывает.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879062
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
делать одну бд для билинга одну для оперативной работы нет смысла, каждый клик по банеру это деньги, это и есть оперативная работа. и кликов обычно много, так как я разраб оракла, как делать такую работу без транзакций я не представляю.

В итоге вопрос, насколько реально сделать систему по управлению рекламой чисто на касандре?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879123
Фотография DirksDR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сорри, офтопик:
Alexey TominВсё же Caché обычно в "NoSQL" не включают- это хоть и "не-SQL" база,
Скорее наоборот - и SQL база, и NoSQL база. И SQL есть, и "key-value" доступ есть. И к одним и тем же данным.

Zalm,

Мое небольшое "имхо" , на основе работы с NoSQL возможностями СУБД Cache.

1)Транзакции есть.
2)Что будет видеть второй пользователь, если первый еще не завершил изменения? В NoSQL Cache можно сделать и так и этак, чтобы видел, и чтобы не видел (управляя блокировкой).
3)В Cache есть свой язык и можно писать бизнес логику.
4)Что такое "безоткатный аудит"? Журнал СУБД? Журнал есть, откат транзакций работает на его основе.
5)См.п.3.
6)Триггеров нет, т.к. нет метаданных (я про NoSQL Cache).
7)Джобы в Cache есть.
8)В NoSQL Cache индексы строятся программистом и читать их можно вперед и назад.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879147
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DirksDRСорри, офтопик:
Alexey TominВсё же Caché обычно в "NoSQL" не включают- это хоть и "не-SQL" база,
Скорее наоборот - и SQL база, и NoSQL база. И SQL есть, и "key-value" доступ есть. И к одним и тем же данным.

Zalm,

Мое небольшое "имхо" , на основе работы с NoSQL возможностями СУБД Cache.

1)Транзакции есть.
2)Что будет видеть второй пользователь, если первый еще не завершил изменения? В NoSQL Cache можно сделать и так и этак, чтобы видел, и чтобы не видел (управляя блокировкой).
3)В Cache есть свой язык и можно писать бизнес логику.
4)Что такое "безоткатный аудит"? Журнал СУБД? Журнал есть, откат транзакций работает на его основе.
5)См.п.3.
6)Триггеров нет, т.к. нет метаданных (я про NoSQL Cache).
7)Джобы в Cache есть.
8)В NoSQL Cache индексы строятся программистом и читать их можно вперед и назад.

Безоткатный аудит это когда некоторые операции могут быть закомичены в рамках общих операций которые будут откачены)))
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879178
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zalmделать одну бд для билинга одну для оперативной работы нет смысла, каждый клик по банеру это деньги, это и есть оперативная работа. и кликов обычно много, так как я разраб оракла, как делать такую работу без транзакций я не представляю.

В оперативной бд учитываются клики.
Потом они выгружаются в оракл, возможно с агрегацией (по дням, например) и дальше выставляется счёт и т.п.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879199
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominZalmделать одну бд для билинга одну для оперативной работы нет смысла, каждый клик по банеру это деньги, это и есть оперативная работа. и кликов обычно много, так как я разраб оракла, как делать такую работу без транзакций я не представляю.

В оперативной бд учитываются клики.
Потом они выгружаются в оракл, возможно с агрегацией (по дням, например) и дальше выставляется счёт и т.п.

Вопрос стоит другой, насколько адекватно такие проекты делать ONLY Cassandra, без каких либо других баз и всего прочего
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879227
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmВопрос стоит другой, насколько адекватно такие проекты делать ONLY Cassandra, без каких либо других баз и всего прочего

Если уже есть положительный опыт- то почему бы и нет?
А вот если человек прочитал про неё и решил "ух ты, круто, фейсбук сделал"- то, наверное, не стоит.

Любой инструмент хорош, если им уметь пользоваться. Если "подложить" её под фабрику веб-серверов - то это, наверное, хороший вариант. Но делать биллинг (с хранение версионной картотеки абонентов/тарифов, выставлением счетов и т.п.)- я б не взялся.
Сейчас на проекте используем hadoop+oracle+mongo. Расчёт данных в хадупе (с hbase+solr), слив результатов в oracle, на нём веб-интерфейс, где операторы анализируют результаты расчётов и ставят задачи. А в интернет торчит пачка серверов в облаке, опирающихся на mongo (куда задачки идут из oracle).
И всё на своём месте- hadoop даёт возможность проводить большие расчёты за разумное время, oracle обеспечивает мгновенный отклик, в т.ч. на сложных запросах, mongodb - не требует ресурсов на облаке и проста в использовании.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879307
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominZalmВопрос стоит другой, насколько адекватно такие проекты делать ONLY Cassandra, без каких либо других баз и всего прочего

Если уже есть положительный опыт- то почему бы и нет?
А вот если человек прочитал про неё и решил "ух ты, круто, фейсбук сделал"- то, наверное, не стоит.

Любой инструмент хорош, если им уметь пользоваться. Если "подложить" её под фабрику веб-серверов - то это, наверное, хороший вариант. Но делать биллинг (с хранение версионной картотеки абонентов/тарифов, выставлением счетов и т.п.)- я б не взялся.
Сейчас на проекте используем hadoop+oracle+mongo. Расчёт данных в хадупе (с hbase+solr), слив результатов в oracle, на нём веб-интерфейс, где операторы анализируют результаты расчётов и ставят задачи. А в интернет торчит пачка серверов в облаке, опирающихся на mongo (куда задачки идут из oracle).
И всё на своём месте- hadoop даёт возможность проводить большие расчёты за разумное время, oracle обеспечивает мгновенный отклик, в т.ч. на сложных запросах, mongodb - не требует ресурсов на облаке и проста в использовании.

какой должен быть положительный опыт что бы безтранзакционная "база" могла отлично работать с деньгами и которая не гарантирует что все данные будут сохранены?)
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879329
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmКакой должен быть положительный опыт что бы безтранзакционная "база" могла отлично работать с деньгами и которая не гарантирует что все данные будут сохранены?)

Почему не гарантирует? Гарантирует. Отсутствуют транзакции, но не вот всё плохо.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879363
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Zalm]
Спасибо

Zalmкак там та же многоверсионность работает, или не работает? что будет когда оба пользователя захотят одно и то же поменять?

А нет там изоляции, зачем она.
Если нужна очень быстрая БД с нормальным ACID - то смотри на VoltDB. Но он с нормальной Durability уже платный )


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

А зачем каждый клик писать надежно с транзакциями в приложение? Ну, в худшем случае, потеряем клики или показы за секунду - не так уж и страшно.
Более того, для кликов не нужны полноценные транзакции, достаточно просто гарантированной durability, а это гораздо дешевле.

Там возможны варианты только в виде бд+приложение? Например как оракл он может самодостаточно работать с вебом и без доп приложений.
Ну, по хорошему, он это делает плохо и, все равно, внутри таки есть веб-приложение )
Но так делать не стоит, плохая это идея.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879470
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot DPH3]ZalmСпасибо

пропущено...

А нет там изоляции, зачем она.
Если нужна очень быстрая БД с нормальным ACID - то смотри на VoltDB. Но он с нормальной Durability уже платный )


пропущено...

А зачем каждый клик писать надежно с транзакциями в приложение? Ну, в худшем случае, потеряем клики или показы за секунду - не так уж и страшно.
Более того, для кликов не нужны полноценные транзакции, достаточно просто гарантированной durability, а это гораздо дешевле.

пропущено...

Ну, по хорошему, он это делает плохо и, все равно, внутри таки есть веб-приложение )
Но так делать не стоит, плохая это идея.

Потерять клик это значит терять по ~10р за каждую потерю... так за день можно "натерять" несколько тысяч)))

Почему он это плохо делает? пока вообще ничего плохого не замечал, работая с 8 000 000 обращений в сутки, может я чего-то не понял?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879635
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmПотерять клик это значит терять по ~10р за каждую потерю... так за день можно "натерять" несколько тысяч)))

Потери при записи на диск происходят или при падении сервера или при отказе железа, т.е. далеко не каждую неделю - и только в этих сценариях будет разница между транзакциями в реляционке и простыми снэпшотами или логом сообщений в какой-нибудь NoSQL
А если железо умирает по нескольку раз в день - то стоит менять железо.
Если у тебя тысяча записей в секунду (а на меньшем думать про NoSQL не стоит, там любая бесплатная реляционка выдержит) по 10 рублей за каждую,
то можно нормальное железо купить, вполне.

Почему он это плохо делает? пока вообще ничего плохого не замечал, работая с 8 000 000 обращений в сутки, может я чего-то не понял?
Ну, когда нормальная нагрузка будет - тогда и увидешь плохое.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879639
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"Привет всем!"

Дальше можно ТС не читать. Нет постановки задачи, равно как и нет понимания, что требуется для ее решения.

Видна только мантра "транзакционность", зачем, кому, хз
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879770
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зимаргл"Привет всем!"

Дальше можно ТС не читать. Нет постановки задачи, равно как и нет понимания, что требуется для ее решения.

Видна только мантра "транзакционность", зачем, кому, хз

Так и нет задачи никакой, хотел понять что из себя представляет NoSQL
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879779
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmЗимаргл"Привет всем!"

Дальше можно ТС не читать. Нет постановки задачи, равно как и нет понимания, что требуется для ее решения.

Видна только мантра "транзакционность", зачем, кому, хз

Так и нет задачи никакой, хотел понять что из себя представляет NoSQL NoSQL базы данных: понимаем суть
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879858
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAZalmпропущено...


Так и нет задачи никакой, хотел понять что из себя представляет NoSQL NoSQL базы данных: понимаем суть

Это читал, спасибо)
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879895
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmПривет всем!)
Спустя нескольких дней чтения о том что же такое NoSQL базы, какие есть и какие преимущества дают, остается ряд вопросов на которые пока нет ответа.

1) Нет транзакций. Как происходит выполнение операцией над балансом например либо коллективные операции над одними и теми же данными?
2) Нет транзакций = не ясно как работает многоверсионность. Что будет видеть второй пользователь, если первый еще не завершил изменения?
3) Например в Oracle есть pl/SQL в нем можно легко заложить всю бизнес-логику внутри самого сервера, и все операции выполнять там, как это происходит в noSQL? той же касандре или монго. Есть ли там что-то подобное?
4) Снова же, если нет транзакций, нет и автономных транзакций значит, как выполнять безоткатный аудит?
5) Можно ли вообще какие либо вычисления делать внутри сервера, либо это все нужно делать на клиенте?
6) Есть ли триггеры и как работают?
7) Есть ли джобы?
8) поддерживают ли индексы возможность индексирования по возрастанию\убыванию?

Ты видимо про монгу читал, хотя монга и самая распространенная NoSQL база, но при этом сама слабая.
1) В большинстве NoSQL транзакции есть. В монге транзакционный только доступ к одному документу, можно саму транзакцию хранить как документ и реализовать локи поверх этого механизма. Тормозит ацки, как дедлоки разруливать - неясно, автоматического отката нет, не обеспечивает транзакционность при шардинге.
2) Тут все просто. доcтуп к отдельным документам\записям - транзакционный. Множественные операции - нет. Похоже на read commited snapshot в SQL Server.
3) В монге внтури базы выполняется JS. В касандре такого нет, только на клиенте.
4) Путем материализации самих транзакций в базе, но большинство апологетов монги хватит удар от фразы "безоткатный аудит".
5) Зависит от движка, в монге можно, в Cache тоже, а в касандре или redis - нет.
6) Обычно нет
7) Обычно нет
8) Обычно да
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879898
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominNoSQL это попытка работать с большими (для наличного оборудования) объёмами данных.
Это самое большое вранье, которое внедрили в мозг многим программистам. Большинство NoSQL это inmemory базы, то есть весь объем данных должен вмещаться в ОП для нормальной работы. Классические SQL системы оптимизированы в первую очередь как раз на работу с данными, объем которых сильно превышает объем ОП. Поэтому когда дело касается больших объемов почти все NoSQL поделки сливаются с огромной скоростью. Я вот не видел вживую монги с базой на 1ТБ, а SQL Server с такими объемами данных - каждый день, даже postgres работает нормально с такими объемами.


Alexey TominВ общем- надо понимать, что NoSQL- это экономия денег на железе. И эта экономия не бесплатна. Зато плюс- обычно очень развита кластеризация. Софт может работать рядом с БД и иметь к ней быстрый доступ. При этом машины в кластере, опять же, не менфреймы, а какие-нибудь блейд-сервера задёшево.
Как раз на железе NoSQL тратит больше денег, чем классические БД. Но в отличие от классических серверов БД, NoSQL обычно проектируется под масштабируемость, чтобы можно было поставить два сервера и получить в два раза больше производительность (грубо). Классические СУБД так не могут. При этом обычно поставить два сервера выходит дороже, чем один, который в два раза больше. Но scale up имеет предел, а scale out теоретически можно делать сколько угодно.

Если быть честным, то NoSQL системы вообще не нужны пока приложение не уперлось в предел scale up с обычной базой. 99,999% приложений даже близко к этому пределу не подойдут.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879899
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZalmБезоткатный аудит это когда некоторые операции могут быть закомичены в рамках общих операций которые будут откачены)))

Nested transactions чтоли? А где они поддерживаются? Или ты про savepoints как в SQL Server? От savepoints практической пользы мало.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879903
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зимаргл"Привет всем!"

Дальше можно ТС не читать. Нет постановки задачи, равно как и нет понимания, что требуется для ее решения.

Видна только мантра "транзакционность", зачем, кому, хз

Прямо мнение авторитета...

Транзакционность - очень удобное понятия для доказательства корректности системы. Причем не только СУБД. Человек всегда неявно пользуется понятием транзакционности на уровне "нажал кнопку - получил результат". Любе проявления нетранзакционности типа "нажал кнопку, а получил полрезльтата, потому что другой человек тоже успел нажать" ведут к раздражению пользователей, усложнению разработке и смерти ни в чем неповинных котят.

Но посл анализа задачи можно некоторые гарантии транзакционности ослабить. Примерно так работают уровни изоляции на уровне СУБД, когда пользователь не выполняет "плохих" операций, а база сохраняет ACID свойства, но при этом тратит меньше ресурсов. NoSQL пытается идти еще дальше, еще больше перекладывая заботу об обеспечении транзакционности на пользователя, но при это тратя еще меньше ресурсов.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879929
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Если у тебя тысяча записей в секунду (а на меньшем думать про NoSQL не стоит, там любая бесплатная реляционка выдержит)
Включаем математику. Средний seek time для обычного HDD - 2мс, NoSQL обычно не настолько продвинуты чтобы обеспечить линейную запись на диск. Это значит, что с одним диском ты можешь писать максимум 500 раз в секунду. Если больше, то очередь на запись будет накапливаться и не успевать попадать на диск, реальное число будет чуть выше, так как не каждая запись случайна.

Предположим что реальная скорость попадания данных на диск - 700 записей в секунду. То есть 300 записей будут накапливаться в очереди каждую секунду. Итого за минуту постоянной нагрузки очередь распухнет на огромное количество записей, любой сбой (даже банальное падение демона) приведет к потери очереди.

А если поставить SSD, то любая РСУБД прекрасно выдержит 1000 и более записей в секунду. Кроме того РСУБД можно масштабировать просто добавляя диски, а для NoSQL обязательно надо новые серваки поднимать.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879932
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasZalmПривет всем!)
Спустя нескольких дней чтения о том что же такое NoSQL базы, какие есть и какие преимущества дают, остается ряд вопросов на которые пока нет ответа.

1) Нет транзакций. Как происходит выполнение операцией над балансом например либо коллективные операции над одними и теми же данными?
2) Нет транзакций = не ясно как работает многоверсионность. Что будет видеть второй пользователь, если первый еще не завершил изменения?
3) Например в Oracle есть pl/SQL в нем можно легко заложить всю бизнес-логику внутри самого сервера, и все операции выполнять там, как это происходит в noSQL? той же касандре или монго. Есть ли там что-то подобное?
4) Снова же, если нет транзакций, нет и автономных транзакций значит, как выполнять безоткатный аудит?
5) Можно ли вообще какие либо вычисления делать внутри сервера, либо это все нужно делать на клиенте?
6) Есть ли триггеры и как работают?
7) Есть ли джобы?
8) поддерживают ли индексы возможность индексирования по возрастанию\убыванию?

Ты видимо про монгу читал, хотя монга и самая распространенная NoSQL база, но при этом сама слабая.
1) В большинстве NoSQL транзакции есть. В монге транзакционный только доступ к одному документу, можно саму транзакцию хранить как документ и реализовать локи поверх этого механизма. Тормозит ацки, как дедлоки разруливать - неясно, автоматического отката нет, не обеспечивает транзакционность при шардинге.Берёшь и пишешь самостоятельно, если руки прямые :) У нас к примеру что-то ничего не тормозит.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879944
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAgandjustasпропущено...


Ты видимо про монгу читал, хотя монга и самая распространенная NoSQL база, но при этом сама слабая.
1) В большинстве NoSQL транзакции есть. В монге транзакционный только доступ к одному документу, можно саму транзакцию хранить как документ и реализовать локи поверх этого механизма. Тормозит ацки, как дедлоки разруливать - неясно, автоматического отката нет, не обеспечивает транзакционность при шардинге.Берёшь и пишешь самостоятельно, если руки прямые :) У нас к примеру что-то ничего не тормозит.
А ты с чем сравнивал?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879950
Зимаргл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gandjustas,

Ты пишешь слишком много бреда. Извини.
Покажи HDD с seek_time для обычного HDD - 2мс ?

Ну и остальные утверждения не выдерживают критики.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879953
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗимарглПокажи HDD с seek_time для обычного HDD - 2мс ?
Замерял как-то на сервере средней руки с диском в 10k RPM. На noname железе без рейдов было и 9-12 ms.

ЗимарглНу и остальные утверждения не выдерживают критики.
Давай конкретно, что ты считаешь неверным?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38879968
Eleanor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustas когда дело касается больших объемов почти все NoSQL поделки сливаются с огромной скоростью. Я вот не видел вживую монги с базой на 1ТБ
Яндекс-диск используется 9ТБ кластер на 30 шардах. Хотя там может быть и несколько баз
scan-interfax.ru использует 9ТБ кластер на 2 шардах. И всего одна база
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880010
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasAlexey TominNoSQL это попытка работать с большими (для наличного оборудования) объёмами данных.
Это самое большое вранье, которое внедрили в мозг многим программистам. Большинство NoSQL это inmemory базы, то есть весь объем данных должен вмещаться в ОП для нормальной работы. Классические SQL системы оптимизированы в первую очередь как раз на работу с данными, объем которых сильно превышает объем ОП.

Я работал как с oracle timesten (in-memory sql), так и с hbase (no-sql терабайты на диске). Что не так?

gandjustasПоэтому когда дело касается больших объемов почти все NoSQL поделки сливаются с огромной скоростью.

hbase побеждает за счёт того, что вычисления идут по локальным данным. Без этого- да, шанса нет.

gandjustasAlexey TominВ общем- надо понимать, что NoSQL- это экономия денег на железе. И эта экономия не бесплатна. Зато плюс- обычно очень развита кластеризация. Софт может работать рядом с БД и иметь к ней быстрый доступ. При этом машины в кластере, опять же, не менфреймы, а какие-нибудь блейд-сервера задёшево.
Как раз на железе NoSQL тратит больше денег, чем классические БД.

При попытке сделать даже 10% тех задач, которые выполняет хадуп-кластер, на оракловом сервере админы сразу берутся за топоры. При том, что весь хадуп-кластер стоит дешевле ораклового сервака раз в 10.

gandjustasНо в отличие от классических серверов БД, NoSQL обычно проектируется под масштабируемость, чтобы можно было поставить два сервера и получить в два раза больше производительность (грубо). Классические СУБД так не могут. При этом обычно поставить два сервера выходит дороже, чем один, который в два раза больше. Но scale up имеет предел, а scale out теоретически можно делать сколько угодно.

Под тот же хадуп ставится не 2 сервера, а 9 "для начала". А так- и десятки это норма. А вот в 10 раз более мощный сервер стоит ДОРОЖЕ, чем 10 более слабых.

Если в секторе дешёвых серверов кривая роста цены в пользу более мощных машин, то с какого-то момента *2 по мощности может стоить *10 по цене.

gandjustasЕсли быть честным, то NoSQL системы вообще не нужны пока приложение не уперлось в предел scale up с обычной базой. 99,999% приложений даже близко к этому пределу не подойдут.

Всякое бывает. Есть и noSQL специально под SSD-диски. Но небесплатная :D
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880104
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAпропущено...
Берёшь и пишешь самостоятельно, если руки прямые :) У нас к примеру что-то ничего не тормозит.
А ты с чем сравнивал?Сравнивались как общие показатели производительности текущей версии системы с предыдущей , так и отдельные каунтеры для базы, кэша и т.п.

В предыдущей версии всё хранилось в SQL Server, а в текущей версии часть данных вынесена в MongoDB.
Причём миграции данных предшествовал этап проектирования структуры хранения данных в документоориентированном виде.
То есть таблицы не превратились тупо в коллекции :)

Ну и синтетические тесты конечно проводили.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880111
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey TominЯ работал как с oracle timesten (in-memory sql), так и с hbase (no-sql терабайты на диске). Что не так?
Не так например то, что hbase не даст выполнить запрос вида "дай мне последние 100 документов, у которых статус - на согласовании, где я - один из согласующих". Про oracle не в курсе.

Alexey TominПри попытке сделать даже 10% тех задач, которые выполняет хадуп-кластер, на оракловом сервере админы сразу берутся за топоры. При том, что весь хадуп-кластер стоит дешевле ораклового сервака раз в 10.Разница в цене из-за лицензий?

Alexey TominПод тот же хадуп ставится не 2 сервера, а 9 "для начала". А так- и десятки это норма. А вот в 10 раз более мощный сервер стоит ДОРОЖЕ, чем 10 более слабых.Приведи абсолютные величины, количество памяти, ядер, дисков, а также объемы данных.

Alexey TominЕсли в секторе дешёвых серверов кривая роста цены в пользу более мощных машин, то с какого-то момента *2 по мощности может стоить *10 по цене.Есть такое дело, и там может пригодиться NoSQL, но 99,999% проектов до таких масштабов не доживут.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880121
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasAlexey TominЯ работал как с oracle timesten (in-memory sql), так и с hbase (no-sql терабайты на диске). Что не так?
Не так например то, что hbase не даст выполнить запрос вида "дай мне последние 100 документов, у которых статус - на согласовании, где я - один из согласующих". Про oracle не в курсе.Для Hadoop хватает движков, что поддерживают SQL.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880125
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAgandjustasпропущено...

Не так например то, что hbase не даст выполнить запрос вида "дай мне последние 100 документов, у которых статус - на согласовании, где я - один из согласующих". Про oracle не в курсе.Для Hadoop хватает движков, что поддерживают SQL.
Но использование хадупа очень медленное занятие, пока загрузишь данные, пока он прожует запрос. Уже и сроки согласования могут закончиться.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880132
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAпропущено...
Для Hadoop хватает движков, что поддерживают SQL.
Но использование хадупа очень медленное занятие, пока загрузишь данные, пока он прожует запрос. Уже и сроки согласования могут закончиться.Тебе надо было в прошлом году поездить на митапы в IBM, узнал бы что вендоры работали над тем, чтобы выполнять SQL запросы к хадупу в реальном времени, и добились-таки результатов :)
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880166
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAgandjustasпропущено...

Но использование хадупа очень медленное занятие, пока загрузишь данные, пока он прожует запрос. Уже и сроки согласования могут закончиться.Тебе надо было в прошлом году поездить на митапы в IBM, узнал бы что вендоры работали над тем, чтобы выполнять SQL запросы к хадупу в реальном времени, и добились-таки результатов :)
И зачем мне оно? Выглядит как вырезание гланд через *опу автогеном. Инструмент нужно подбирать под проблему, а не пытаться натянуть все на nosql. В 99,99% случаев обычные rdbms прекрасно справляются.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880188
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasskyANAпропущено...
Для Hadoop хватает движков, что поддерживают SQL.
Но использование хадупа очень медленное занятие, пока загрузишь данные, пока он прожует запрос. Уже и сроки согласования могут закончиться.

А оно и не для этого.
А вот когда надо найти пересечение базы клиентов и базы страничек в интернете- то тут оракл встанет раком, а хадуп у утру досчитает.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880206
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomingandjustasпропущено...

Но использование хадупа очень медленное занятие, пока загрузишь данные, пока он прожует запрос. Уже и сроки согласования могут закончиться.

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

Это зависит от того где и как данные хранятся. Если все залить в Oracle и сделать индексы подходящие, то оракл за минуту справится, а хадуп к утру досчитает.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880221
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasAlexey Tominпропущено...


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

Это зависит от того где и как данные хранятся. Если все залить в Oracle.гениальная идея, кэп! Где ты был раньше?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880229
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasAlexey TominА оно и не для этого.
А вот когда надо найти пересечение базы клиентов и базы страничек в интернете- то тут оракл встанет раком, а хадуп у утру досчитает.

Это зависит от того где и как данные хранятся. Если все залить в Oracle и сделать индексы подходящие, то оракл за минуту справится, а хадуп к утру досчитает.

Ты думаешь, с привычного Оракла мы пошли в Хадуп потому что хотелось подольше считать? Нравилось работать в глючноватом окружении, с индексами через ж..у и поиском в отдельном приложении?

Не надо считать себя глупее других. Да, можно сделать сервер Оракла, который бы посчитал с той же скоростью. Но, даже без учёта лицензий, это бы вышло намного дороже, чем кластер недорогих серверов по хадупом.

Ещё раз- прежде чем говорить "это только мода, надо делать по-другому" повтори раз 10 "я не умнее тех, кто всё это придумал".
Был бы умнее- давно бы работал в фейсбуке, или в гугле, или в твиттере. А если нет- значит ты просто чего-то не знаешь. Это нормально, не знать. Ненормально читать себя всезнайкой.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880304
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

Я не знаю какая у вас была мотивация, но 8 из 10 использований NoSQL, которые я видел, были из-за того, что люди не осилили РСУБД. Возможно в вашем случае стоимость лицензий Oracle превысила цену железа, такое часто бывает.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880381
Alexey Tomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasЯ не знаю какая у вас была мотивация, но 8 из 10 использований NoSQL, которые я видел, были из-за того, что люди не осилили РСУБД. Возможно в вашем случае стоимость лицензий Oracle превысила цену железа, такое часто бывает.

Глядя на твой блог :) не удивляюсь- в мире микрософта и не такое увидишь :D
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880588
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Tomin,

По странному стечению обстоятельств примерно половина NoSQL, которые я видел, это были проекты на не-МС стеке.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38880833
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasDPH3Если у тебя тысяча записей в секунду (а на меньшем думать про NoSQL не стоит, там любая бесплатная реляционка выдержит)

Включаем математику. Средний seek time для обычного HDD - 2мс...

А если поставить SSD, то любая РСУБД прекрасно выдержит 1000 и более записей в секунду. Кроме того РСУБД можно масштабировать просто добавляя диски, а для NoSQL обязательно надо новые серваки поднимать.

Эээ, я умею считать IOPSы ) И, разумеется, рассчитываю на SSDшку, на простых дисках сейчас делать OLTP с большой нагрузкой - глупо.
Но вот даже на SSD получить для "любой РСУБД из коробки", без стараний 1000 tps - не очень очевидно. Можно, конечно, можно и больше - но для этого надо в базах разбираться хоть чуть-чуть, а это сейчас редкое умение.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38883753
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Если нужна очень быстрая БД с нормальным ACID - то смотри на VoltDB. Но он с нормальной Durability уже платный )
Ну я бы не сказал, что все так просто на Вольте. Там ACID только на уровне хранимых процедур поддерживается. То есть надо написать на Java ХП, все что происходит внутри нее и будет идти в рамках одной транзакции. А снаружи если дергать клиентом напрямую SQL, то транзакций нет, любая DML операция будет идти автокоммитом, нет возможность стартовать, подтвердить или откатить транзакцию клиентским приложением. Такая парадигма имеет право на жизнь, имеет ряд преимуществ эффективной обработки данных на огромной скорости, но в реализации получается на каждый чих придется на Java писать ХП. На выходе можно сказать получаем достаточно специфичный сервер данных, который выгодно использовать, где действительно скорость обработки данных от 100 тысяч и выше транзакций важнее сложности разработки логики и поддержки работы. Плюс платный. В большинстве случаев это лишнее.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38884214
Zalm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSDPH3Если нужна очень быстрая БД с нормальным ACID - то смотри на VoltDB. Но он с нормальной Durability уже платный )
Ну я бы не сказал, что все так просто на Вольте. Там ACID только на уровне хранимых процедур поддерживается. То есть надо написать на Java ХП, все что происходит внутри нее и будет идти в рамках одной транзакции. А снаружи если дергать клиентом напрямую SQL, то транзакций нет, любая DML операция будет идти автокоммитом, нет возможность стартовать, подтвердить или откатить транзакцию клиентским приложением. Такая парадигма имеет право на жизнь, имеет ряд преимуществ эффективной обработки данных на огромной скорости, но в реализации получается на каждый чих придется на Java писать ХП. На выходе можно сказать получаем достаточно специфичный сервер данных, который выгодно использовать, где действительно скорость обработки данных от 100 тысяч и выше транзакций важнее сложности разработки логики и поддержки работы. Плюс платный. В большинстве случаев это лишнее.

100к транзакций за какой промежуток?
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38885501
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ASCRUSНу я бы не сказал, что все так просто на Вольте. Там ACID только на уровне хранимых процедур поддерживается.
Ну, они пишутся практически с той же скоростью, что и просто SQL-запросы. Вот SQL там бедноват, это да.
Но как вариант решения - вполне работает, с кучей своих ограничений, конечно )
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38885502
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zalm100к транзакций за какой промежуток?
За секунду )
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38885504
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Zalm100к транзакций за какой промежуток?
За секунду )
Ну мы вчера на одном пилоте при вставке больших объемов получили 1 лям в секунду. Даже удивились. Но там простая вставка была пакетом, апдейты конечно на столько не разгонятся.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38885506
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, 1M TPS на вставке на 2-х нодах (24 ядра на каждой) неплохо очень получилось. Аптейты 200К TPS. Будем гонять дальше.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38885508
Фотография Vovaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только почему это в NoSQL попало, непонятно..
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38910020
Фотография П.С.М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подолью маслица... :-)

OS: WinXP (на виртуалке)
Xeon E5410 - выделено одно ядро на виртуалку
ОЗУ: 3,87 Гб - для виртуалки
СУБД: Cache 5.0.21 (довольно старая)
Вставка 1000000 записей: for i=1:1:1000000 { 
   set ^tmp(i)=$zts 
} write ^tmp(1)
63630,43687.049write ^tmp(1000000)
63630,43690.877Т.е. 43690.877-43687.049 = 3.828 сек.
Т.е. 1000000/3.828 = 261000 записей в сек.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38910104
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
П.С.М. ,

Было уже: 8830867 , 8933305 .
Если записывать с клиента по сети, то будет немного медленнее .

(CPU: Intel Core i5-2400, HDD: Seagate Barracuda 7200.12)С журналированием (с ACID):?>set N=1e6,time=$ZH for i=1:1:N {set ^tmp(i)=$zts} w "speed = ",N\($ZH-time)," rows/s."
speed = 921736 rows/s. Без журналирования (без ACID):?>set N=1e6,time=$ZH do DISABLE^%NOJRN for i=1:1:N {set ^tmp(i)=$zts} d ENABLE^%NOJRN w "speed = ",N\($ZH-time)," rows/s."
speed = 2123516 rows/s.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38912197
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servit П.С.М. ,

(CPU: Intel Core i5-2400, HDD: Seagate Barracuda 7200.12)С журналированием (с ACID):?>set N=1e6,time=$ZH for i=1:1:N {set ^tmp(i)=$zts} w "speed = ",N\($ZH-time)," rows/s."
speed = 921736 rows/s.

Э, вот как-нибудь объясните мне, как при диске на 300 IOPS получается 900 000 транзакций в секунду?

Как VoltDB делает - я знаю, но там ACID с довольно условным D (да и на уровне команд только), а вот как кэша это реализует - интересно...
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38912398
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3,

Большинство nosql баз не пишут на диск, так что durability у них нет. Все норовят надежность заменить шардингом, чтобы несколько нод получали данные одновременно.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38912504
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Э, вот как-нибудь объясните мне, как <...>,

а вот как кэша это реализует - интересно...Если бы я являлся разработчиком Caché и при этом не подписывал NDA, обязательно объяснил бы.

740945
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38912831
Ivan Durak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustasDPH3,

Большинство nosql баз не пишут на диск, так что durability у них нет. Все норовят надежность заменить шардингом, чтобы несколько нод получали данные одновременно.
причем без распределенных транзакций. Т.е. и одновременно - это "одновременно", получила ли там удаленная нода - разберемся потом.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38913304
DPH3
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
servitDPH3а вот как кэша это реализует - интересно...Если бы я являлся разработчиком Caché и при этом не подписывал NDA, обязательно объяснил бы.Т.е. вы проводите нагрузочные тесты, но при этом даже не знаете, что именно измеряете и что при этом происходит?
Ок, больше вопросов нет.
...
Рейтинг: 0 / 0
NoSQL объясните)
    #38913593
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DPH3Э, вот как-нибудь объясните мне, как при диске на 300 IOPS получается 900 000 транзакций в секунду?

Как VoltDB делает - я знаю, но там ACID с довольно условным D (да и на уровне команд только), а вот как кэша это реализует - интересно ...DPH3Т.е. вы проводите нагрузочные тесты, но при этом даже не знаете, что именно измеряете и что при этом происходит ?Между "объяснить что измеряете/происходит " и объяснить " как реализует/получается " - большая пропасть.

В конкретном примере выше измеряется время создания на диске одно мерного массива количеством 1 млн. элементов со значением функции $ZTIMESTAMP , т.е. происходит создание, заполнение и долговременное сохранение данных на диск.

А для настоящего нагрузочного тестирования как правило используют реальное железо, реальные данные, реальные бизнес-процессы, реальное кол-во пользовательских сессий или близкие к реальным и нагрузку подбирают с неким запасом. Именно так поступили специалисты ESA (Европейское космическое агентство) при выборе СУБД для своего проекта GAIA.DPH3Ок, больше вопросов нет.Ок, ловлю Вас на слове.
...
Рейтинг: 0 / 0
64 сообщений из 64, показаны все 3 страниц
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / NoSQL объясните)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]