powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / NoSQL объясните)
14 сообщений из 64, страница 3 из 3
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
14 сообщений из 64, страница 3 из 3
Форумы / NoSQL, Big Data [игнор отключен] [закрыт для гостей] / NoSQL объясните)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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