แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ DBMS SQLite 3.32 แŸ” แž‚แž˜แŸ’แžšแŸ„แž„ DuckDB แž”แž„แŸ’แž€แžพแžแžœแŸ‰แžถแžšแŸ’แž™แŸ‰แž„แŸ‹แž“แŸƒ SQLite แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ†แžŽแžฝแžšแžœแžทแž—แžถแž‚

แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ แž€แžถแžšแžŠแŸ„แŸ‡แž›แŸ‚แž„ SQLite แŸฃDBMS แž‘แž˜แŸ’แž„แž“แŸ‹แžŸแŸ’แžšแžถแž› แžšแž…แž“แžถแž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŠแŸ„แžแŸ” แž€แžผแžŠ SQLite แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž‡แžถแžŠแŸ‚แž“แžŸแžถแž’แžถแžšแžŽแŸˆ แž–แŸ„แž›แž‚แžบแžงแŸ” แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžšแžนแžแž”แž“แŸ’แžแžนแž„ แž“แžทแž„แžฅแžแž‚แžทแžแžแŸ’แž›แŸƒแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸ„แž›แž”แŸ†แžŽแž„แžŽแžถแž˜แžฝแž™แŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแž•แŸ’แž“แŸ‚แž€แž แžทแžšแž‰แŸ’แž‰แžœแžแŸ’แžแžปแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ SQLite แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž”แž„แŸ’แž€แžพแžแž–แžทแžŸแŸแžŸ แžŠแŸ‚แž›แžšแžฝแž˜แž˜แžถแž“แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แžŠแžผแž…แž‡แžถ Adobe, Oracle, Mozilla, Bentley แž“แžทแž„ Bloomberg แŸ”

แžŸแŸ†แžแžถแž“แŸ‹ แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš:

  • แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž”แŸ’แžšแž แžถแž€แŸ‹แž”แŸ’แžšแž แŸ‚แž› แž”แŸ†แžšแŸ‚แž”แŸ†แžšแžฝแž›แž“แŸƒแž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ ANALYZE แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แž‘แžฝแž›แž”แžถแž“แžŠแŸ„แž™แž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แžŸแŸ’แžแžทแžแžทแžŠแŸ„แž™แž•แŸ’แž“แŸ‚แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž’แŸ† แŸ— แžŠแŸ„แž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแŸ’แž€แŸแž“แž–แŸแž‰แž›แŸแž‰แž“แŸƒแž›แžทแž”แžทแž€แŸ’แžšแž˜แŸ” แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž›แžพแž…แŸ†แž“แžฝแž“แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถแž“แŸ…แž–แŸแž›แžŸแŸ’แž€แŸแž“แžŸแž“แŸ’แž‘แžŸแŸ’แžŸแž“แŸแž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžŠแŸ„แž™แž”แŸ’แžšแžพแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžแŸ’แž˜แžธ "PRAGMA analysis_limit"แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžแžถแžšแžถแž„แž“แžทแž˜แŸ’แž˜แžทแžแžแŸ’แž˜แžธ "แž”แŸƒแž€แžผแžŠ" แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธ แž€แžผแžŠแž”แŸƒ แž€แž“แŸ’แžŸแŸ„แž˜แžŠแŸ‚แž›แž”แžถแž“แžšแŸ€แž”แž…แŸ†แž‘แžปแž€แž‡แžถแž˜แžปแž“ (แžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸแž”แžถแž“แžšแŸ€แž”แž…แŸ†).
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แžŸแŸ’แžšแž‘แžถแž”แŸ‹ VFS แž†แŸแž€แžŸแžถแŸ†แžŠแŸ‚แž›แž”แž“แŸ’แžแŸ‚แž˜ checksums 8-byte แž‘แŸ…แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹แž“แŸƒแž‘แŸ†แž–แŸแžšแž“แžธแž˜แžฝแž™แŸ—แž“แŸƒแž‘แžทแž“แŸ’แž“แž“แŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„ database แž แžพแž™แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แžœแžถแžšแžถแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžขแžถแž“แž–แžธ databaseแŸ” แžŸแŸ’แžšแž‘แžถแž”แŸ‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžšแž€แžƒแžพแž‰แž€แžถแžšแžแžผแž…แžแžถแžแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž‡แžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแžขแŸ†แž–แžพแž–แžปแž€แžšแž›แžฝแž™แž…แŸƒแžŠแž“แŸ’แž™แž“แŸƒแž”แŸŠแžธแžแž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแž•แŸ’แž‘แžปแž€แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž˜แžปแžแž„แžถแžš SQL แžแŸ’แž˜แžธแŸ” iif(X,Y,Z)แžแŸ’แžšแžกแž”แŸ‹แžแž˜แŸ’แž›แŸƒ Y แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แž“แŸ’แžŸแŸ„แž˜ X แž‚แžบแž–แžทแž แžฌ Z แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸแŸ”
  • INSERT แž“แžทแž„ UPDATE แž€แž“แŸ’แžŸแŸ„แž˜แžฅแžกแžผแžœแž“แŸแŸ‡แž‡แžถแž“แžทแž…แŸ’แž… แž”แžถแž“แžขแž“แžปแžœแžแŸ’แž แž”แŸ’แžšแž—แŸแž‘แž‡แžฝแžšแžˆแžšแž”แž„แŸ’แž€แž€ (แž—แžถแž–แžŸแŸ’แž“แžทแž‘แŸ’แž’แžŸแŸ’แž“แžถแž›แž‡แžฝแžšแžˆแžš) แž˜แžปแž“แž–แŸแž›แžœแžถแž™แžแž˜แŸ’แž›แŸƒแž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แž›แžปแž€ แž–แžทแž“แžทแžแŸ’แž™.
  • แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž›แžพแž…แŸ†แž“แžฝแž“แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžพแž“แžกแžพแž„แž–แžธ 999 แž‘แŸ… 32766 แŸ”
  • แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ UINT แž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒแž€แžถแžšแž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžแžปแŸ† แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹ แžŠแŸ‚แž›แž‚แžทแžแž‚แžผแžšแž–แžธแž…แŸ†แž“แžฝแž“แž‚แžแŸ‹แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘ แžŠแžพแž˜แŸ’แž”แžธแžแž˜แŸ’แžšแŸ€แž”แžขแžแŸ’แžแž”แž‘แž“แŸ„แŸ‡แžแžถแž˜แž›แŸ†แžŠแžถแž”แŸ‹แž›แŸแžแŸ”
  • แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แž“แŸ’แž‘แžถแžแŸ‹แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ แž‡แž˜แŸ’แžšแžพแžŸ "-csv", "-ascii" แž“แžทแž„ "-skip" แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ ".import" แŸ” แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ โ€œ.dumpโ€ แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž‚แŸ†แžšแžผ LIKE แž‡แžถแž…แŸ’แžšแžพแž“แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แž›แž‘แŸ’แž’แž•แž›แž“แŸƒแžแžถแžšแžถแž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แžšแž”แžถแŸ†แž„แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ ".oom" แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--bom" แž‘แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ ".excel", ".output" แž“แžทแž„ ".once" แŸ” แž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‡แž˜แŸ’แžšแžพแžŸ "--schema" แž‘แŸ…แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ ".fillectrl" แŸ”
  • แž€แž“แŸ’แžŸแŸ„แž˜ ESCAPE แžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžš LIKE แžฅแžกแžผแžœแž“แŸแŸ‡แž”แžŠแžทแžŸแŸแž’แžขแž€แŸ’แžŸแžšแž‡แŸ†แž“แžฝแžŸ แžŸแŸ’แžšแž”แžแžถแž˜แžฅแžšแžทแž™แžถแž”แž PostgreSQL แŸ”

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

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

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