แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ DuckDB 0.10.0 แžŠแŸ‚แž›แž‡แžถแžœแŸ‰แžถแžšแŸ’แž™แŸ‰แž„แŸ‹ SQLite แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžšแžœแžทแž—แžถแž‚

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ DuckDB 0.10.0 DBMS แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžŠแŸ„แž™แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แžผแžœแž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแžšแž”แžŸแŸ‹ SQLite แžŠแžผแž…แž‡แžถแž€แžถแžšแž”แž„แŸ’แžšแžฝแž˜ แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ‚แž›แž”แžถแž“แž”แž„แŸ’แž€แž”แŸ‹ แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแž˜แžฝแž™ แž“แžทแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹ CLI แžŠแŸแž„แžถแž™แžŸแŸ’แžšแžฝแž› แž‡แžถแž˜แžฝแž™แž“แžนแž„แžงแž”แž€แžšแžŽแŸ แž“แžทแž„แž€แžถแžšแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแŸ” แžŸแŸ†แžŽแžฝแžšแžœแžทแž—แžถแž‚แžŠแŸ‚แž›แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž•แŸ’แž“แŸ‚แž€แžŸแŸ†แžแžถแž“แŸ‹แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž‡แžถแžงแž‘แžถแž แžšแžŽแŸแžŠแŸ‚แž›แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ†แž˜แžถแžแžทแž€แžถแž‘แžถแŸ†แž„แž˜แžผแž›แž“แŸƒแžแžถแžšแžถแž„ แžฌแž”แž‰แŸ’แž…แžผแž›แžแžถแžšแžถแž„แž’แŸ†แž‡แžถแž…แŸ’แžšแžพแž“แŸ” แž›แŸแžแž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แŸ” แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸ…แžแŸ‚แžŸแŸ’แžแžทแžแž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŸแžถแž€แž›แŸ’แž”แž„ แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž•แŸ’แž‘แžปแž€แž˜แžทแž“แž‘แžถแž“แŸ‹แž˜แžถแž“แžŸแŸ’แžแŸแžšแž—แžถแž– แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž–แžธแž€แŸ†แžŽแŸ‚แž˜แžฝแž™แž‘แŸ…แž€แŸ†แžŽแŸ‚แž˜แžฝแž™แŸ”

DuckDB แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž‚แŸ’แžšแžถแž˜แž—แžถแžŸแžถ SQL แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแž˜แžแŸ’แžแž—แžถแž–แž”แž“แŸ’แžแŸ‚แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ แž“แžทแž„แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸƒแž”แŸ’แžšแž—แŸแž‘แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰ (แžขแžถแžšแŸ แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แžŸแž แž‡แžธแž–) แž“แžทแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸ†แžŽแžฝแžšแžšแž„แžŠแŸ‚แž›แž‘แžถแž€แŸ‹แž‘แž„แž‚แŸ’แž“แžถแžแžถแž˜แžขแŸ†แž–แžพแž…แžทแžแŸ’แž แž“แžทแž„แž‡แžถแž”แŸ‹แž‚แŸ’แž“แžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ” แžœแžถแž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžšแž‡แžถแž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸ†แžŽแžฝแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž–แžธแžฏแž€แžŸแžถแžš CSV แž“แžทแž„ Parquet แŸ” แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแž“แžถแŸ†แž…แžผแž›แž–แžธ PostgreSQL DBMS แŸ”

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžผแžŠแžŸแŸ‚แž›แž–แžธ SQLite แž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแž‰แŸ‚แž€แž–แžธ PostgreSQL แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€ แžŸแž˜แžถแžŸแž—แžถแž‚แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถแž–แžธ MonetDB แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแž”แž„แŸ’แžขแžฝแž…แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžœแžถ (แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ Segment Tree Aggregation) แžŠแŸ‚แž›แž‡แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž“แŸ’แžŸแŸ„แž˜แž’แž˜แŸ’แž˜แžแžถแžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ แž”แžŽแŸ’แžŽแžถแž›แŸแž™ RE2 แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แžพแž“แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžŸแŸ†แžŽแžฝแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž“แžทแž„แž™แž“แŸ’แžแž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ MVCC แžขแž“แžปแžœแžแŸ’แžแž—แžถแžšแž€แžทแž…แŸ’แž…แž€แŸ’แž“แžปแž„แž–แŸแž›แžŠแŸ†แžŽแžถแž›แž‚แŸ’แž“แžถ (แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถแž…แŸ’แžšแžพแž“แž€แŸ†แžŽแŸ‚) แž€แŸแžŠแžผแž…แž‡แžถแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸ†แžŽแžฝแžšแžŠแŸ‚แž›แž˜แžถแž“แž›แž€แŸ’แžแžŽแŸˆแž‡แžถแžœแŸ‰แžทแž…แž‘แŸแžš แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพแž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแžŸแŸ†แžŽแžฝแžš Hyper-Pipelining แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž€แŸ†แžŽแžแŸ‹แžแž˜แŸ’แž›แŸƒแž’แŸ†แŸ” แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž˜แžฝแž™แŸ”

แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžแŸ’แž˜แžธ:

  • แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแžœแžทแž—แžถแž‚แž‘แžทแž“แŸ’แž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ CSV แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแžขแžถแž“แžฏแž€แžŸแžถแžš CSV แžŠแŸ‚แž›แž˜แžถแž“ 11 แž›แžถแž“แž‡แžฝแžšแž€แŸ’แž“แžปแž„แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž–แžธ 2.6 แžœแžทแž“แžถแž‘แžธแŸ” แžšแž แžผแžแžŠแž›แŸ‹ 1.15 แžœแžทแž“แžถแž‘แžธ แž แžพแž™แžŠแŸ†แžŽแžพแžšแž€แžถแžš "SELECT COUNT(*)" แž“แŸ…แž›แžพแž€แŸ†แž–แžผแž›แž“แŸƒแžฏแž€แžŸแžถแžš CSV แž…แžถแž”แŸ‹แž–แžธ 1.8 แžœแžทแž“แžถแž‘แžธแŸ” แžšแž แžผแžแžŠแž›แŸ‹ 0.3 แžœแžทแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžถแžšแŸแž‘แŸ†แž แŸ†แžแŸแžš แžŠแŸ‚แž›แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž”แž‰แŸ’แž‡แžธแžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แž“แžฝแž“แžแŸแžšแž“แŸƒแž’แžถแžแžป ("แž”แž„แŸ’แž€แžพแžแžœแŸ‰แžทแž…แž‘แŸแžšแžแžถแžšแžถแž„(v แž–แžธแžšแžŠแž„[3]);")แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ… MySQL, PostgreSQL แž“แžทแž„ SQLite DBMS แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™แž–แžธ DBMS แžแžถแž„แž€แŸ’แžšแŸ…แž‘แŸ…แž€แŸ’แž“แžปแž„ DuckDB แž แžพแž™แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแžœแžถแžšแžœแžถแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž•แŸ’แžŸแŸแž„แŸ—แŸ” แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžแžถแž„แž€แŸ’แžšแŸ…แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžผแž›แž”แŸ’แžšแžพแžŠแŸ„แž™แž”แŸ’แžšแžพแžแžถแžšแžถแž„แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแŸ” แž—แŸ’แž‡แžถแž”แŸ‹ 'postgres:dbname=postgresscanner' AS postgres; แž…แŸ†แžŽแž„แž‡แžพแž„ SELECT, release_year, length FROM postgres.film LIMIT 5;
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž“แŸ’แžŸแŸ„แž˜ "COMMENT ON" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž˜แžแžทแž™แŸ„แž”แž›แŸ‹แžขแŸ†แž–แžธแžœแžแŸ’แžแžปแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž“แŸ’แžŸแŸ„แž˜ "แž…แž˜แŸ’แž›แž„แž–แžธแž‘แžทแž“แŸ’แž“แž“แŸแž™" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แž˜แŸ’แž›แž„แžแŸ’แž›แžนแž˜แžŸแžถแžšแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž–แžธแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แž‘แŸ…แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž˜แžฝแž™แž‘แŸ€แžแŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แž”แŸ’แžšแŸ‚ "ALL" แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž“แŸ’แžŸแŸ„แž˜ EXCEPT แž“แžทแž„ INTERSECT แŸ”
  • แž”แŸ’แžšแž—แŸแž‘แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžยป

    แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹