EdgeDB 4.0 เจนเฉเจฃ เจเจชเจฒเจฌเจง เจนเฉเฅค เจเจน เจเฉฑเจ เจฐเจฟเจฒเฉเจธเจผเจจเจฒ-เจเฉเจฐเจพเจซ เจกเฉเจเจพ เจฎเจพเจกเจฒ เจ เจคเฉ EdgeQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจญเจพเจธเจผเจพ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจฒเฉเฉเจตเจพเจฐ เจกเฉเจเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจ เจจเฉเจเฉเจฒเจฟเจค เจนเฉเฅค เจเฉเจก Python เจ เจคเฉ Rust (เจชเจพเจฐเจธเจฐ เจ เจคเฉ เจชเฉเจฐเจฆเจฐเจธเจผเจจ-เจจเจพเจเจผเฉเจ เจนเจฟเฉฑเจธเฉ) เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉ เจ เจคเฉ Apache 2.0 เจฒเจพเจเจธเฉเจเจธ เจฆเฉ เจ เจงเฉเจจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ PostgreSQL เจเจก-เจเจจ เจตเจเฉเจ เจตเจฟเจเจธเจค เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค Python, Go, Rust, .NET, Elixir, เจ เจคเฉ TypeScript/Javascript เจฒเจ เจเจฒเจพเจเฉฐเจ เจฒเจพเจเจฌเฉเจฐเฉเจฐเฉเจเจ เจเจชเจฒเจฌเจง เจนเจจเฅค DBMS เจชเฉเจฐเจฌเฉฐเจงเจจ เจ เจคเฉ เจเฉฐเจเจฐเจเจเจเจฟเจต เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ (REPL) เจฒเจ เจเจฎเจพเจเจก-เจฒเจพเจเจจ เจเฉเจฒ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจนเจจเฅค
เจเฉฑเจ เจธเจพเจฐเจฃเฉ-เจ เจงเจพเจฐเจฟเจค เจกเฉเจเจพ เจฎเจพเจกเจฒ เจฆเฉ เจฌเจเจพเจ, EdgeDB เจเจฌเจเฉเจเจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเฉเจธเจผเจฃเจพเจคเจฎเจ เจชเฉเจฐเจฃเจพเจฒเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจตเจฟเจฆเฉเจธเจผเฉ เจเฉเฉฐเจเฉเจเจ เจฆเฉ เจฌเจเจพเจ, เจธเฉฐเจฆเจฐเจญ เจฆเฉเจเจฐเจพ เจฒเจฟเฉฐเจ เจเจฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ (เจเฉฑเจ เจตเจธเจคเฉ เจจเฉเฉฐ เจฆเฉเจเฉ เจตเจธเจคเฉ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ)เฅค
เจเจพเจเจช เจตเจฟเจ เจเจคเฉ { เจฒเฉเฉเฉเจเจฆเจพ เจจเจพเจฎ: str; } เจเจฟเจธเจฎ เจฎเฉเจตเฉ { เจฒเฉเฉเฉเจเจฆเจพ เจธเจฟเจฐเจฒเฉเจ: str; เจฎเจฒเจเฉ เจเจเจเจฐ: เจตเจฟเจ เจเจคเฉ; }
เจธเฉเจเจเจพเจเจ เจฆเฉ เจตเจฐเจคเฉเจ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเจจ เจฒเจ เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจเจฟเจตเฉเจ เจเจฟ เจฎเจเจผเจฌเฉเจค โโเจธเฉฐเจชเจคเฉ เจเจพเจเจชเจฟเฉฐเจ, เจธเฉฐเจชเฉฑเจคเฉ เจฎเฉเฉฑเจฒ เจชเจพเจฌเฉฐเจฆเฉเจเจ, เจเจฃเจจเจพ เจเฉเจคเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ, เจ เจคเฉ เจธเจเฉเจฐ เจเฉเจคเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจตเฉ เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค EdgeDB เจเจฌเจเฉเจเจ เจธเจเฉเจฐเฉเจ เจธเจเฉเจฎ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ, เจเฉ เจเฉเจ เจนเฉฑเจฆ เจคเฉฑเจ เจเฉฑเจ ORM เจฆเฉ เจฏเจพเจฆ เจฆเจฟเจตเจพเจเจเจฆเฉเจเจ เจนเจจ, เจตเจฟเฉฑเจ เจธเจเฉเจฎเจพเจ เจจเฉเฉฐ เจฎเจฟเจฒเจพเจเจฃ เจฆเฉ เจฏเฉเจเจคเจพ, เจตเฉฑเจ-เจตเฉฑเจ เจเจฌเจเฉเจเจเจธ เจฆเฉเจเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจ เจคเฉ เจเจเฉเจเฉเจฐเจฟเจค JSON เจธเจนเจพเจเจคเจพ เจธเจผเจพเจฎเจฒ เจนเจจเฅค
เจฌเจฟเจฒเจ-เจเจจ เจเฉเจฒ เจธเจเฉเจฎเจพ เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจจเฉเฉฐ เจธเจเฉเจฐ เจเจฐเจจ เจฒเจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเฉ เจเจ เจนเจจ - เจเฉฑเจ เจตเฉฑเจเจฐเฉ esdl เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจจเจฟเจฐเจงเจพเจฐเจค เจธเจเฉเจฎเจพ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจเฉเจตเจฒ "edgedb เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจฌเจฃเจพเจ" เจเจฎเจพเจเจก เจเจฒเจพเจ เจ เจคเฉ DBMS เจธเจเฉเจฎเจพ เจตเจฟเฉฑเจ เจ เฉฐเจคเจฐเจพเจ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจเจฐเฉเจเจพ เจ เจคเฉ เจชเจฐเจตเจพเจธ เจเจฐเจจ เจฒเจ เจเฉฑเจ เจธเจเฉเจฐเจฟเจชเจ เจคเจฟเจเจฐ เจเจฐเฉเจเจพเฅค เจจเจตเฉเจ เจธเจเฉเจฎเจพเฅค เจธเจเฉเจฎเจพ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฆเจพ เจเจคเจฟเจนเจพเจธ เจเจชเจฃเฉ เจเจช เจเฉเจฐเฉเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจชเฉเฉฑเจเจเจฟเฉฑเจ เจชเฉเจฆเจพ เจเจฐเจจ เจฒเจ GraphQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจญเจพเจธเจผเจพ เจ เจคเฉ EdgeDB เจฆเฉ เจเจชเจฃเฉ เจญเจพเจธเจผเจพ เจฆเฉเจตเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ เจฒเฉเฉเจตเจพเจฐ เจกเฉเจเจพ เจฒเจ SQL เจฆเจพ เจ เจจเฉเจเฉเจฒเจจ เจนเฉเฅค เจธเฉเจเฉเจเจ เจฆเฉ เจฌเจเจพเจ, เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเจคเฉเจเฉ เจเฉฑเจ เจขเจพเจเจเจพเจเจค เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจ เจคเฉ เจธเจฌเจเจฟเจเจฐเฉเจเจ เจ เจคเฉ JOIN เจเจชเจฐเฉเจธเจผเจจเจพเจ เจฆเฉ เจฌเจเจพเจ, เจเฉฑเจ EdgeQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจจเฉเฉฐ เจฆเฉเจเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉฑเจ เจธเจฎเฉเจเจฐเจจ เจตเจเฉเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค เจฒเฉเจฃ-เจฆเฉเจฃ เจ เจคเฉ เจฒเฉเจช เจธเจฎเจฐเจฅเจฟเจค เจนเจจเฅค
เจฎเฉเจตเฉ เจเฉเจฃเฉ { เจธเจฟเจฐเจฒเฉเจ, เจ เจญเจฟเจจเฉเจคเจพ: { เจจเจพเจฎ } } เจซเจฟเจฒเจเจฐ .เจเจพเจเจเจฒ = "เจฆ เจฎเฉเจเฉเจฐเจฟเจเจธ" เจชเจพเจ เจฎเฉเจตเฉ { เจธเจฟเจฐเจฒเฉเจ := "เจฆ เจฎเฉเจเฉเจฐเจฟเจเจธ เจชเฉเจจเจฐ-เจเจฅเจพเจจ", เจ เจญเจฟเจจเฉเจคเจพ := ( เจตเจฟเจ เจเจคเฉ เจซเจฟเจฒเจเจฐ เจเฉเจฃเฉเฅค { 'เจเฉเจจเฉ เจฐเฉเจตเจเจผ', 'เจเฉเจฐเฉ-' เจตเจฟเฉฑเจ เจจเจพเจฎ เจเฉเจฃเฉเฅค เจเจจ เจฎเฉเจธ', 'เจฒเฉเจฐเฉเจเจธ เจซเจฟเจธเจผเจฌเจฐเจจ' }) }
เจจเจตเฉเจ เจธเฉฐเจธเจเจฐเจฃ เจตเจฟเฉฑเจ:
- เจชเฉเจฐเฉ-เจเฉเจเจธเจ เจเฉเจ เจฒเจ เจธเจฎเจฐเจฅเจจ เจเฉเฉเจฟเจ เจเจฟเจ, เจเฉ เจเจฟ fts เจชเจฒเฉฑเจเจเจจ เจฐเจพเจนเฉเจ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจฟเจธเฉ เจตเฉ เจตเจธเจคเฉ เจจเฉเฉฐ เจเฉเจเจฃเจฏเฉเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจฌเจฃเจพเจเจฃ เจฒเจ, fts::index index เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ, เจ เจคเฉ เจเฉฐเจกเฉเจเจธ เจเฉเจคเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจพเจธ เจตเจพเจเฉฐเจธเจผ เจฆเฉ เจเฉเจ เจเจฐเจจ เจฒเจ, fts::search() เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจจเจคเฉเจเฉ เจเจฟเจเจชเจฒเจพเจ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจตเจพเจชเจธ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ เจเจฟเจธ เจตเจฟเฉฑเจ เจฒเฉฑเจญเฉ เจเจ เจตเจธเจคเฉ เจ เจคเฉ เจเจธเจฆเจพ เจเฉเจ เจญเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจฃ เจตเจเฉเจ: type Item { required available: bool { default := false; }; required name: str; required description: str; index fts::index on ( fts::with_options( .name, language := fts::Language.eng ) ); } with res := ( select fts::search(Item, 'candy corn', language := 'eng') ) select res.object {name, score := res.score} order by res.score desc;
- เจเฉฑเจ เจจเจตเฉเจ เจกเฉเจเจพ เจเจฟเจธเจฎ, "เจฎเจฒเจเฉเจฐเฉเจเจ," เจเฉเฉเฉ เจเจ เจนเฉเฅค เจเจน เจ เจธเฉฐเจคเฉเจฒเจฟเจค เจ เฉฐเจคเจฐเจพเจฒเจพเจ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจฎเฉเฉฑเจฒเจพเจ เจฆเฉเจเจ เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจฐเฉเจเจเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจฆเฉ เจนเฉเฅค เจจเจฟเจฐเจงเจพเจฐเจค เจฐเฉเจเจเจพเจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจตเจฐเจฒเฉเจชเจฟเฉฐเจ เจเฉเจคเจฐ เจเจชเจฃเฉ เจเจช เจนเฉ เจธเจงเจพเจฐเจฃ เจนเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจธเจพเจฐเฉ เจชเจนเจฟเจฒเจพเจ เจเจชเจฒเจฌเจง เจฐเฉเจเจ เจซเฉฐเจเจธเจผเจจ เจ เจคเฉ เจเจชเจฐเฉเจเจฐ "เจฎเจฒเจเฉเจฐเฉเจเจ" เจเจฟเจธเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค select multirange([range(8, 10)]) + range(1, 5) - range(3, 4);
- HTTP เจเฉฑเจคเฉ GraphQL เจ เจคเฉ EdgeQL เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจจเฉเฉฐ เจธเฉเจฎเจค เจเจฐเจจ เจฒเจ เจกเจฟเจซเฉเจฒเจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจธเจนเจพเจเจคเจพ เจจเฉเฉฐ เจเฉเฉเจฟเจ เจ เจคเฉ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจเจฟเจเฅค
- เจเฉฑเจ เจชเฉเจฐเจฎเจพเจฃเฉเจเจฐเจจ เจธเฉเจตเจพ เจเจฒเจพเจเจฃ เจฒเจ เจเฉ เจกเฉเจเจพเจฌเฉเจธ เจเจฆเจพเจนเจฐเจฃ เจคเฉเจ เจตเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉ, "auth" เจเจเจธเจเฉเจเจธเจผเจจ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ, เจเฉ OAuth เจเจพเจ เจเจฎเฉเจฒ เจ เจคเฉ เจชเจพเจธเจตเจฐเจก เจฐเจพเจนเฉเจ เจฒเฉเจเจเจจ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค
- pgcrypto เจเจเจธเจเฉเจเจธเจผเจจ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ, เจเฉ เจนเฉเจธเจผเจฟเฉฐเจ เจ เจคเฉ เจเจจเจเฉเจฐเจฟเจชเจธเจผเจจ เจฒเจ hmac, gen_salt, เจ เจคเฉ crypt เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉเฅค select ext::pgcrypto::digest('encrypt this', 'sha1');
- เจธเจเฉเจฐเจฟเฉฐเจ เจธเจฎเจพเจจเจคเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจฆเฉ เจจเจพเจฒ pg_trgm เจเจเจธเจเฉเจเจธเจผเจจ เจเฉเฉเจฟเจ เจเจฟเจเฅค
- เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจจเฉเฉฐ เจฌเจฟเจนเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจ เจจเฉเจเฉเจฒเจคเจพเจตเจพเจ เจเฉเจคเฉเจเจ เจเจเจเจ เจนเจจเฅค เจฎเฉเจฎเฉเจฐเฉ เจเจชเจค เจเจพเจฒเฉ เจนเฉ เจธเจฐเจตเจฐ 40% เจเจเจพเจเจ เจเจฟเจเฅค EdgeQL เจชเฉเฉฑเจเจเจฟเฉฑเจ เจชเจพเจฐเจธเจฐ เจเฉเจก เจจเฉเฉฐ Rust เจตเจฟเฉฑเจ เจฆเฉเจฌเจพเจฐเจพ เจฒเจฟเจเจฟเจ เจเจฟเจเฅค
- EdgeQL เจนเฉเจฃ เจเฉฑเจ เจนเฉเจฐ เจเจพเจฃเฉ-เจชเจเจพเจฃเฉ เจเฉฐเจกเฉเจธเจผเจจเจฒ เจเจเจธเจชเฉเจฐเฉเจธเจผเจจ เจธเจฟเฉฐเจเฉเจเจธ (เจเฉ ... เจซเจฟเจฐ .. เจนเฉเจฐ ...) เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจนเฉเจฃ เจจเจฟเจฐเจงเจพเจฐเจค เจธเจผเจฐเจคเจพเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ, เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจ เจคเฉ เจฎเจฟเจเจพเจเจฃ เจฒเจ เจเฉฐเจกเฉเจธเจผเจจเจฒ DML เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค to_bytes(), to_str(), enc::base64_encode, เจ เจคเฉ enc::base64_decode เจซเฉฐเจเจธเจผเจจ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจนเจจเฅค "when" เจงเจพเจฐเจพ เจนเฉเจฃ เจเจฐเจฟเฉฑเจเจฐเจพเจ เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค select if count(Object) > 0 then 'got data' else 'no data'; select (select User filter .name = 'Alice') ?? (insert User { name := 'Alice' }); select enc::base64_encode(b'hello');
- GraphQL เจชเฉเฉฑเจเจเจฟเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจเจฒเฉเจฌเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจ เจฆเจพ เจเฉฑเจ เจจเจตเจพเจ เจคเจฐเฉเจเจพ เจเฉเฉเจฟเจ เจเจฟเจ เจนเฉ - เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจเฉเจคเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ, เจนเฉเจฃ __globals__ เจเจฌเจเฉเจเจ เจฆเฉ เจ
เจงเจพเจฐ เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒเจพเจ เจจเฉเฉฐ เจชเจพเจธ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉเฅค
เจธเจฐเฉเจค: opennet.ru
