URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 126747
[ Назад ]

Исходное сообщение
"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"

Отправлено opennews , 11-Фев-22 23:47 
Доступен первый стабильный релиз СУБД EdgeDB, представляющую собой надстройку над PostgreSQL с реализацией реляционно-графовой модели данных и языка запросов EdgeQL, оптимизированных для работы со сложными иерархическими данными. Код написан на языках Python и  Rust и распространяется под лицензией Apache 2.0. Клиентские библиотеки подготовлены для языков Python, Go, Rust и TypeScript/Javascript. Предоставляется инструментарий командной стоки для управления СУБД и интерактивного выполнения запросов (REPL)...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=56682


Содержание

Сообщения в этом обсуждении
"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 11-Фев-22 23:47 
годно. с релизом!

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 12-Фев-22 08:53 
>годно

а бенчмарки постеснялись сделать? сколько графовых поделок не тестил, никто даже близко не догоняет neo4j (на чуть более сложных примерах, чем shortestpath или match)


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Анонн , 12-Фев-22 10:51 
Лишь бы написать...
Открыл, запустил, проверил подходит или нет https://github.com/edgedb/webapp-bench

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 12-Фев-22 17:02 
>Открыл, запустил, проверил подходит или нет

Клоунский подход. В официальных бенчмарках всегда натягивают сову на глобус, а на твоих задачах потестить - надо убить неделю минимум.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 19:11 
А зачем ты тогда нужен? Погонщик скажет и будешь за зарплату тестить, никуда не денешься. И тикеты не забудь закрыть, висят тебе уже два дня.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Ag , 13-Фев-22 12:33 
Жалко времени - занесите денег тестерам, вместе с постановкой задачи. Или вам и денег жалко?!

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 14-Фев-22 08:15 
Читать научитесь, комментаторы. Где официальные бенчмарки? А их нет => скорее всего это поделие даже в искуственных примерах не может обогнать конкурентов...

Нафиг оно нужно время на него тратить?


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 14-Фев-22 08:19 
Взять тех же arangoDB, они поднатужились и родили статейку как они якобы порвали всех конкурентов лохматых версий и монго и нео4ж. Статейка разумеется не обновляется годами, и разумеется на чуть более других тестах всё становится сильно наоборот... но хоть в чём-то арангутанги лучше или наравне с нео4ж. А тут вообще молчок... просто поделие в вакууме для фанатов постгреса?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено adolfus , 16-Фев-22 01:08 
Вы еще сравните с голым ISAM, что лежит под SQL.
За любой шаг навстречу программисту приходится платить пользователю потерей функционала, синжением производительности и уменьшением памяти, доступной для выделения из кучи, что опять же приводит к снижению призводительности, но уже на порядок. Хотя, если в составе есть приложение, позволяющее графически строить схему данных без писанины кода, типа, как в кларионе, для эскизного проектирования, в принципе, годно.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Bx , 11-Фев-22 23:56 
а где я могу сделать
select Movie {
     title,
     actors: {
       name
     }
   }
   filter .title = "The Matrix"

???
про инъекции не слышали, поди?


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 07:27 
Доку бы открыл https://www.edgedb.com/docs/edgeql/parameters.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:48 
Ну так как теперь модно, через curl ставим. В зависимостях ржавый, ради cli, при этом полноценная клиентская библиотека на ржавом так и не дописана. Клиента для "your favorite language" ставим отдельно через npm/pip. Классика...

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 00:25 
Графы это хорошо, но nosql выбирают из-за эффективного горизонтального масштабирования из коробки. Для нагруженных проектов отпадает автоматом.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Bx , 12-Фев-22 00:36 
> Графы это хорошо, но nosql выбирают из-за эффективного горизонтального масштабирования
> из коробки. Для нагруженных проектов отпадает автоматом.

"Эвона, как"(C) И как масштабируются K-V горизонтально?


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 00:44 
Шардированием K ессно. Вопрос то в чём?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Bx , 12-Фев-22 00:51 
> Шардированием K ессно. Вопрос то в чём?

Это не вопрос, наверное. Про CAP-теорему не все только лишь слышали, все применяют :) Только не все понимают, что делаю это.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:25 
Те кто применяют CAP теорему весьма посредственные личности и не вдупляют, что она не работает. Читайте авторов.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Bx , 12-Фев-22 09:58 
> Те кто применяют CAP теорему весьма посредственные личности и не вдупляют, что
> она не работает. Читайте авторов.

Точно. Просьба как можно шире свое мнение распространть.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 12-Фев-22 08:56 
>но nosql выбирают из-за эффективного горизонтального

в том же neo4j кластера только за деньги... но я уверен, что даже 1нодовая neo4j на голову быстрее надстройки над древним постгресом. хотя у neo4j тоже со скоростью плохо когда хочешь дейкстру на 500меганодах


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 14:09 
По факту графы реализуются поверх любой бд. Это лишь абстракция. И на aws и на azure есть такие прослойки поверх соответственно dynamodb и cosmosdb.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 14:18 
DynamoDB это key-value, поверх неё ты графы не построишь.

Ты построишь только поверх реляционной БД. И ничего лучше пока не придумали.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 15:50 
Я не спрашиваю, а утверждаю. Зайди на aws или azure и убедись. Графы это предельно примитивная конструкция и key-value более чем достаточно. Скорее вопрос в том, а нужны ли они вообще. И почти всегда ответ - не нужны.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 19:04 
У нас была основная "база данных" на DynamoDB. Я её знаю вдоль и поперек.

Либо вы очень плохо знаете и понимаете DynamoDB, либо совсем не разбираетесь что такое реляционная база данных.

Начать надо с самого простого - ACID и транзакций. Которых у DynamoDB нет.

Это даже не обычная БД, а кусок овна.

Рассчитана на лохов и менеджеров.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 19:51 
Угу, 10 лет ежедневной разработки и продакшена на mssql. Тысячи STP, сотни баз. Конечно не знаю, куда нам. Для энтерпрайза и финтеха да, безусловно. Но для массовых продуктов все эти рассказы про целостность перестают кого-то интересовать на моменте, когда производительности не хватает, а вертикально масштабироваться становится слишком дорого.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 21:45 
То что вы там 10 лет мусор производите не делает вас профессионалом.

Берёте key-value хранилище (а ни какая не база данных) - отказываетесь практически от всего что делает БД отличным от записи в файл.

А я уверен у вас обычные приложения с транзакциями (нет), агрегационными запросами (нет), надёжностью (нет), индексами (есть).

Объясняю на пальцах. Что такое key-value? Это обычная 1 табличка с индексами по Primary Key.

И что же мешает делать шардинг для обычной БД? Ничего.

И таких баз данных полно. Тот же Yugabyte делает именно это.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 13-Фев-22 01:55 
Ну да, нас не делает, а вас безусловно делает. Смешно. Давайте подобную ахинею будете нести каким-нибудь бомжам из перехода.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 13-Фев-22 10:28 
А я кому несу?)))

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 22:00 
Когда не хватает производительности - значит OLAP запросы и надо брать column-oriented базу данных.

Какой-нибудь Duck DB. Их куча сейчас.

А key-value выбросьте, она очень мало кому нужна. Это обычный dictionary.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 12-Фев-22 20:28 
>По факту графы реализуются поверх любой бд

дашотынесёшь.жпг

ты на своей "надстройке над любой дб" сможешь allshortestpaths на глубину 50 шагов просчитывать за милисекунды?


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено лютый жабби__ , 12-Фев-22 20:29 
p.s. на базе хотя бы в десятки-сотни миллионов узлов

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 21:53 
Тут профи с 100 сделанных проектов. 10 лет опыта. Тяп-ляп и готово. Какие транзакции и гарантии? Да кому они нужны!

А то что любой запрос в key-value это практически 100% полный full scan базы данных...

Зато быстро (!) На самом деле нет.
SSD терабайтник поставить за 10к и уже будет летать.

Это может быть "медленно" только если терабайты / петабайты на каждый (!) запрос дергать.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Хакер2005 , 12-Фев-22 00:41 
Наконец то отличная бд на расте.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 05:39 
бд там postgres, писана на c++. читать научись

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено leap42 , 12-Фев-22 07:14 
> бд там postgres, писана на c++. читать научись

Анониму тож не помешает почитать на чём Postgres написан.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 07:21 
Эксперт экспертом погоняет

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 10:11 
Так ты и есть тот эксперт, который все на раст переписывает и всё никак не перепишет. Даже сабж не на расте.  

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено funny.falcon , 12-Фев-22 12:07 
PostgreSQL написан на C. Плюсами там даже и не пахнет.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено leap42 , 12-Фев-22 07:14 
> Наконец то отличная бд на расте.

лол, гитхаб даж проценты пишет


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:28 
О да вставили какую-то библиотечку 2.6% от общего объема кода. Все теперь проект на раст. А то что 94.3% написано на питоне это всем пофиг.  Растофанатики не наделены умственными способностями.  

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:58 
Там на ржавом парсер для cli в виде питоновского модуля, а ржавый даже не входит в "First-party clients for your favorite languages" O_o

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 10:05 
Ой, я упустил там ещё есть graphql на питоне и graphql-rewrite на ржавом. То есть в команде одни пишут код, вторые стали переписывать на ржавом и бросили этим заниматься полтора года назад.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним12345 , 13-Фев-22 16:40 
Ржавому тут не место

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 07:23 
Самое крутая их инновация - это язык запросов и то что база данных объектно-ориентированная.

SQL такого не могёт.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Самокатофил , 12-Фев-22 08:57 
Ну, защищенность не забывай, которая обеспечивается использованием раста. Это тоже круто.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:29 
Если там и есть какая-та безопасность то только от языка питон, которого в проекте 94.3%

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Самокатофил , 12-Фев-22 13:28 
Не обязательно. Можно использовать раст только в самых уязвимых местах, а во все остальные пустить питон. Тогда будет и быстро, и безопасно. Можно быстро писать софт, и деплоить его в производство.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 14:21 
Ну Python и быстро... С другой стороны её писали очень крутые ребята, которые асинхронный стек Python и пушили. Те будет нормально.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Самокатофил , 12-Фев-22 14:37 
> Ну Python и быстро... С другой стороны её писали очень крутые ребята,
> которые асинхронный стек Python и пушили. Те будет нормально.

Про скорость исполнения в 2к22... лол. Ретрогады должны страдать.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 18:52 
Ну да, в БД, где считают миллисекунды скорость не имеет значения.

Ну, я весь во внимании...


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Самокатофил , 12-Фев-22 21:45 
Помните откровения Грэхэма в начале нулевых, про лисп?! Сейчас что-то изменилось?! Важен не язык, а "экосистема". А "экосистема" - это такой лубрикант, благодаря которому "идеальный код" входит в продакшн. Цель этого "ойти" -- продать пользовательскую базу какой-нибудь рыбе покрупнее, а успех "проданной ручки" продать еще кому-то, и желательно пару раз. А рыба перепишет с лиспа на ту уберэкосистему, где у нее побольше инженегров. Потому что юзер сожрет всё что ему скормят. Подождет если надо. Половит баги новой версии. Новый интерфейс. Новые функции. Отсутствие прежних. Может даже другой продукт вообще выкатят. Пофиг, это же планктон, оно даже не придет в сознание по большей части. Малость отсеется канеш, остальную подоят. Скорость? Шта? Подождут, если надо, пока наши инженегры "работают над этим". Схема отработает своё и в утиль: спасибо этому дому.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Likern , 12-Фев-22 23:20 
Базы данных должны быть быстрыми, очень быстрыми. Они это продают.

Это значит можно ещё более дерьмовый код писать, вообще забить на алгоритмы и оптимизацию, и всё равно будет работать достойно (всё делает, как и сейчас, БД, остальное это бизнес логика).

Путь хотя бы хоть кто-то делает качественный и быстрый код и заботится о миллисекундах.


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 09:26 
ООП головного мозга в базах. Оба пользователя психушки будут рады.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 10:12 
Им тоже надо развлекаться

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 11:31 
Ну-ка, расскажи как ты моделируешь JSON или объекты языка с помощью табличек?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено санитар , 12-Фев-22 13:36 
чего это "оба"? У нас тут их тыщи!

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 12:53 
> Код написан на языках Python и Rust

Python 94.3%
Cython 3.0%
Rust 2.6%

Админ, с тебя жир течет по всему сайту


"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 13:07 
Ух ты, предмет поддерживает множественное наследование (англ. multiple inheritance) и полиморфные запросы (англ. polimorphic queries​) =))

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Вася , 12-Фев-22 19:46 
Если это надстройка над psql и если под капотом она использует либо обычные таблицы и join-ы (кажется так, иначе, зачем ей схема и миграция схемы?), либо jsonb + jsonb_path_query, то зачем ей быть клиент-серверной? Почему ей не быть библиотекой, встраиваемой в приложение, например на Go или на питоне?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 12-Фев-22 22:03 
Что за извращенцы кладут графы в реляционные БД? Может оно там еще и на рекурсивных CTE работает?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Likern , 12-Фев-22 23:21 
А как их ещё класть?

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Аноним , 13-Фев-22 12:17 
Ну я не знаю даже, посмотрите что ли как в Neo4j это реализовано. Там индексированный поиск в списках смежности, без попытки натянуть графы на реляционную алгебру с джоинами, нормальными формами и прочим. То, что в РСУБД можно при желании запихать иерархические структуры данных, не значит, что так нужно делать. Кроме каких-то совсем простых классических случаев, когда в базе нужно хранить дерево (и наличие цикла считается аномалией, а не фичей, на которой завязана бизнес-логика). Тогда Materialized Path в помощью. Во всех остальных случаях попытка использовать РСУБД для графовых задач - натягивание совы на глобус.

"Первый стабильный релиз реляционно-графовой СУБД EdgeDB"
Отправлено Кремов , 17-Фев-22 14:45 
Феерическое ненужно с системой типов устаревшей ещё во времена появления оригинального sql