@dba_ru

Страница 576 из 718
Roman
20.07.2018
14:58:55
Товарищ кроме sql ничего не видел в жизни. И еще где то прочитал acid круто и только в sql. Но видимо не понял о чем оно
конечно не понял... о чём же может быть ACID как не о "крутости"... DBA - русскоязычное троль-сообщество ?

Al
20.07.2018
15:00:59
конечно не понял... о чём же может быть ACID как не о "крутости"... DBA - русскоязычное троль-сообщество ?
Ты так и не назвал ни одной широкопользуемой дб которая не обеспечивает актуальность данных

Roman
20.07.2018
15:02:33
Ты так и не назвал ни одной широкопользуемой дб которая не обеспечивает актуальность данных
MongoDB поддерживаем консистентность только на уровне документов например, никаких транзакций там нет, это значит что MongoDB это не ACID нифига

Al
20.07.2018
15:02:48
либо всё - либо ничего, на то они и транзакции. помер во время записи? timeout на стороне клиента, не удалось записать, "попробуйте позже"
Описанное тобой полностью зависит от клиентского приложения. Что оно будет делать с данными если не получит ответ от базы..

Google
Roman
20.07.2018
15:04:07
Описанное тобой полностью зависит от клиентского приложения. Что оно будет делать с данными если не получит ответ от базы..
fire-and-forget очевидно не обеспечит согласованности данных, нужно дождаться результата операции и убедиться что она прошла успешно... иначе естественно данные могут потеряться, надеюсь это и дураку понятно

Так так и?
...и ещё раз: никакого ACID, если мы оперируем по нескольким документам в 1 "транзакции"

Roman
20.07.2018
15:05:50
Ну так жди. Кто ж тебе запрещает? Дб то тут причем?
а при том, что бд может сказать всё окей, а потом рухнуть и потерять данные... в этом вся проблема, которая и будет с Redis'кой если не врубить синхронную синхронизацию на диск

Roman
20.07.2018
15:08:38
Ок. То есть если что то не включено из коробки то это не acid?
поумлчанию получается что нет... это всё-равно что говорить что MySQL в ОЗУ, если у неё можно подключить in-memory engine, что поумолчанию не так.. ладно.. это уже придирание к словам, суть от этого не меняется..

главный вопрос сейчас это что автор поста сверху имел ввиду под "дезайните данные под шардинг с самого начала".. вроде сказал что это тема для отдельного поста но такого я пока не нашёл

Al
20.07.2018
15:10:30
В общем в наше время бегать и лечить за acid, такое себе

Roman
20.07.2018
15:24:33
Google
Vladislav
20.07.2018
15:25:21
ну как бы acid в nosql это тебе не в тапки гадить

Roman
20.07.2018
15:26:55
ну как бы acid в nosql это тебе не в тапки гадить
да ясное дело что это нелегко, но вопрос же был есть ли не-ACID бд в наше время, и они однозначно есть

Al
20.07.2018
15:28:30
Al
20.07.2018
15:31:28
https://www.google.ca/amp/s/www.javaworld.com/article/2078841/enterprise-java/datastax-ceo--let-s-clear-the-air-about-nosql-and-acid.amp.html

Roman
20.07.2018
15:31:58
это для кэша
вот именно в этом я и вижу проблему, что в основном люди ставят медленную СУБД и обвешивают её со всех сторок динамической бронёй в виде кешей, однако у этого подхода есть недостатки

Roman
20.07.2018
15:34:13
в чем проблема то? чем тебе не нравится вариант взять что-то медленное и закэшировать?
write latency & throughput останутся низкими, плюс cache invalidation problems (due to network split etc.)

Vladislav
20.07.2018
15:35:52
твои проблемы никак не связаны с "медленным" и "кэшем"

Roman
20.07.2018
15:35:55
поэтому бд шардят.. а шарды обвешивают потом снова кэшовой бронёй но... почему ты сразу не расхерачить, или вернее расшардить данные таким образом, чтоб их можно было вообще в persisted in-memory шардах хранить?

Vladislav
20.07.2018
15:35:57
притянуто за уши

Roman
20.07.2018
15:36:38
твои проблемы никак не связаны с "медленным" и "кэшем"
не понял честно говоря, что ты имеешь ввиду

Al
20.07.2018
15:38:52
притянуто за уши
Расходимся. Нас либо тролят, либо он настолько далек от реальности что мы его не спасем.

Google
Ilia
20.07.2018
15:44:50
А ты знаешь, как оно in-memory и вдруго -- persisted ? Как оно это делает?

Roman
20.07.2018
15:48:02
А ты знаешь, как оно in-memory и вдруго -- persisted ? Как оно это делает?
лог мы пишем конечно синхронно на диск, из которого в случае если машина повалится мы всё восстановим и никаких данных не потеряем. Суть в том, что и кэш и store у нас в 1 месте, что позволяет избежать лишних прыжков по сети и сам кэш всегда up to date

Al
20.07.2018
15:48:45
Roman
20.07.2018
15:52:01
лог мы пишем конечно синхронно на диск, из которого в случае если машина повалится мы всё восстановим и никаких данных не потеряем. Суть в том, что и кэш и store у нас в 1 месте, что позволяет избежать лишних прыжков по сети и сам кэш всегда up to date
однако тут я конечно таки опять не совсем уверен... ибо что если у нас транзакция по данным меж шардов... поэтому мне и интересно, каков приблизительно алгоритм шардинга данных, я в этом честно говоря не разбираюсь абсолютно пока-ещё

Ну, и теперь если у тебя охеренное колическтво данных там, как думаешь, как быстро они будут из логов подниматься?
по сути, если учесть что в таких базах как tarantool указываются скорости cache population on cold start в 500 мб/с то вполне быстро поднимется и прогонит логи

10 минут? 20 минут?

Ilia
20.07.2018
15:54:55
Алгоритм шардинга простой. Напр. все пользователи из Москвы лежат на сервере 1 ИЗ Питере на сервере 2 из Воронежа на сервере 3 и так далее.

Roman
20.07.2018
15:56:34
На ссд в рейде? И накой тогда в памяти кешировать? А если терабайт?
если данных больше чем скажем 128 гигов то тема про ОЗУ провальная поумолчанию.. но.... у кого такие бд то?! у Facebook и YouTube?

Ilia
20.07.2018
15:56:56
по сути, если учесть что в таких базах как tarantool указываются скорости cache population on cold start в 500 мб/с то вполне быстро поднимется и прогонит логи
Ну, я вот не знаю. Как минимум, данные там должны лежать в таком же виде, как в БД, это значит, что там их должно быть столько же по объёму примерно, значит, скорость чтения с диска примерно, с такой скоростью они в БД появятся. Я не уверен, что это быстро.

Al
20.07.2018
15:57:24
Ilia
20.07.2018
15:57:40
если данных больше чем скажем 128 гигов то тема про ОЗУ провальная поумолчанию.. но.... у кого такие бд то?! у Facebook и YouTube?
Гы, да тут через день приходит такой очередной чел, и говорит, что же ему делать с такими объёмами...

Google
Roman
20.07.2018
16:00:39
Но я бы на загрузку 128гигов посмотрел. Там не 20 минут нифига
в любом случае cold start СУБД обвешанной кэшами будет медленее

я что, key-value db собрался пилить?))

упаси господи

Ilia
20.07.2018
16:02:14
Ну я вот в таких БД не понимаю нихера. Это гавно какое-то а не бд. Я не понимаю нафига они нужны

Roman
20.07.2018
16:02:15
я ещё раз повторю свой вопрос: "как правильно шардить данные?"

Ilia
20.07.2018
16:02:27
Так что я лично пасс дальше базарить

Roman
20.07.2018
16:02:47
Редис лог не пишет синхронно
по умолчанию, можно же вроде и синхронно писать?

Admin
ERROR: S client not available

Ilia
20.07.2018
16:02:51
А точно не скажет никто -- от задачи зависист

Roman
20.07.2018
16:04:26
А точно не скажет никто -- от задачи зависист
да это понятно... интересны были скорее общие принципы

Vladislav
20.07.2018
16:04:53
по умолчанию, можно же вроде и синхронно писать?
Я не просто так кидал ссылки на документацию

Al
20.07.2018
16:05:00
Ilia
20.07.2018
16:05:28
Ну, я не понимаю...

Roman
20.07.2018
16:05:37
Я не просто так кидал ссылки на документацию
ну вот, тогда в чём проблема? по умолчанию не надёжен, но по желанию может превратиться в primary database

Google
Ilia
20.07.2018
16:06:12
Я разрабатывал СУБД, которая встраивалась в видеокамеры и лазерные принтеры. Нахуя в видеокамере СУБД -- я не понимаю...

Al
20.07.2018
16:06:27
я что, key-value db собрался пилить?))
У меня впечтление что ты начитался всяких слов. Но они у тебя сами по себе. И потому ты их не связываешь и не понимаешь о чем говоришь

Ilia
20.07.2018
16:06:38
Люди делают очень много ебанутых вещей...

Roman
20.07.2018
16:06:42
Roman
20.07.2018
16:07:07
Мускул гавно
любой SQL, в принципе

Ilia
20.07.2018
16:07:28
Мускул гавно
+1 я бы не брался в него играть вообще

Roman
20.07.2018
16:07:42
Редис не будет примари
и тем не менее, в некоторых случаях его можно именно как primary юзать

Roman
20.07.2018
16:11:18
У меня впечтление что ты начитался всяких слов. Но они у тебя сами по себе. И потому ты их не связываешь и не понимаешь о чем говоришь
началось с того, что я узнал про существование такой твари как Tarantool и мне стало интересно, есть ли ему альтернативы, кто-то делает похожее? Оказалось, что REDIS, который не обладал подобным функционалом к тому времени, когда я первый раз с ним столкнулся - в этом плане немного продвинулся... меня заинтересовала модель расшарденной бд, где шарды - persisted in-memory бд'шки и вот я начал в эту сторону копать..

Fike
20.07.2018
16:11:23
Roman
20.07.2018
16:12:59
PERSISITED IN-MEMORY
ну что опять?

Ilia
20.07.2018
16:15:55
типа того

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

Страница 576 из 718