#arangodb

2025-05-14

Разбираем древо ArangoDB «по веточкам». Подробный гайд по графовой БД

Давайте честно: совместный доступ к документам — одна из главных «болей» для всех, кто хоть как-то связан с базами данных. Вроде бы оба пользователя могут работать с файлом, но есть один нюанс: например, количество предоставленных доступов может быть больше, чем их есть на самом деле. Или у документа и вовсе появляется несколько владельцев. Для всего этого требуется решение – и мы его нашли! Меня зовут Владимир Ревякин, я старший инженер-программист компании «МойОфис», и вместе с QA-инженером Анной Рукавицыной мы подготовили этот материал, чтобы поделиться опытом реализации функции шаринга данных через графовую базу ArangoDB в рамках разработки платформы Поехали!

habr.com/ru/companies/ncloudte

#arangodb #базы_данных #базы_данных #тестирование #документы_онлайн #мойофис #мойофис_документы

2025-02-13

A thing that I really liked about #ArangoDB was the way its query language worked.

Like, instead of tables and joins, you actually worked with objects and collections. You could do things like "load an object and load its associations into a field of the result as an array" — natively, without any ORMs or such.

I wonder if there's any sort of extension that would let a relational database behave this way.

#SQL #database

Alexander MeuerAlexMeuer@mas.to
2024-11-12

Can anyone recommend a comparison of Multi-model #databases? Or even recommend one based on their experience? Currently evaluating #ArangoDB.

Ideally looking for something without vendor lock-in (ie. AWS Neptune is out)
#graphdb #db #datascience #foss #selfhosting

Alexandre Dulaunoya@paperbay.org
2024-10-15

Did anyone fork ArangoDB before it became non-free software? Asking for a friend. It's a pity since it was the only backend option for NetworkX.

nx-arangodb.readthedocs.io/en/

#opensource #arangodb

Ivan Clavijosiclavijos
2024-01-13

A ${deity} pongo por testigo que voy a conseguir entender cómo carajo funcionan las queries en y así darle la patada a pero juer lo que está costando 😅

A while ago I discovered #surrealdb and today I took the time to check it out.
Usualy I stick with #arangodb for all my development but there is a good chance this will change in the future.
Not that I'm unhappy using ArangoDB, on the contrary, but SurrealDB just has so much potential.
Intuitive, support for all platforms, even the browser, easy to integrate with most important languages.
I already have an idea of an application I'm going to build upon it.

@larsborn has movedlarsborn
2023-10-14

Went through a series of side-quests leading to rabbit holes containing kettles of fish to finally get some data from a into a persistent database . Learned a few things on the way and documented them in a blag post: blag.nullteilerfrei.de/2023/10

2023-09-21

And now that I mostly solved it, I'm realizing that it's not the #Clojure way, and that frankly I'd be much better off getting raw #JSON from the #ArangoDB driver and letting the Clojure side handle raw json into Clojure maps (maybe I'll add some validation later)

2023-09-13

I'm tinkering with #Clojure and #ArangoDB, and I feel like I spent so much time implementing the driver layer (I had to dig into clj-http and Arango's API and I haven't even implemented transactions!..) that I totally forgot what exactly I wanted to make with it.

>to access #ArangoDB docs you need an account
\>not only that, these bastards hope to fool their lusers into false sense of elitism by calling the whole thing "university" :sataniaXD:

they work like every oppressive entity ever: not just portraying things undesirable to the oppressed as positive, but also trying to trick them into a sense of being in a unitary special group

Graph DBs were a mistake. Just use postgres extensions and recursive queries. At least you won't be getting *ekhm* OPEN SOURCE FREEWARE. That is also fucking gatekept in non-searchable sources.
@larsborn has movedlarsborn
2023-05-22

Tonight we write our first AQL graph query to display file names of ZIP attachments in the email view! join us at twitch.tv/larsborn (or bonn.live if that's more your jam)!

AQL stands for Arango Query Language and is the "SQL equivalent" for the ArangoDb multi-model database software. At the end of last's stream, ChatGPT (3.5?) just spat out a working draft and today we try to reach parity in understanding AQL.

See you on the tubes!

Tonight we write our first AQL graph query to display file names of ZIP attachments in the email view! #php #symfony #arangodb join us at bonn.live (or twitch.tv/larsborn if that's more your jam)!

AQL stands for Arango Query Language and is the "SQL equivalent" for the ArangoDb multi-model database software. At the end of last's stream, ChatGPT (3.5?) just spat out a working draft and today we try to reach parity in understanding AQL.

See you on the tubes!

last senpaibig@cons.ivy.io
2023-01-27

Devrel fail of the day.

#mongodb disables comments on an otherwise, mostly-ok video on design patterns for document stores.

Community feedback would have been great here. I know most of the information applies to #Arangodb which I use.

youtu.be/bxw1AkH2aM4

#devrel #mongo

last senpaibig@cons.ivy.io
2022-12-29

Got arangoimport loading 1M records from a flat EDI text file (CSV with 40 columns basically), and it finished in 8 seconds. 125k/s is very respectable. #arangodb

last senpaibig@cons.ivy.io
2022-12-24

Still torturing a local deployment of #Arangodb as part of tech evaluation.

Yesterday got a graph building query syntax wrong, wanted to create just 1:1 edges between to document sets, instead it created N*M edges! Well, the machine ran out of disk and the underlying RocksDB halted. I killed the query and it left behind a graph with 2M edges. Deleting edges freed up all disk space.

Today been playing with full text search engine; you have to create views AOT, but it has all the knobs to tweak.

last senpaibig@cons.ivy.io
2022-12-21

"We developed a #Lisp-like intermediate representation to be able to transport programs into the existing Pregel implementation in #ArangoDB. These programs are executed using the interpreter inside the AIR Pregel algorithm."

arangodb.com/docs/stable/graph

last senpaibig@cons.ivy.io
2022-12-16

This whole rant was brought to you by two recent experiences:

1) I am currently evaluating #Arangodb and find it delightful so far, but there's a huge discrepancy between it's raw performance when interacting with it directly, vs what I get out of the Java and Golang drivers.

2) I wrote a Spring Data Repository abstraction that is tenant-aware, every call of the Crud and JPA repositories take an extra tenant ID, because it's used in a #SaaS app. But I can't be trust it anymore. Too much magic!

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst