
Юрий
09.02.2017
05:15:52
забейте на монгу, берите ресинк, он снова в строю!

Sergey
09.02.2017
05:17:56
Схему и целостность итак приходится контролировать в приложении, а в случае с sql еще и в базе дублировать

Oleg
09.02.2017
05:27:49

Юрий
09.02.2017
05:28:53
хз, первый раз слышу

Google

Oleg
09.02.2017
05:29:26
на сайте так написано

Юрий
09.02.2017
05:30:00
ну значит это так. А это проблема?

Oleg
09.02.2017
05:30:25
мне нужна игрушечная state-of-art субдшка для игрушечных проектов типа ботов на 10 человек

Daniel
09.02.2017
05:31:09
We recommend RethinkDB servers have at least 2GB of RAM
там нет требования

Oleg
09.02.2017
05:31:10
чтобы держалась на инстансе с 700КБ или хотя бы с 1ГБ
вот arango, к примеру спокойно живёт

Юрий
09.02.2017
05:32:10
я думаю для экспериментов или локального запуска можно и меньше

Oleg
09.02.2017
05:33:17
это уже разогретая на работающем приложении?

Daniel
09.02.2017
05:35:17
про кассандру была новость, что кто-то запустил её на малине, но повторить подвиг не удалось никому из моих знакомых
только запустил, счас из туториала данные воткну

Sergey
09.02.2017
05:36:21
В контексте первоначальногу вопроса, с чего всё началось, человек спросил, как мне мапить класы в базу ?
С монго ты их мапишь через json на прямую, они сохраняются просто и быстро со всей внутренней структурой. И потом также просто и быстро достаются.
В запросах можно обращаться по всей структуре.
В случае с sql идёт преобразование сначала в sql потом разбивается на таблицы это медленее , и недай бог у тебя там есть вложенная коллекция, тебе прийдётся долго прыгать с бубном что бы она нормально записывалась, а если две вложенности или более ?
В итоге мы не получаем той гибкости которой мы ждём от БД

Nick
09.02.2017
05:38:20

Google

Sergey
09.02.2017
05:38:53
Я про них и говорю, они делают это очень ограниченно.

Oleg
09.02.2017
05:41:10

Daniel
09.02.2017
05:42:05
у них в гайде написано что желательно 8ГБ чисто под нужды кассандры (не считая данных)

Oleg
09.02.2017
05:43:41
ну вот и здесь "рекомендуется", поэтому хотелось узнать, как всё меняется при живом приложении

Dmitry
09.02.2017
05:56:08
серьезно, до сих пор решаете как мапить в базу? :)
?
у вопрощающего уже дедлайн прошел наверное, и в проде все крутится

Oleg
09.02.2017
06:04:36

Dmitry
09.02.2017
06:06:43
?

Mikhail
09.02.2017
06:27:25

Daniel
09.02.2017
06:27:36
ты все проспал, вчера мусолили

Mikhail
09.02.2017
06:27:56
можно как ембед воткнуть, раньше неплохо бегала

Oleg
09.02.2017
06:29:22
если бы мне нужен был jvm sqlite, я бы воткнул H2 из вездесущих туториалов
но есть бот на Haskell, у него такой-же туториальный sqlite сейчас. А нужен - продвинутый молодёжный NoSQL супердвижок

Mikhail
09.02.2017
06:34:19
objectdb - по сути nosql with sql query support

Dmitry
09.02.2017
06:34:31

Oleg
09.02.2017
06:35:04

Dmitry
09.02.2017
06:37:39
Окай..

Google

Dmitry
09.02.2017
06:56:27
You can add a harmless time.Sleep(0) in the infite loop and observe that the program does not hang anymore.
Golang scheduler preempts

Andrey
09.02.2017
06:57:55

Grigory
09.02.2017
06:58:31

Daniel
09.02.2017
06:59:05
кап из э лай

Oleg
09.02.2017
06:59:10

Grigory
09.02.2017
06:59:25
разумеется я же с зукиперами касндарми хбейзами работаю

Ivan
09.02.2017
06:59:28

Oleg
09.02.2017
06:59:30
тот же HBase

Daniel
09.02.2017
06:59:43

Oleg
09.02.2017
07:00:01

Daniel
09.02.2017
07:00:02
а не, вру
там CA втирали %)

Grigory
09.02.2017
07:00:04
ну монга поидее как они говорят частичаня консистеность?
или что-то такое
какая-то маленькая ложь
которая все рушит

Andrey
09.02.2017
07:00:39

Oleg
09.02.2017
07:00:41

Grigory
09.02.2017
07:01:16

Andrey
09.02.2017
07:01:25

Google

Oleg
09.02.2017
07:01:26
збс

Grigory
09.02.2017
07:01:44
точно это так называется

Aleksei
09.02.2017
07:01:45

Grigory
09.02.2017
07:02:05
вот она маленькая ложь, которая кладет все на*

Andrey
09.02.2017
07:03:44

Admin
ERROR: S client not available

Daniel
09.02.2017
07:04:01
Ну может оговорились, но я уточнять не стал. И так фонтанировали долго.

Aleksei
09.02.2017
07:05:01

Oleg
09.02.2017
07:05:42
по опыту со сроком жизни приложения растёт вероятность того, что его логика вырастет больше логики его же данных, и консистентность на уровне приложения в любом случае возникнет. Но это всё ещё не повод переходить на давно обличённые сообществом решения, вроде монги

Ivan
09.02.2017
07:06:34
а ведь есть еще решения которые не влазят в стандартный SQL, например хранение иерархий
какой нибудь ClosureTable

Oleg
09.02.2017
07:07:04
или на худой случай neo4j

Ivan
09.02.2017
07:07:50
а еще я хочу ООП в БД чтобы мог ссылаться на полиморфный тип

Oleg
09.02.2017
07:08:02

Ivan
09.02.2017
07:08:19
ну мы про целостность речь ведем
и я так понял про реляционные БД

Oleg
09.02.2017
07:08:32

Ivan
09.02.2017
07:08:47
ну приложению придется самостоятельно следить за целостностью
в таких ситуациях

Google

Oleg
09.02.2017
07:08:57
там не eventual, там нормальная consistency

Ivan
09.02.2017
07:09:22
ты про orientdb>
?

Oleg
09.02.2017
07:09:28

Ivan
09.02.2017
07:09:32
ок

Oleg
09.02.2017
07:09:56
Но на самом деле, его обсирали не хуже монги (в относительной мере)

Andrey
09.02.2017
07:10:30
Правда в том, что "в монге нет схемы" это полная брехня.
Она просто переехала из бд (со всем известного языка и правил), в код приложения.
Видел несколько приложений на монге. В каждом из них адок.
Простой пример из того что видел.
В какой то момент к объекту добавляется поле.
И в коде появляется условие
if(поле у объеката есть) {
делам с ним что то.
}
А иначе приложение просто падает. Потому что на момент когда объект сохраняли, такого поля у него еще не было.

Oleg
09.02.2017
07:10:54
Только если монга делает всё, чтобы на бенчмарках показывать макс скорость записи, даже если половина данных исчезнет безвозвратно по дороге, то orientdb делает всё, чтобы внедрять как можно больше фич, за счёт чего ломаются постоянно старые

Andrey
09.02.2017
07:12:19
Нет у меня в постгресе таких проблем. И не только у меня.

Oleg
09.02.2017
07:12:32
если у тебя накопилось 200ГБ данных, заполненных по старой логике

Andrey
09.02.2017
07:13:19

Oleg
09.02.2017
07:13:26
и толку
или ты заполнишь его "пустым значением"