āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϏāĻš DuckDB 1.4.0 āϰāĻŋāϞāĻŋāϜ

DuckDB 1.4.0, āĻāĻ•āϟāĻŋ DBMS āϝāĻž āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĻžāĻ¤ā§āĻŽāĻ• āĻĒā§āϰāĻļā§āύ āϏāĻŽā§āĻĒāĻžāĻĻāύ⧇āϰ āωāĻĒāϰ āĻĻ⧃āĻˇā§āϟāĻŋ āύāĻŋāĻŦāĻĻā§āϧ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āϧāĻžāϰāĻŖāĻžāĻ—āϤāĻ­āĻžāĻŦ⧇ SQLite-āĻāϰ āĻŽāϤ⧋, āĻĒā§āϰāĻ•āĻžāĻļāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ DuckDB SQLite-āĻāϰ āĻ•āĻŽā§āĻĒā§āϝāĻžāĻ•ā§āϟ āϏāĻžāχāϜ, āĻĒā§āϞāĻžāϗ⧇āĻŦāϞ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āϏāĻŋāĻ™ā§āϗ⧇āϞ-āĻĢāĻžāχāϞ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻ¸ā§āĻŸā§‹āϰ⧇āϜ āĻāĻŦāĻ‚ CLI āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏāϕ⧇ āĻŦāĻŋāĻļā§āϞ⧇āώāĻŖāĻžāĻ¤ā§āĻŽāĻ• āϕ⧋āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻ•ā§āώāĻŽāϤāĻž āĻāĻŦāĻ‚ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇ āϝāĻž āϏāĻžā§āϚāĻŋāϤ āĻĄā§‡āϟāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšā§Ž āĻ…āĻ‚āĻļāϕ⧇ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻ•āϰ⧇, āϝ⧇āĻŽāύ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧāĻŦāĻ¸ā§āϤ⧁ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻž āĻŦāĻž āĻŦ⧇āĻļ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰāĻžāĨ¤ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āϕ⧋āĻĄāϟāĻŋ C++ āϤ⧇ āϞ⧇āĻ–āĻž āĻāĻŦāĻ‚ MIT āϞāĻžāχāϏ⧇āĻ¨ā§āϏ⧇āϰ āĻ…āϧ⧀āύ⧇ āĻŦāĻŋāϤāϰāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤

DuckDB SQL āĻ­āĻžāώāĻžāϰ āĻāĻ•āϟāĻŋ āĻŦāĻ°ā§āϧāĻŋāϤ āωāĻĒāĻ­āĻžāώāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇ āϝāĻž āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϜāϟāĻŋāϞ āĻāĻŦāĻ‚ āĻĻā§€āĻ°ā§āϘāĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĒā§āϰāĻļā§āύāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•ā§āώāĻŽāϤāĻž āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻ•āϰ⧇āĨ¤ āϜāϟāĻŋāϞ āĻĒā§āϰāĻ•āĻžāϰ (āĻ…ā§āϝāĻžāϰ⧇, āĻ•āĻžāĻ āĻžāĻŽā§‹, āχāωāύāĻŋāϝāĻŧāύ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ, āϏ⧇āχāϏāĻžāĻĨ⧇ āχāĻšā§āĻ›āĻžāĻŽāϤ āĻāĻŦāĻ‚ āύ⧇āĻ¸ā§āĻŸā§‡āĻĄ āϕ⧋āϰāĻŋāϞ⧇āĻŸā§‡āĻĄ āϏāĻžāĻŦāϕ⧋āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āϰāĻļā§āύ⧇āϰ āĻāĻ•āϝ⧋āϗ⧇ āϏāĻŽā§āĻĒāĻžāĻĻāύ, CSV āĻāĻŦāĻ‚ Parquet āĻĢāĻžāχāϞ āĻĨ⧇āϕ⧇ āϏāϰāĻžāϏāϰāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āϏāĻŽā§āĻĒāĻžāĻĻāύ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤāĨ¤ PostgreSQL DBMS āĻĨ⧇āϕ⧇ āφāĻŽāĻĻāĻžāύāĻŋāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āωāĻĒāϞāĻŦā§āϧāĨ¤

āĻāχ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ⧇ SQLite āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻļ⧇āϞ, PostgreSQL āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϏāĻžāϰ, MonetDB āĻĨ⧇āϕ⧇ āĻāĻ•āϟāĻŋ āĻĄā§‡āϟ āĻŽā§āϝāĻžāĻĨ āωāĻĒāĻžāĻĻāĻžāύ, āωāχāĻ¨ā§āĻĄā§‹ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻŋāϜāĻ¸ā§āĻŦ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ (āϏ⧇āĻ—āĻŽā§‡āĻ¨ā§āϟ āĻŸā§āϰāĻŋ āĻ…ā§āϝāĻžāĻ—ā§āϰāĻŋāϗ⧇āĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇), RE2 āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āĻĒā§āϰāϏ⧇āϏāϰ, āύāĻŋāϜāĻ¸ā§āĻŦ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜāĻžāϰ, āĻāĻ•āϝ⧋āϗ⧇ āĻ•āĻžāĻ°ā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ MVCC āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž (āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻ­āĻžāĻ°ā§āϏāύ āĻ•āύāĻ•āĻžāϰ⧇āĻ¨ā§āϏāĻŋ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ) āĻāĻŦāĻ‚ āĻšāĻžāχāĻĒāĻžāϰ-āĻĒāĻžāχāĻĒāϞāĻžāχāύāĻŋāĻ‚ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āϭ⧇āĻ•ā§āϟāϰāĻžāχāϜāĻĄ āϕ⧋āϝāĻŧ⧇āϰāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇ āĻŦ⧃āĻšā§Ž āĻŽāĻžāύ āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻ•āϰāĻžāϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤

āύāϤ⧁āύ āĻŦāĻŋāĻļā§āĻŦ⧇:

  • āĻāύāĻ•ā§āϰāĻŋāĻĒā§āϟ āĻ•āϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĢāĻžāχāϞ āϏāĻ‚āϰāĻ•ā§āώāϪ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύāĨ¤ GCM āĻŽā§‹āĻĄā§‡ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ AES-256 āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāχ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ⧇ āϕ⧇āĻŦāϞ āĻĒā§āϰāϧāĻžāύ āĻĄā§‡āϟāĻž āĻĢāĻžāχāϞāχ āύāϝāĻŧ, WAL āϞāĻ— āĻāĻŦāĻ‚ āĻ…āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ āĻĢāĻžāχāϞāĻ“ āĻ…āĻ¨ā§āϤāĻ°ā§āϭ⧁āĻ•ā§āϤ āĻĨāĻžāϕ⧇āĨ¤ ENCRYPTION_KEY āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ ATTACH āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāύāĻ•ā§āϰāĻŋāĻĒāĻļāύ āϕ⧀āϗ⧁āϞāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ ANC_db (ENCRYPTION_KEY 'quack_quack') ATTACH āĻ•āϰ⧁āύ;
  • MERGE INTO āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϏāĻŽāĻ°ā§āĻĨāύ, āϝāĻž INSERT â€Ļ ON CONFLICT āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇, āĻāϰ āϜāĻ¨ā§āϝ āϕ⧋āύāĻ“ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ• āϕ⧀ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āχāĻšā§āĻ›āĻžāĻŽāϤ āĻŽāĻžāĻ°ā§āϜ āĻļāĻ°ā§āϤ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ MERGE INTO āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āφāĻĒāύāĻžāϕ⧇ āĻļāĻ°ā§āϤāϏāĻžāĻĒ⧇āĻ•ā§āώ SQL āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āϝāĻž āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻŸā§‡āϟāĻŽā§‡āĻ¨ā§āĻŸā§‡ INSERT, UPDATE āĻāĻŦāĻ‚ DELETE āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒāϗ⧁āϞāĻŋāϕ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻ•āϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, MERGE āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āφāĻĒāύāĻŋ āĻĻ⧁āϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻŽāĻžāĻ°ā§āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āϰ⧇āĻ•āĻ°ā§āĻĄ āϏāĻ¨ā§āύāĻŋāĻŦ⧇āĻļ āĻ•āϰāĻžāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻāĻŦāĻ‚ āĻŦāĻŋāĻĻā§āϝāĻŽāĻžāύāϗ⧁āϞāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ deletes(item_id, delete_threshold) AS (VALUES (10, 3000)) āĻāϰ āϏāĻžāĻĨ⧇ MERGE INTO Stock āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āĻšāϝāĻŧ USING (item_id) WHEN MATCHED AND balance <delete_threshold THEN DELETE RETURNING merge_action, *;
  • āĻ…ā§āϝāĻžāĻĒāĻžāϚāĻŋ āφāχāϏāĻŦāĻžāĻ°ā§āĻ— āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ, āϞ⧇āĻ–āĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ (āφāϗ⧇, āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĒāĻ āύ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ āĻ›āĻŋāϞ), āϝāĻž āφāĻĒāύāĻžāϕ⧇ āφāχāϏāĻŦāĻžāĻ°ā§āĻ— āĻĨ⧇āϕ⧇ āĻĄāĻžāĻ•āĻĄāĻŋāĻŦāĻŋāϤ⧇ āĻĄā§‡āϟāĻž āĻ¸ā§āĻĨāĻžāύāĻžāĻ¨ā§āϤāϰ āĻ•āϰāϤ⧇ āĻĻ⧇āϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇āĻ“āĨ¤
  • āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āϞāĻžāχāύ āĻ•ā§āϞāĻžāϝāĻŧ⧇āĻ¨ā§āϟāϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋ āύāĻŋāĻ°ā§āĻĻ⧇āĻļāĻ• āϏāĻš āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āϏāĻŽāĻžāĻĒā§āϤāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻļāĻŋāĻˇā§āϟ āϏāĻŽāϝāĻŧ āĻĒā§‚āĻ°ā§āĻŦāĻžāĻ­āĻžāϏ āĻĻ⧇āϝāĻŧāĨ¤
  • FILL window āĻĢāĻžāĻ‚āĻļāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ•āϰāĻž āωāχāĻ¨ā§āĻĄā§‹āϤ⧇ āĻ…āύ⧁āĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻŽāĻžāύāϗ⧁āϞāĻŋāϕ⧇ āχāĻ¨ā§āϟāĻžāϰāĻĒā§‹āϞ⧇āϟ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ FROM (VALUES (1, 1), (2, NULL), (3, 42)) t(c1, c2) SELECT fill(c2) OVER (ORDER BY c1) f; 1 21 42
  • āĻŸā§‡āϰāĻžāĻĄā§‡āϟāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϏāĻ‚āϝ⧋āĻ— āĻ¸ā§āĻĨāĻžāĻĒāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŸā§‡āϰāĻžāĻĄā§‡āϟāĻž āĻ•āĻžāύ⧇āĻ•ā§āϟāϰ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇āĨ¤ āĻāχ āĻ…ā§āϝāĻžāĻĄ-āĻ…āύ āφāĻĒāύāĻžāϕ⧇ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞāĻŋ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇, āϕ⧋āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āϏāϰāĻžāϏāϰāĻŋ āĻŸā§‡āϰāĻžāĻĄā§‡āϟāĻžāϤ⧇ DuckDB āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ SQL āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϗ⧁āϞāĻŋ āϚāĻžāϞāĻžāύ⧋āϰ āĻ…āύ⧁āĻŽāϤāĻŋ āĻĻ⧇āϝāĻŧāĨ¤
  • āχāύ-āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āĻšā§‡āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āĻ•āĻŽā§āĻĒā§āϰ⧇āĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āϏāĻ•ā§āώāĻŽ āĻ•āϰ⧇āĨ¤ āĻšā§‡āĻ•āĻĒāϝāĻŧ⧇āĻ¨ā§āϟāĻŋāĻ‚ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻž āϏāĻžāϰāĻŋāϗ⧁āϞāĻŋāĻ“ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻŽā§āϛ⧇ āĻĢ⧇āϞāĻžāϰ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāĻ•āϞāĻžāĻĒ⧇āϰ āĻĒāϰ⧇ āĻ¸ā§āĻĨāĻžāύ āĻĒ⧁āύāϰ⧁āĻĻā§āϧāĻžāϰ āĻ•āϰ⧇āĨ¤ ATTACH ':memory:' AS memory_compressed (COMPRESS);
  • āĻŦ⧇āĻļ āĻ•āĻŋāϛ⧁ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāĻœā§‡āĻļāύ āĻĒā§āϰāĻ¸ā§āϤāĻžāĻŦ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇: āϏāĻ°ā§āϟāĻŋāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύāϕ⧇ āĻāĻ•āϟāĻŋ k-āĻ“āϝāĻŧ⧇ āĻŽāĻžāĻ°ā§āϜ āϏāĻ°ā§āϟ āĻ…ā§āϝāĻžāϞāĻ—āϰāĻŋāĻĻāĻŽā§‡ āĻ¸ā§āϝ⧁āχāϚ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇, āϝāĻž āĻĄā§‡āϟāĻž āϚāϞāĻžāϚāϞ āĻšā§āϰāĻžāϏ āĻ•āϰ⧇āĨ¤ āĻ•āĻŽāύ āĻŸā§‡āĻŦāĻŋāϞ āĻāĻ•ā§āϏāĻĒā§āϰ⧇āĻļāύ (CTEs) āĻāĻ–āύ āĻĄāĻŋāĻĢāĻ˛ā§āϟāϰ⧂āĻĒ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāĻŋāϤ āĻšāϝāĻŧāĨ¤

āωāĻ¤ā§āϏ: opennet.ru

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster