@proGO

Страница 1639 из 1674
Dorian
16.08.2018
17:18:15
Janserik
16.08.2018
17:18:36
навеное купим сервер БУ для начала )))

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
Тогда как сердце велит, но как по мне легче по джейсонам на фронте чем по апи текста отдавать
Я не по апи. А парсю сейчас шаблог на бэуэ и отдаю уже переведенный на основе accept language

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

Я не по апи. А парсю сейчас шаблог на бэуэ и отдаю уже переведенный на основе accept language
А, я понял. Давно не работал с таким. Везде апи мерещится. Конечно же бэк

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
решил сам написать простой бэкенд )))

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

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
Arango же.
это неофициальный

Savely
16.08.2018
17:37:21
рекомендую глянуть https://www.arangodb.com/ как альтернативу MongoDB
тоже её юзаю, но писать транзакции на JS вымораживает(

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

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

Savely
16.08.2018
17:37:48
зачем на JS?
ну я хз, добавили уже?

Roman
16.08.2018
17:37:56
Savely
16.08.2018
17:38:09
так AQL же
там транзакции то всё равно на JS

Roman
16.08.2018
17:38:28
там транзакции то всё равно на JS
нет, причём тут JS? AQL != JS // true

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

Savely
16.08.2018
17:39:02
нет, причём тут JS? AQL != JS // true
https://docs.arangodb.com/3.3/Manual/Transactions/TransactionInvocation.html

Тут всё в упоминания 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
Тут всё в упоминания JS
Там же рядом есть вкладка «AOL».

Roman
16.08.2018
17:40:30
https://docs.arangodb.com/3.3/Manual/Transactions/TransactionInvocation.html
да, доки немного misleading, но если почитать доки AQL то там описано что вроде как AQL statement выполняется изолятивно, т.е. транзакционно, следственно всё можно делать в subqueries

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

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
Я ее года два назад глядел, когда там речь о транзакция между шардами только начиналась. Так про нее от силы пару упоминаний было в моем поле зрения

Мож мало читаю

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
Вместо кассандры ща SkyllaDB
Откуда вообще вы находите эти скиллы и рефинки? Аж интересно

Savely
16.08.2018
17:59:08
Откуда вообще вы находите эти скиллы и рефинки? Аж интересно
SkyllaDB это просто та же самая кассандра, просто переписали чуваки с Java на C.

там обратная совместимость языка запросов

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

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

Roman
16.08.2018
17:59:44
нет, это key-value
сори, wide-column store

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

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

Savely
16.08.2018
18:01:28
Рискну предположить что на перфомансе они пока кодовая база на минималках
Ну репозиторий выглядит вполне внушительно https://github.com/scylladb/scylla

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 можно каким-то образом статистику генерить? например колво запросов которые тест произвёл, я понимаю что их можно вручную завпечатлить но где хранить и как принтить?

Страница 1639 из 1674