EdgeDB 1.0 正式发布

2022-02-11 08:18:39 +08:00
 fantix

(想找一个类似 Show HN 的中文讨论区,思来想去好像也只有这里可以了?楼主会尽量尝试回答大家的技术问题。)

4167 次点击
所在节点    数据库
45 条回复
DT27
2022-02-11 09:00:48 +08:00
这个好方便:

使用 EdgeQL 进行查询也不需要考虑 JOIN 和外键:

SELECT Person {
id,
name,
pets: {
id,
name
}
}
FILTER .name = "Tony";
emeab
2022-02-11 09:41:09 +08:00
不知道各种库什么时候能适配?
fantix
2022-02-11 09:57:06 +08:00
@emeab 嗯……目前官方客户端库支持 Python 、TypeScript 、Deno 和 Go ,其中 TypeScript 有 query builder ,目标是完全替代 ORM 。Rust 客户端现在是半成品,目前主要用在自家的 CLI 工具里。可能你说的库还有其他层的?
bnm965321
2022-02-11 10:12:42 +08:00
楼主我之前是你开设 edgedb 中文文档的一名翻译者
masterclock
2022-02-11 10:13:35 +08:00
看起来非常不错
现在用 ent ,如果有 go 的 query builder 想试试
fantix
2022-02-11 10:24:28 +08:00
@bnm965321 哇那还是 2018 年那会儿吧,文档后来改了不少,老板跟我说你们先把 tutorial 翻译了吧,然后 server error message 也可以搞一搞。 @DaisyDai 最近把《 EdgeDB 易经》翻译完了
fantix
2022-02-11 10:27:32 +08:00
@masterclock 抱歉现在还没有,不过有专门同事负责 Go 这一块,虽然他也要做 cloud ,但 Go query builder 估计也不会拖太久。
fgwmlhdkkkw
2022-02-11 10:47:14 +08:00
能禁用 ssl 吗?
我用的 docker ,看 https://github.com/edgedb/edgedb-docker/blob/master/docker-entrypoint-funcs.sh 里面,好像除了自签名,没有别的选项了
fantix
2022-02-11 10:56:26 +08:00
@fgwmlhdkkkw 可以禁,我记得是个环境变量叫 INSECURE_DEV_MODE ,但我忘了加哪了,我先用手机找找试试
yxt
2022-02-11 11:05:36 +08:00
能给个离线安装的 guide 吗? https://github.com/edgedb/edgedb/issues/3406

另, 有印象楼主以前做 gino, 最近才发现去 edgedb 了 :)
EPr2hh6LADQWqRVH
2022-02-11 11:13:59 +08:00
frankenDB
fantix
2022-02-11 11:16:35 +08:00
fantix
2022-02-11 11:23:05 +08:00
@yxt 啊有意思的需求!让我想到了之前给车企外包时,用 U 盘拷 pip 包的情景……理论上应该是可以手动实现的,不过能否获得上游支持不好说,我明天试试,如果简单就回复那个 issue 了。GINO 就比较惭愧了,没时间做新版本了,但既然 SQLAlchemy 已经支持 asyncpg 了……
fantix
2022-02-11 11:27:42 +08:00
@avastms 哈,组装得确实有些怪异,主要还是早先他们迭代来回改了好多年,如果不是用 Python 的话可能已经跪了;另外 Postgres 自己也是攒了那么多年门槛太高了,之前我的帖子里也讨论过怎么轮的问题。下一步用 Rust 重写 I/O 层还算是比较可行的计划。
wongnet
2022-02-11 11:39:06 +08:00
Congratulations!
Mark.
fgwmlhdkkkw
2022-02-11 11:50:01 +08:00
@fantix 连上了~
Braisdom
2022-02-11 12:05:38 +08:00
@fantix 个人觉得,为了引入一种新的查询方式,基于一种数据库引擎去改造,太重了,而且适用性也不高。我现在正在设计一种新的查询语言,对程序员屏蔽底层 SQL 的复杂逻辑,能够适用于目前大多数数据库引擎,希望 2022 年能发布第一版本。
bnm965321
2022-02-11 12:38:58 +08:00
@fantix 你现在已经入职 edgedb 了呀。

想在 [rescript]( http://rescript-lang.org) 使用 edgedb ,但是好像不支持生成 relay 风格的 graphql schema ?
bnm965321
2022-02-11 12:42:38 +08:00
@fantix 其实我的 todolist 里面有个为 edgedb 做 gui 的 todo ,但是想用 rescript + electron 来做
sxfscool
2022-02-11 13:25:01 +08:00
文档有一些错误的地方,不知道怎么贡献直接写这里了
1. https://www.edgedb.com/tutorial/building-blocks/operators/logical-and-comparison
最后一个 duration 比较的注释是 string 比较的注释
2. https://www.edgedb.com/docs/guides/deployment/docker
docker 启动的命令多了一个 -e

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/833090

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX