@@masar-at Yes it is awesome. We have an app in production that uses Surreal DB and it is extremely fast an efficient with both relational and document style records
Whoever is responsible for the marketing/design/creative side of things, legit one of the best I've seen in any industry recently, such a breath of fresh air. Software is much harder to get first impressions but if it's as good as it sounds, you're 2 for 2.
SurrealQL is not just a quary language anymore, it's a whole programming language 😍 Since we can use it as a whole backend server, it would be really useful to have git integration into surrealist.
Always observed surreal db from a distance as an interesting project with alot of potential and this was the push i was waiting for to start a project on it
I was here on the announcement of Surrealist - and I'm here again! I'm so all in for this, LOVE to see the feedback that was being given around certain things that was being given to the various team members interacting with the community was taken on board, not just heard. We will see perf. benchmarks I'm sure and I know y'all be working hard as hell to push out some of the work on this too. Much love lads over at Surreal, keep it coming 💪
Stability is what matters in corporate environment, you can seriously consider new tech still on the fast-iteration phase with breaking change every X.0 releases.
I have no idea what this software is about but the video editing and colors and even the website caught my attention and made me stick for the whole video lol
Hey, thanks for the question. This is not something we're working on right now. We do have a community contribution for the NIM SDK by Xkonti. You can check out the GitHub Repo: github.com/Xkonti/surreal
We're working on comparisons to other DBs, however we recently did a blog on time series data, which you can find here: surrealdb.com/blog/its-about-time-time-series-in-surrealdb
First encounter (never heard of before) with your DB through this video - which has great production value and is an excellent layman's presentation. That being said, some benchmarking, both against 1.5.4 (which I understand was the "gold" version of SDB and against other DBMSes (either relational or not) would be much appreaciated. It should focus both in terms of speed / efficiency and also on resources necessitated for several use cases, from the ye olde mini e-shop to ye olde invoice/customer/product/logistics scenarios with millions upon millions of records.
From 1.x to 2.x there is a surreal fix command to modify the underlying data which has been changed in 2.x, otherwise surreal export followed by surreal import will also do the job.
No, with databases it is a bit more special, for reasons of integrity etc. There are commands to import and export, everything is in the nice documentation, but i'm not quite sure about the compatibility between versions.
Amazing, I'm so interested in this technology, and I would like to know how to use it in the context of apps that uses multiple docker containers to improve the portability
Hi, the GraphQL client is still experimental. It uses standard libraries and has worked with all the clients so far. We'll be carrying out more work on this in the future.
@@mukhlimkurowo not tricky nor unfair IMO, just normal things to have so one can pick appropriate tools for the job. Doesn't mean it has to be faster than [whatever DB]. But it means it helps to know what we sacrifice Vs what we gain by using SurrealDB. If SurrealDB comes at say 50% slower than SQLite but with endless possibilities without having to have 4 separate DBs, I'd argue this is a very good balance and the ones that absolutely need performance will stay with their faster DB. On the opposite, if SurrealDB is orders of magnitudes slower (like 10x slower) well one might consider juggling with more DBs. But "unfair" IMHO is discovering what you get when it's too late.
@@mukhlimkurowo also, if I am not mistaken, this is a Rust project. So I expect it to be able to turn off/on features at compile time, making benchmarks totally more "fair" against other DB kinds.
I'd love to find an excuse to use this because of how well it's presented, but I currently have no projects/use cases in mind.. I'll try think of something.. ;p
Awesome presentation. What are the key use cases and for using SurrealDB that gives it a good competitive advantage over the others in the market - Postgres, Oracle, MSSQL, etc.
Hi, thanks for the question. SurrealDB is a multi-model database and has the capabilities of SQL, Graph and other data models. Meaning applications don't require multiple databases to cater to different data needs.
HI, thanks for the question. It depends on if you need the extra functionality that SurrealDB provides, we'd recommend doing a proof of concept to make sure you're happy with it.
Hi me again - I am trying to upgrade to the new SDK but I can't find anything about it in the Go repo, but the video implies it's released. Is it coming soon or am I looking in the wrong place? Upgraded my DB and now can't connect (relying on upsert, which isn't supported)
I can't find any docs for surrealkv, I wanna know if it's possible to disable the versioning. I imagine many people want to just have a simple and performant embedded DB, but your main selling point was this versioning that doesn't really sound like a plus, rather than a hidden field that I don't have control over. Native rust KV saw allot of development recently and with sled, polodb and recently tonbo, somebody will have to make some proper performance comparison. SurrealKV has a chance to carve out a space here, but not by hiding magical date tagged entries.
Hi, SurrealKV is currently in Beta, with the VERSION clause still in alpha. While you can find details in the documentation, please note that we don’t recommend using it in production until it reaches full stability. surrealdb.com/docs/surrealql/statements/select#the-version-clause surrealdb.com/docs/surrealql/statements/create#version surrealdb.com/docs/surrealdb/cli/start#surrealkv-beta You can also submit feature requests here: github.com/surrealdb/surrealkv
one more crucial feature i hope will be implemented in surrealdb is window function. something like: sum(amount) over(partition by account_id order by created_at). or it already doable in different way? some roadmap will be helpful.
Hi, thanks for your comment and question. Traditional SQL window functions are not yet implemented. It's possible to do some of the same functionality using our for statement, but it would be great if you could create a feature request on our GitHub repo: github.com/surrealdb/surrealdb/issues for your window function use case.
Hi @phreakadelle! The JS SDKs already support 2.0, and the .NET and other updated SDKs should be coming soon. Most features should still remain compatible in the meantime.
Hi @4F2E4A2E, SurrealKV is currently in Beta, with the VERSION clause still in alpha. While you can find details in the documentation, please note that we don’t recommend using it in production until it reaches full stability. surrealdb.com/docs/surrealql/statements/select#the-version-clause surrealdb.com/docs/surrealql/statements/create#version surrealdb.com/docs/surrealdb/cli/start#surrealkv-beta
who are its clients(companies that adopted this db?) and is this tech expanding? I usually deal with frontend but i might take up Full-Stack roles, so, I'd surely want to know about the future of this database system (if we can call it that and at what percentage is it increasing the userbase?)
Hi, thanks for your interest. We've seen continued adoption of our database by the developer community. If you take a look at our website homepage you'll get an idea of the companies who are placing their trust in our approach and platform.
Hi, thanks for the comment. Official Dart/Flutter support is not a priority for us at the moment, but you can find an SDK made by a community member here: github.com/surrealdb/awesome-surreal?tab=readme-ov-file#client-libraries
20:45 do you have really well defined examples of how to use features like this? If I were building a ride share app that has to handle push notifications, communications with realtime devices, etc. where am I expected to offload the rest of the ownership of my application without creating large layers of technical debt? I genuinely want to learn, I want to ship Surreal everywhere!
Hi. Thanks for your continued support! You can learn more about the 'with issuer' clause here: surrealdb.com/docs/surrealql/statements/define/access/record#with-issuer
I'm creating a network management system that is using surreal DB as its backbone. What you guys are doing is really awesome thank you all for this
Thank you very much @garethbre! Really great to hear!
I am also creating the same software, do you recommend Surreal DB for this type of applications?
@@masar-at Yes it is awesome. We have an app in production that uses Surreal DB and it is extremely fast an efficient with both relational and document style records
What is the general pricing they offer? I have searched thru their website but couldn't find much about pricing
@@ramsey2155 Open source not sure right now under which license
Respect for using "machine learning" and not "artificial intelligence"
Honey wake up, a new database dropped.
Shit, this is hilarious af 😂
Have I ever heard of Surreal before? No.
Do I want to try it now? Absolutely.
Thank your video editor.
Love this @yjefecustom! Dale is the best!
It has lots of niceties, especially if you are using Rust since you can use embedded DB for tests
Same here hahaha
Insane sound design / animation / video editing for a simple video like this
Whoever is responsible for the marketing/design/creative side of things, legit one of the best I've seen in any industry recently, such a breath of fresh air.
Software is much harder to get first impressions but if it's as good as it sounds, you're 2 for 2.
Thank you very much @TOXIClck!
They took some pages from Apple
Well, that is 1:1 apple, nothing new really ;-)
Bun did well too
Bruh this video was so boring to watch
Jesus... i've never heard of SurrealDB before but this presentation has got my jimmies rustled. I'm definitely giving this a go!
SurrealQL is not just a quary language anymore, it's a whole programming language 😍
Since we can use it as a whole backend server, it would be really useful to have git integration into surrealist.
Hi, its definitely powerful! Feel free to add a feature request for that in the Surrealist GH repo: github.com/surrealdb/surrealist/issues
Always observed surreal db from a distance as an interesting project with alot of potential and this was the push i was waiting for to start a project on it
Great to hear @mian1222!
I was here on the announcement of Surrealist - and I'm here again!
I'm so all in for this, LOVE to see the feedback that was being given around certain things that was being given to the various team members interacting with the community was taken on board, not just heard.
We will see perf. benchmarks I'm sure and I know y'all be working hard as hell to push out some of the work on this too.
Much love lads over at Surreal, keep it coming 💪
Wow iPhone 19 presentation ❤
Crazy sound design during the querying part. However made that, you're not going unnoticed bruv.
His name is Dale @dukap8669, and he's a legend!
I’m so excited about surreal. I really wish I could work with it professionally. I’ll keep singing its praises within my organization.
Hi, thanks for the feedback and endorsement within your org.
Would do the same, but it seems like we're married to Oracle.
Stability is what matters in corporate environment, you can seriously consider new tech still on the fast-iteration phase with breaking change every X.0 releases.
@@robertosutrisno8604 I am pretty sure that is how semantic versioning work X.0 releases are supposed to always make breaking changes
I dunno what’s more impressive, the tech, the features, the people or the flipping amazing video! Apple like videos out there are not in the ballpark
We appreciate the love @cesarazevedo768! 💜
I love the background track lol
awsome product, great design. I'll continue to promote this db in china.
Thank you very much @wanghao8080! We appreciate the support!
what a beautiful prersentation and editing
Thank you very much @nabilkoumait2708!
Ooooh what is this!! 😍
Hope you like it @codetothemoon! 😃
We need an updated code to the Moon video on surrealdb 2.0
Yeah do a video for us @codetothemoon ....we would like to see your tests and performance benchmarks...I like how you break info nice and easy...❤
Building an advanced school management system using surrealdb, it solves alot of our challenges
excited for these news!
Great to hear @alanwilliamduarte5617! 💜
2.0 here we go 🎉
Let's goooo! 🚀
Let's go!!! 🔥🔥
Let's gooooo!!🚀
Impressive major version release :)
This presentation is top notch , bravo !
The best ever db launch video I ever saw, super impressive stuff! You folks rock and are attuned to the needs of your users.
I have no idea what this software is about but the video editing and colors and even the website caught my attention and made me stick for the whole video lol
Well, you get similar feelings when you work with their tech 😄
This is truly awesome, and presented so well, but I also love the accent every time 'parser' is said
Looks cool! Can’t wait to use it. Would love meaningful benchmarks against other graph DBs to help me make vendor choices
Thank you @lawrencejob! We will be releasing our benchmarking code soon!
Speechless, as always.
Loved the surreal color coordination in your video color scheme and all of y'all's hoodies
That's kinda neat ngl
Is this the Redis killer we needed?
Great to see the progress yall are making 😁💜
Ww have SurrealDB penciled for our startup prototype phase. We're very excited to get there!
Awesome updates, beautiful video. What more can you ask for?
Thank you very much @dalepen1098💜
Benchmarks please
We will be releasing our benchmarking code soon @r3wind94!
Amazing job u guys! And that some Apple level presentation - love it :)
Thanks so much @TheZazatv!
damn. you guys arent messin around!
Looking forward to trying Surreal KV 🙂
Thanks for the comment. Let us know if you have questions.
I can't wait for you guys to announce DynamoDB support as the KV layer, so that us AWS folks can get this technology to a larger audience.
love to see it!
Woohoo!!
@albertmashy8590 💜💜💜
Just updated, can't wait to sink my teeth into this!
Thank you and enjoy @alundra828! Reach out on our Discord if you ever need help!
I am learning Rust language and getting curious about SurrealDB. Can't wait to experience it with my own projects.
Do let us know how you get on and if you have any questions.
Nice to see the KV finished
Any Nim SDKs planned?
I'm not sure about an official one, but I know a community member is currently working on one
Hey, thanks for the question. This is not something we're working on right now. We do have a community contribution for the NIM SDK by Xkonti. You can check out the GitHub Repo: github.com/Xkonti/surreal
as soon as i finished my custom surreal query builder proj, 2.0 has been released!
How well does SurrealDB handle time series data? Can you compare it to influxDB and TimescaleDB?
We're working on comparisons to other DBs, however we recently did a blog on time series data, which you can find here: surrealdb.com/blog/its-about-time-time-series-in-surrealdb
I hadn't heard of SurrealDB before but it looks quite cool!
🎉🎉🎉 куттуктайм!!!
Thank you very much @MuratJumashev 💜
🎉🎉🎉 awesome. thank you very very very much
just WOW
Thank you @mukhlimkurowo 💜
First encounter (never heard of before) with your DB through this video - which has great production value and is an excellent layman's presentation. That being said, some benchmarking, both against 1.5.4 (which I understand was the "gold" version of SDB and against other DBMSes (either relational or not) would be much appreaciated. It should focus both in terms of speed / efficiency and also on resources necessitated for several use cases, from the ye olde mini e-shop to ye olde invoice/customer/product/logistics scenarios with millions upon millions of records.
Can I use surrealdb like SQLite?
As a single file on disk?
Yes single file
@@tetuaoro but how?
what about backup & restore? is it as simple as zipping the 'data' folder?
From 1.x to 2.x there is a surreal fix command to modify the underlying data which has been changed in 2.x, otherwise surreal export followed by surreal import will also do the job.
No, with databases it is a bit more special, for reasons of integrity etc. There are commands to import and export, everything is in the nice documentation, but i'm not quite sure about the compatibility between versions.
Seems like i will have to give this a try! 😁
Thanks for your wonderful work 🔥
after multiple occurrences of the word 'parser' and 'parsing', I was able to grasp their meaning. At first I understood them as 'pazer' 'pazing'
Don't you mean you were able to _parse_ their meaning? Heh
😂 @@LtdJorge
Weird pronunciation going on here
"The best database we've ever built." .... sorry, I had to :)
What are the missing features so far from .net library on v2.0?
It is the SurrealKV for me 😍. Great job 🎉🎉
Thank you @ebukaume! Enjoy! 😃
Tim Cook got younger? Nice video
cool presentation product promotions
I know the words you're using. But I have no clue what you're saying. It sounds exciting though!
Congratulations, you've been brainwashed by advertisement. Just kidding, it's actually a pretty exciting database.
I was heavy on design before I dabbled into data some years ago... and I gotta say this presentation is 🤌🏾🤌🏾 defo gonna hop on this later
Awesome! Thank you for the great work. Keep it up!
This is amazing 😍🤩....love it....can someone now make a well detailed course on udemy....we are waiting!!!!
Love it 😍
Thank you! 😊
Lets go surreal!
Thank you @solomanter!
Amazing, I'm so interested in this technology, and I would like to know how to use it in the context of apps that uses multiple docker containers to improve the portability
Hi, thanks for your question, we'll keep this in mind for future documentation.
Is it type-safe for web applications?
Hi, thanks for your question. With the new JavaScript SDK, yes you can have end-to-end type safety.
Brilliant stuff
Trust is the hardest thing to sell
Right. I am not impressed at. only database convienced me is ScyllaDb. they even didn't show any performance benchmark.
is the graphql relay compliant?
Hi, the GraphQL client is still experimental. It uses standard libraries and has worked with all the clients so far. We'll be carrying out more work on this in the future.
good 🥰
waiting for Aur and Pacman to update it to latest!!!
Great ! Will we finally see some benchmarks against SQLite/Postgres/Redis/Neo4J ?
+1
This is the only important thing.
Shiny videos and talk of cool technology doesn't matter without quantification performance.
it is tricky and a bit 'unfair', bc surrealdb has a lot more model and features.
Hi @jonarod. Yes, we will be releasing our benchmarking code soon!
@@mukhlimkurowo not tricky nor unfair IMO, just normal things to have so one can pick appropriate tools for the job. Doesn't mean it has to be faster than [whatever DB]. But it means it helps to know what we sacrifice Vs what we gain by using SurrealDB. If SurrealDB comes at say 50% slower than SQLite but with endless possibilities without having to have 4 separate DBs, I'd argue this is a very good balance and the ones that absolutely need performance will stay with their faster DB. On the opposite, if SurrealDB is orders of magnitudes slower (like 10x slower) well one might consider juggling with more DBs. But "unfair" IMHO is discovering what you get when it's too late.
@@mukhlimkurowo also, if I am not mistaken, this is a Rust project. So I expect it to be able to turn off/on features at compile time, making benchmarks totally more "fair" against other DB kinds.
I'd love to find an excuse to use this because of how well it's presented, but I currently have no projects/use cases in mind.. I'll try think of something.. ;p
nice job
Thank you very much @ntrq!
Ia it better than postgres?
surrealdb.com/blog/understanding-surrealql-and-how-it-is-different-from-postgresql
Awesome presentation. What are the key use cases and for using SurrealDB that gives it a good competitive advantage over the others in the market - Postgres, Oracle, MSSQL, etc.
Hi, thanks for the question. SurrealDB is a multi-model database and has the capabilities of SQL, Graph and other data models. Meaning applications don't require multiple databases to cater to different data needs.
Does it make sense to use SurrealDB for desktop mac applications? Or will sqlite suffice)
HI, thanks for the question. It depends on if you need the extra functionality that SurrealDB provides, we'd recommend doing a proof of concept to make sure you're happy with it.
What about using this as secrets storage /w a k8s operator, like infiscal?
Amazing
Is it possible to write stored procedures in rust?
Hi @zahash1045! You can define functions in SurrealQL, which can be used as stored procedures.
surrealdb.com/docs/surrealql/statements/define/function
Hi me again - I am trying to upgrade to the new SDK but I can't find anything about it in the Go repo, but the video implies it's released. Is it coming soon or am I looking in the wrong place? Upgraded my DB and now can't connect (relying on upsert, which isn't supported)
Hi, thanks for your question. We're almost there with the new SDK and can't wait to get this much improved version into the hands of developers.
I can't find any docs for surrealkv, I wanna know if it's possible to disable the versioning. I imagine many people want to just have a simple and performant embedded DB, but your main selling point was this versioning that doesn't really sound like a plus, rather than a hidden field that I don't have control over. Native rust KV saw allot of development recently and with sled, polodb and recently tonbo, somebody will have to make some proper performance comparison. SurrealKV has a chance to carve out a space here, but not by hiding magical date tagged entries.
Hi, SurrealKV is currently in Beta, with the VERSION clause still in alpha. While you can find details in the documentation, please note that we don’t recommend using it in production until it reaches full stability.
surrealdb.com/docs/surrealql/statements/select#the-version-clause
surrealdb.com/docs/surrealql/statements/create#version
surrealdb.com/docs/surrealdb/cli/start#surrealkv-beta
You can also submit feature requests here: github.com/surrealdb/surrealkv
one more crucial feature i hope will be implemented in surrealdb is window function.
something like: sum(amount) over(partition by account_id order by created_at).
or it already doable in different way?
some roadmap will be helpful.
Hi, thanks for your comment and question. Traditional SQL window functions are not yet implemented. It's possible to do some of the same functionality using our for statement, but it would be great if you could create a feature request on our GitHub repo: github.com/surrealdb/surrealdb/issues for your window function use case.
Are there plans on creating a kubernetes operator for deployment of SDB to kubernetes? (Similar to cloudnative-pg)
Awesome news! But where's the SDKs? NuGet still shows 0.5.1... :-(
Hi @phreakadelle! The JS SDKs already support 2.0, and the .NET and other updated SDKs should be coming soon. Most features should still remain compatible in the meantime.
@@SurrealDB Great! :) I'll keep my eyes open!
What's the outro song?
Holy cow
💜💜💜
LETS GOOOOOOOOOOO (Surreal Cloud open when?)
Hi, Surreal Cloud beta is live! Check out details here: sdb.li/surreal-cloud
It's insane what lengths people will go to in order to keep working with tables...
Where is the doc on surrealkv?
Hi @4F2E4A2E,
SurrealKV is currently in Beta, with the VERSION clause still in alpha. While you can find details in the documentation, please note that we don’t recommend using it in production until it reaches full stability.
surrealdb.com/docs/surrealql/statements/select#the-version-clause
surrealdb.com/docs/surrealql/statements/create#version
surrealdb.com/docs/surrealdb/cli/start#surrealkv-beta
@@SurrealDB wonderful, thank you
who are its clients(companies that adopted this db?) and is this tech expanding?
I usually deal with frontend but i might take up Full-Stack roles, so, I'd surely want to know about the future of this database system (if we can call it that and at what percentage is it increasing the userbase?)
Hi, thanks for your interest. We've seen continued adoption of our database by the developer community. If you take a look at our website homepage you'll get an idea of the companies who are placing their trust in our approach and platform.
Thanks god for PHP support.
Is this e new chip for external soundcard?
Please! Make a Dart SDK 💙
Hi, thanks for the comment. Official Dart/Flutter support is not a priority for us at the moment, but you can find an SDK made by a community member here: github.com/surrealdb/awesome-surreal?tab=readme-ov-file#client-libraries
It’s a complete package any idea to extend support on IBM s390x platform
Hi, thanks for your question. It's not a platform we are targeting, but you are welcome to try it out and let us know how it goes.
I really miss advanced typescript support(the same that prisma and drizzle ORMs have with sql databases).
Hi, feel free to add a feature request to the our JS GitHub repo: github.com/surrealdb/surrealdb.js
20:45 do you have really well defined examples of how to use features like this? If I were building a ride share app that has to handle push notifications, communications with realtime devices, etc. where am I expected to offload the rest of the ownership of my application without creating large layers of technical debt?
I genuinely want to learn, I want to ship Surreal everywhere!
Hi. Thanks for your continued support! You can learn more about the 'with issuer' clause here: surrealdb.com/docs/surrealql/statements/define/access/record#with-issuer
Make it performant database in the plannet. we don't want a lot feature. we want performance.