
Dorian
16.08.2018
17:18:15

Janserik
16.08.2018
17:18:36
навеное купим сервер БУ для начала )))

Dorian
16.08.2018
17:18:41

Google

Вячеслав
16.08.2018
17:18:56
Я делаю все)

Janserik
16.08.2018
17:19:06

Dorian
16.08.2018
17:19:21
Я делаю все)
Тогда как сердце велит, но как по мне легче по джейсонам на фронте чем по апи текста отдавать

Janserik
16.08.2018
17:19:26
тут есть уже договоренность....

Marperia
16.08.2018
17:19:38
с чего-бы не стоит?
Ну, во-первых, в случае смены бизнес-логики очень сложно изменить структуру.
Или банальный поиск по вложенным структурам.

Dorian
16.08.2018
17:19:52

Вячеслав
16.08.2018
17:20:02

Roman
16.08.2018
17:20:28

Dorian
16.08.2018
17:20:31
Помоему это были преимущества ноуэскуэль

Marperia
16.08.2018
17:21:47
Ну была же статья на Хабре про это.

Dorian
16.08.2018
17:21:54
Ой я вас прошу

Google

Dorian
16.08.2018
17:22:01
Про что только не пишут на хабре
Даже сериал снимают

Janserik
16.08.2018
17:22:51

Roman
16.08.2018
17:23:11
вообще noSQL бд сейчас далеко ушли, все практичеки уже реализуют ACID свойства и такие возможности как графовые реляции
традиционные реляционные бд для реляционных данных иронично подходят хуже чем noSQL, SQL это про table/row store, не про реляции

Dorian
16.08.2018
17:23:12

Janserik
16.08.2018
17:23:38
осталось написать бэкенд )))
и инвестор есть

Dorian
16.08.2018
17:24:22
Ну все, ждем инвайтов

Janserik
16.08.2018
17:25:11
решил сам написать простой бэкенд )))

Marperia
16.08.2018
17:25:13

Janserik
16.08.2018
17:25:25
потом и на iOS напишу наверное

Roman
16.08.2018
17:29:30
Так если они реализуют ACID и работают как реляционки, то зачем нужны нереляционки?
1. schemaless
2. графы
1. возьми в пример метаданные о продукте, они для каждого продукта разные, т.е. тебе пришлось бы хранить данные о транзакциях и т.д. в SQL а метаданные о продуктах в noSQL Document store'е.
Однако теперь когда noSQL умеет ACID - можно хранить всё в noSQL, т.е. 1 бд нежели 2, что очевидно проще
2. у SQL большая проблема: они херово работают с графами (JOIN'ы убоги, no index-free adjacency), а графы это очень мощная штука
однако Microsoft SQL Server вроде как начал внедрять графовые запросы, но это только MS насколько мне известно
рекомендую глянуть https://www.arangodb.com/ как альтернативу MongoDB
foreign-key relations это просто старый подход к моделированию логических связей сущностей.
современный подход это графы, vertexes & edges

Janserik
16.08.2018
17:36:06

Roman
16.08.2018
17:36:36
для GO есть?
драйвер? есть оффициальный https://github.com/arangodb/go-driver

Marperia
16.08.2018
17:36:40

Roman
16.08.2018
17:37:07

Savely
16.08.2018
17:37:21

Roman
16.08.2018
17:37:24
https://www.arangodb.com/arangodb-drivers/

Google

Savely
16.08.2018
17:37:32
говорят будет скоро нормальная апишка для транзакций

Roman
16.08.2018
17:37:35

Savely
16.08.2018
17:37:48

Roman
16.08.2018
17:37:56

Savely
16.08.2018
17:38:09

Roman
16.08.2018
17:38:28

Marperia
16.08.2018
17:38:44
Ну ладно, я примерно понимаю, нереляционки быстрее, а теперь они ещё и могут то же, что и реляционки.
Но реляционки ведь для чего-то ещё нужны?

Savely
16.08.2018
17:39:02
Тут всё в упоминания JS
и сами транзакции я прям писал на JS
и пишу, собсна, лол
JS галимый

Savely
16.08.2018
17:39:53
db._executeTransaction({
collections: {
write: "users"
},
action: function () {
var db = require("@arangodb").db;
db.users.save({ _key: "hello" });
// will abort and roll back the transaction
throw "doh!";
}
});
что это, если не JS?
AQL это язык запросов
шо совсем другое

Marperia
16.08.2018
17:40:20

Roman
16.08.2018
17:40:30

Dorian
16.08.2018
17:41:13
А локи есть там?

Savely
16.08.2018
17:41:20

Google

Dorian
16.08.2018
17:41:23

Savely
16.08.2018
17:41:26
Транзакционно
На js-шной транзакции всё заебись работает
сделал и не трогаю
но всё равно странненько

Roman
16.08.2018
17:42:23
А локи есть там?
насколько я понимаю он когда парсит statement автоматически распознаёт какие коллекции затронуты и автоматически что надо залочит, но это не 100% точная инфа

Dorian
16.08.2018
17:42:49
Документы бы лочить
Коллекции вроде и монга может

Roman
16.08.2018
17:43:34
дак она это походу автоматом делает
isolation же

Admin
ERROR: S client not available

Savely
16.08.2018
17:44:15
Я долгое время сидел на RethinkDB, но у нее серьезные проблемы с производительностью, к сожалению.
Из NoSQL в целом аранга действительно неплохая база.

Dorian
16.08.2018
17:46:41
Судя по их бенчмаркам перфоманс там зашкаливает, но почему про нее совсем не слышно

Savely
16.08.2018
17:47:03
Она сейчас набирает обороты

Dorian
16.08.2018
17:48:22
Я ее года два назад глядел, когда там речь о транзакция между шардами только начиналась. Так про нее от силы пару упоминаний было в моем поле зрения
Мож мало читаю

Roman
16.08.2018
17:49:11

Dorian
16.08.2018
17:49:51
Уговорили

Google

Dorian
16.08.2018
17:50:02
Возьму почитаю

Roman
16.08.2018
17:52:02
я когда понял что хочу в графах моделировать начал с Neo4j. Neo4j проще, но менее гибкая, например реляции очень легко было моделировать.
в Arango реляции моделировать конечно та ещё забава, пока въедешь пaру дней точно пройдёт, но потом начинаешь понимать что... it actually makes sense.. document -[document]-> document
в Mongo вроде как тоже графы завезли, но их изначально не было, что меня настараживает, а в Arango document relations are by design

Dorian
16.08.2018
17:56:06
Медленные агрегации туда завезли
Касандра это не про графы?

Savely
16.08.2018
17:57:36
Вместо кассандры ща SkyllaDB

Roman
16.08.2018
17:57:43

Dorian
16.08.2018
17:57:54
Ну нет же

Savely
16.08.2018
17:58:37

Dorian
16.08.2018
17:58:41

Savely
16.08.2018
17:59:08
там обратная совместимость языка запросов

Dorian
16.08.2018
17:59:36
Рискну предположить что на перфомансе они пока кодовая база на минималках

Savely
16.08.2018
17:59:40
года три назад сырой была

Roman
16.08.2018
17:59:44

Savely
16.08.2018
17:59:44
сейчас вроде ок

Roman
16.08.2018
18:00:22

Savely
16.08.2018
18:01:28

Roman
16.08.2018
18:02:13
https://www.linkedin.com/learning/nosql-for-sql-professionals/the-5-categories-of-nosql-databases

Vladimir
16.08.2018
18:17:06
Упоротые например тем что она умеет в dpdk для пущей скорости

Roman
16.08.2018
18:42:11
в go test можно каким-то образом статистику генерить?
например колво запросов которые тест произвёл, я понимаю что их можно вручную завпечатлить но где хранить и как принтить?