ΠΠ±ΡΠ°Π²Π΅Π½ΠΎ Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΡΠΎ Π½Π° Redis 7.4 DBMS, ΠΊΠΎΡ ΠΏΡΠΈΠΏΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ°ΡΠ° NoSQL ΡΠΈΡΡΠ΅ΠΌΠΈ. Redis ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ/Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈ ΡΠΎ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ ΡΠΏΠΈΡΠΎΡΠΈ, Ρ Π°ΡΠΎΠ²ΠΈ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π°, ΠΊΠ°ΠΊΠΎ ΠΈ ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ Π½Π° ΡΠ°ΠΊΡΠ²Π°ΡΠΈ ΡΠΎ ΡΠΊΡΠΈΠΏΡΠΈ ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ Π²ΠΎ Lua. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΡΠΈΡΡΠ΅ΠΌΠΈΡΠ΅ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ° ΠΊΠ°ΠΊΠΎ ΡΡΠΎ Π΅ Memcached, Redis ΡΠ° ΡΠΊΠ»Π°Π΄ΠΈΡΠ° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π²ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°, ΡΡΠΊΡ ΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ, ΡΡΠΎ ΡΠ° Π³Π°ΡΠ°Π½ΡΠΈΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΡΠ° Π½Π° Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΈΡΠ½ΠΎ ΠΈΡΠΊΠ»ΡΡΡΠ²Π°ΡΠ΅.
Redis 7.4 Π΅ Π½Π°ΡΠ°Π²Π΅Π½ ΠΊΠ°ΠΊΠΎ ΠΏΡΠ²Π° Π²Π΅ΡΠ·ΠΈΡΠ° Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π½Π° ΠΏΠΎΠ΄ Π½ΠΎΠ²ΠΈΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈ Π·Π° Π»ΠΈΡΠ΅Π½ΡΠΈΡΠ°ΡΠ΅ - Π½Π°ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅Π½Π°ΡΠ° BSD Π»ΠΈΡΠ΅Π½ΡΠ°, ΠΊΠΎΠ΄ΠΎΡ ΡΠ΅Π³Π° Π΅ Π΄ΠΎΡΡΠ°ΠΏΠ΅Π½ ΠΏΠΎΠ΄ ΡΠΎΠΏΡΡΠ²Π΅Π½ΠΈΡΠΊΠΈΡΠ΅ Π»ΠΈΡΠ΅Π½ΡΠΈ RSALv2 (Redis ΠΠΎΡΡΠ°ΠΏΠ½Π° Π»ΠΈΡΠ΅Π½ΡΠ° Π·Π° ΠΈΠ·Π²ΠΎΡ v2) ΠΈ SSPLv1 (ΠΠ°Π²Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ° ΠΎΠ΄ ΡΡΡΠ°Π½Π° Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠΎΡ v1). ΠΠ½ΠΈΠ΅ ΠΊΠΎΠΈ ΡΠ°ΠΊΠ°Π°Ρ Π΄Π° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Ρ Π΄Π° ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΊΠΎΠ΄ ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° BSD ΠΌΠΎΠΆΠ°Ρ Π΄Π° Π³ΠΈ ΠΊΠΎΡΠΈΡΡΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠ΅ Valkey (Π²ΠΈΠ»ΡΡΠΊΠ° ΡΠ°Π·Π²ΠΈΠ΅Π½Π° ΡΠΎ ΡΡΠ΅ΡΡΠ²ΠΎ Π½Π° Amazon, Google, Oracle, Ericsson ΠΈ Snap), Redict (Π²ΠΈΠ»ΡΡΠΊΠ° ΠΎΠ΄ Π°Π²ΡΠΎΡΠΎΡ Π½Π° ΠΏΡΠΈΠ»Π°Π³ΠΎΠ΄Π΅Π½Π°ΡΠ° ΡΠΊΠΎΠ»ΠΊΠ° Sway ΠΈ Π₯Π°ΡΠ΅ ΡΠ°Π·ΠΈΠΊ), Garnet (DBMS ΠΎΠ΄ Microsoft, ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π΅Π½ ΡΠΎ Redis ) ΠΈΠ»ΠΈ KeyDB (Π²ΠΈΠ»ΡΡΠΊΠ° ΡΠΎ Π²ΠΈΡΠΎΠΊΠΈ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ Π½Π° Redis 5 ΠΎΠ΄ Snapchat).
SSPL ΠΈ RSAL Π»ΠΈΡΠ΅Π½ΡΠΈΡΠ΅ Π΄ΠΈΡΠΊΡΠΈΠΌΠΈΠ½ΠΈΡΠ°Π°Ρ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΠΊΠ°ΡΠ΅Π³ΠΎΡΠΈΠΈ ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΈ, ΡΡΠΎ Π½Π΅ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΡΠ΅ ΡΠΌΠ΅ΡΠ°Π°Ρ Π·Π° ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ»ΠΎΠ±ΠΎΠ΄Π½ΠΈ. ΠΠΎ ΠΎΠ΄Π½ΠΎΡ Π½Π° Π½ΠΈΠ²Π½ΠΈΡΠ΅ ΡΠ΅Π»ΠΈ, ΠΈ Π΄Π²Π΅ΡΠ΅ Π»ΠΈΡΠ΅Π½ΡΠΈ ΡΠ΅ ΡΠ»ΠΈΡΠ½ΠΈ Π΅Π΄Π½Π° Π½Π° Π΄ΡΡΠ³Π°, Π° ΡΠ°Π·Π»ΠΈΠΊΠΈΡΠ΅ ΡΠ΅ ΡΠ²Π΅Π΄ΡΠ²Π°Π°Ρ Π½Π° ΡΠ°ΠΊΡΠΎΡ Π΄Π΅ΠΊΠ° Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° SSPL ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Π·Π° copyleft AGPLv3, Π° Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° RSAL ΡΠ΅ Π·Π°ΡΠ½ΠΎΠ²Π° Π½Π° ΠΏΠΎΠΏΡΡΡΠ»ΠΈΠ²Π°ΡΠ° BSD Π»ΠΈΡΠ΅Π½ΡΠ°. RSAL Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅, ΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅, Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°ΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ°ΡΠ΅ ΠΊΠΎΠ΄ΠΎΡ Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΡΠ΅, ΠΎΡΠ²Π΅Π½ ΠΊΠΎΠ³Π° ΠΎΠ²ΠΈΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ ΠΊΠΎΠΌΠ΅ΡΡΠΈΡΠ°Π»Π½ΠΈ ΠΈΠ»ΠΈ ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π·Π° ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΏΡΠ°Π²ΡΠ²Π°Π½ΠΈ ΠΏΠ»Π°ΡΠ΅Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ). SSPL Π»ΠΈΡΠ΅Π½ΡΠ°ΡΠ° Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π³ΠΎ ΡΠΎΠ΄ΡΠΆΠΈ ΡΡΠ»ΠΎΠ²ΠΎΡ Π΄Π° ΡΠ΅ ΡΠ½Π°Π±Π΄ΡΠ²Π° ΠΏΠΎΠ΄ ΠΈΡΡΠ°ΡΠ° Π»ΠΈΡΠ΅Π½ΡΠ° Π½Π΅ ΡΠ°ΠΌΠΎ ΡΠ°ΠΌΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΡΠ°, ΡΡΠΊΡ ΠΈ ΠΈΠ·Π²ΠΎΡΠ½ΠΈΠΎΡ ΠΊΠΎΠ΄ Π½Π° ΡΠΈΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈ Π²ΠΎ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΎΠ±Π»Π°ΠΊ.
Redis DBMS ΠΏΠΎΠ΄Π΄ΡΠΆΡΠ²Π° ΡΡΠ°Π½ΡΠ°ΠΊΡΠΈΠΈ ΠΊΠΎΠΈ Π²ΠΈ Π΄ΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Π°Ρ Π΄Π° ΠΈΠ·Π²ΡΡΠΈΡΠ΅ Π³ΡΡΠΏΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π²ΠΎ Π΅Π΄Π΅Π½ ΡΠ΅ΠΊΠΎΡ, Π³Π°ΡΠ°Π½ΡΠΈΡΠ°ΡΡΠΈ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ ΠΈ ΠΊΠΎΠ½Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡ (Π½Π°ΡΠ΅Π΄Π±ΠΈΡΠ΅ ΠΎΠ΄ Π΄ΡΡΠ³ΠΈΡΠ΅ Π±Π°ΡΠ°ΡΠ° Π½Π΅ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ΅ ΠΌΠ΅ΡΠ°Π°Ρ) Π²ΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π°ΡΠ΅ΡΠΎ Π½Π° Π΄Π°Π΄Π΅Π½ ΡΠ΅Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈ Π²ΠΎ ΡΠ»ΡΡΠ°Ρ Π½Π° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈ, ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°ΡΡΠΈ Π²ΠΈ Π΄Π° ΡΠ΅ ΠΏΡΠ΅ΡΡΠ»ΠΈΡΠ΅ Π½Π°Π·Π°Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. Π‘ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΡΠ΅ ΡΠ΅Π»ΠΎΡΠ½ΠΎ ΠΊΠ΅ΡΠΈΡΠ°Π½ΠΈ Π²ΠΎ RAM ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°ΡΠ°. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΡΠ΅ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΡΠ΅ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈ Π·Π° Π½Π°ΡΠΏΠΎΠΏΡΠ»Π°ΡΠ½ΠΈΡΠ΅ ΡΠ°Π·ΠΈΡΠΈ, Π²ΠΊΠ»ΡΡΡΠ²Π°ΡΡΠΈ Π³ΠΈ Perl, Python, PHP, Java, Ruby ΠΈ Tcl.
ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Π·Π° ΡΠΏΡΠ°Π²ΡΠ²Π°ΡΠ΅ ΡΠΎ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π²ΠΊΠ»ΡΡΡΠ²Π°Π°Ρ Π·Π³ΠΎΠ»Π΅ΠΌΡΠ²Π°ΡΠ΅/Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅, ΡΡΠ°Π½Π΄Π°ΡΠ΄Π½ΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Π½Π° Π»ΠΈΡΡΠ°ΡΠ΅ ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ (ΡΠ½ΠΈΡΠ°, ΠΏΡΠ΅ΡΠ΅ΠΊ), ΠΏΡΠ΅ΠΈΠΌΠ΅Π½ΡΠ²Π°ΡΠ΅ Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΠΈ, ΠΏΠΎΠ²Π΅ΡΠ΅ΠΊΡΠ°ΡΠ½ΠΈ ΠΈΠ·Π±ΠΎΡΠΈ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ Π·Π° ΡΠΎΡΡΠΈΡΠ°ΡΠ΅. ΠΠΎΠ΄Π΄ΡΠΆΠ°Π½ΠΈ ΡΠ΅ Π΄Π²Π° ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅: ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½Π° ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π½Π° Π΄ΠΈΡΠΊ ΠΈ ΠΎΠ΄ΡΠΆΡΠ²Π°ΡΠ΅ Π½Π° Π΄Π½Π΅Π²Π½ΠΈΠΊ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π½Π° Π΄ΠΈΡΠΊΠΎΡ. ΠΡΠΎΡΠΈΠΎΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠ° ΡΠ΅Π»ΠΎΡΠ½ΠΎ Π·Π°ΡΡΠ²ΡΠ²Π°ΡΠ΅ Π½Π° ΡΠΈΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ. ΠΡΡΠΎ ΡΠ°ΠΊΠ°, ΠΌΠΎΠΆΠ½Π° Π΅ ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ Π³Π»Π°Π²Π½ΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½Π° ΠΊΠΎΡΠΈΡΠ½ΠΈΡΠΊΠΈΠΎΡ ΠΊΠΎΡΠΈΡΠ½ΠΈΠΊ Π½ΠΈΠ· ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΈΠ½ΡΡΠ°Π½ΡΠΈ. ΡΠ΅ΡΠ²Π΅ΡΠΈ, ΠΈΠ·Π²ΡΡΠ΅Π½ΠΎ Π²ΠΎ ΡΠ΅ΠΆΠΈΠΌ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡΠ°ΡΠ΅. ΠΠΎΡΡΠ°ΠΏΠ΅Π½ Π΅ ΠΈ ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΎΠ±ΡΠ°Π²ΡΠ²Π°ΡΠ΅/ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ° Π½Π° ΠΏΠΎΡΠ°ΠΊΠΈ, ΠΊΠΎΡ ΡΠΎΠ·Π΄Π°Π²Π° ΠΊΠ°Π½Π°Π» ΠΎΠ΄ ΠΊΠΎΡ ΠΏΠΎΡΠ°ΠΊΠΈΡΠ΅ ΡΠ΅ Π΄ΠΈΡΡΡΠΈΠ±ΡΠΈΡΠ°Π°Ρ Π΄ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΡ ΠΏΡΠ΅ΡΠΏΠ»Π°ΡΠ°.
ΠΠ»ΡΡΠ½ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ Π²ΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠ° Π²ΠΎ Redis 7.4:
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ Π·Π° ΠΎΠ³ΡΠ°Π½ΠΈΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ Π²Π΅ΠΊ Π½Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ° Π²ΠΎ Ρ Π΅Ρ, ΡΡΡΡΠΊΡΡΡΠΈ Π·Π° ΡΠΊΠ»Π°Π΄ΠΈΡΠ°ΡΠ΅ Π½Π° Π³ΡΡΠΏΠΈΡΠ°Π½ΠΈ Π·Π±ΠΈΡΠΊΠΈ Π½Π° Π·Π°ΠΏΠΈΡΠΈ Π²ΠΎ ΡΠΎΡΠΌΠ°Ρ ΡΠΎ ΠΊΠ»ΡΡΠ½Π° Π²ΡΠ΅Π΄Π½ΠΎΡΡ. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ Π΄ΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΠ΅ΡΠΎ ΠΆΠΈΠ²ΠΎΡΠ΅Π½ Π²Π΅ΠΊ Π½Π° ΠΊΠ»ΡΡΠΎΡ, ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠΌΠ΅Π½Π° Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π° Π΄Π° Π³ΠΎ ΠΏΠΎΡΡΠ°Π²ΠΈΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π²ΠΊΡΠΏΠ½ΠΈΠΎΡ ΠΆΠΈΠ²ΠΎΡΠ΅Π½ Π²Π΅ΠΊ Π·Π° ΡΠΈΡΠ΅ ΠΏΠΎΠ²ΡΠ·Π°Π½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ°, ΡΡΠΊΡ ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡΠ°Π»Π½ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ Π²Π΅ΠΊ Π·Π° ΠΏΠΎΠ΅Π΄ΠΈΠ½Π΅ΡΠ½ΠΈ ΠΏΠΎΠ»ΠΈΡΠ°, ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, Π·Π° Π΄Π° ΡΠ΅ ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠΊΡΠ°ΡΠΎΠΊ ΠΆΠΈΠ²ΠΎΡΠ½ΠΈΠΎΡ ΡΠΈΠΊΠ»ΡΡ Π½Π° ΡΠΎΠΊΠ΅Π½ΠΈΡΠ΅ Π·Π° Π°Π²ΡΠ΅Π½ΡΠΈΠΊΠ°ΡΠΈΡΠ° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ Π΄ΡΡΠ³ΠΈΡΠ΅ ΡΠ΅ΡΠΈΠΈ Π·Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ.
- ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ bfloat16 ΠΈ float16, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½ΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π° Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈ Π·Π° ΠΌΠ°ΡΠΈΠ½ΡΠΊΠΎ ΡΡΠ΅ΡΠ΅ ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡΠ²Π°Π°Ρ Π½Π°ΠΌΠ°Π»ΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½ΠΎ Π΄ΠΎΡΡΠ°ΠΏΠ½ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ float32 ΠΈ float64. ΠΠΎΠ³Π° ΡΠ΅ ΠΊΠΎΡΠΈΡΡΠ°Ρ Π²ΠΎ Ρ Π°ΡΠΎΠ²ΠΈ, Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠΈΠΏΠΎΠ²ΠΈ ΠΌΠΎΠΆΠ°Ρ Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»Π°Ρ ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° Π²ΠΎ Π²Π΅ΠΊΡΠΎΡΡΠΊΠΈΡΠ΅ Π±Π°Π·ΠΈ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° 47%, Π΄Π° ΡΠ° Π½Π°ΠΌΠ°Π»Π°Ρ Π΄ΠΎΡΠ½Π΅ΡΠ΅ΡΠΎ Π·Π° ΠΏΡΠ΅Π±Π°ΡΡΠ²Π°ΡΠ΅ Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ Π·Π° 59% ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΌΠ°Π»Π°Ρ Π²ΡΠ΅ΠΌΠ΅ΡΠΎ Π½Π° ΡΠΎΠ·Π΄Π°Π²Π°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π·Π° 58% Π²ΠΎ ΡΠΏΠΎΡΠ΅Π΄Π±Π° ΡΠΎ ΡΠΈΠΏΠΎΡ float64.
- Π£ΠΏΠΎΡΡΠ΅Π±Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ Π΅ ΠΏΠΎΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π΅Π½Π°. ΠΠΎΠ³Π° Π±Π°ΡΠ°ΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ΄ ΡΠ΅ΠΊΡΠ½Π΄Π°ΡΠ½ΠΈΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ, ΡΠ΅Π³Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΈΠ·Π±Π΅Π³Π°ΡΠ΅ ΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½ΠΈ ΡΠΏΠ΅ΡΠΈΡΠ°Π»Π½ΠΈ Π·Π½Π°ΡΠΈ, ΠΊΠ°ΠΊΠΎ ΡΡΠΎ ΡΠ΅ β@β ΠΈ β.β, ΡΡΠΊΡ Π΄Π° ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ Π΄Π²ΠΎΡΠ½ΠΈ Π½Π°Π²ΠΎΠ΄Π½ΠΈΡΠΈ Π·Π° Π΄Π° Π²ΡΠ°ΠΌΠΈΡΠ΅ Π΄Π΅Π» ΠΎΠ΄ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈΡΠ΅. ΠΠ½Π΄Π΅ΠΊΡΠΈΡΠ°ΡΠ΅ΡΠΎ Π½Π° ΠΏΡΠ°Π·Π½ΠΈΡΠ΅ ΠΈ ΠΈΡΡΠ΅Π·Π½Π°ΡΠΈΡΠ΅ ΠΏΠΎΠ»ΠΈΡΠ° Π΅ ΠΈΡΡΠΎ ΡΠ°ΠΊΠ° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΎ - ΡΠ΅ ΠΏΡΠ΅Π΄Π»Π°Π³Π° Π½ΠΎΠ² ΠΊΠ»ΡΡΠ΅Π½ Π·Π±ΠΎΡ INDEXMISSING ΠΈ ΡΡΠ½ΠΊΡΠΈΡΠ°ΡΠ° ismissing() Π·Π° ΠΊΡΠ΅ΠΈΡΠ°ΡΠ΅ ΠΈΠ½Π΄Π΅ΠΊΡΠΈ ΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ°ΡΠ΅ Π±Π°ΡΠ°ΡΠ° ΠΊΠΎΠΈ Π³ΠΎ Π·Π΅ΠΌΠ°Π°Ρ ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ ΠΏΡΠΈΡΡΡΡΠ²ΠΎΡΠΎ Π½Π° ΠΏΠΎΠ»ΠΈΡΠ°. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΡΠ΅ Π½ΠΎΠ²ΠΈ INTERSECT ΠΈ DISJOINT ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ Π·Π° ΠΏΠΎΠ»Π΅ΡΠ½ΠΎ Π΄Π° ΡΠ΅ Π½Π°ΡΠ΄Π°Ρ Π³Π΅ΠΎΠΏΡΠΎΡΡΠΎΡΠ½ΠΈΡΠ΅ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ. ΠΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΎΠΏΡΠΈΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ·Π° Π½Π° ΠΏΠΎΡΡΠΎΡΡΠ²Π°ΡΠΊΠ°ΡΠ° Π½Π° ΠΈΠ½Π΄Π΅ΠΊΡΠ½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ°.
- ΠΠΎΠ΄Π°Π΄Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ° Π·Π° ΡΠΈΠ»ΡΡΠΈ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°ΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π²ΠΎ Π΄ΠΎΠ΄Π°Π΄Π΅Π½ΠΈ Π·Π±ΠΈΡΠΊΠΈ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, Π½Π° ΠΏΡΠΈΠΌΠ΅Ρ, ΠΊΠΎΠ³Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ Π²ΡΠΈΡΡΠ²Π°Π°Ρ ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ ΠΎΠ΄ ΡΠ΅Π½Π·ΠΎΡΠΈ Π²ΠΎ Π±Π°Π·Π°ΡΠ° Π½Π° ΠΏΠΎΠ΄Π°ΡΠΎΡΠΈ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π΄ΠΎΠ΄Π°Π΄Π΅ΡΠ΅ ΡΠΈΠ»ΡΠ΅Ρ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ³Π½ΠΎΡΠΈΡΠ°ΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈΡΠ΅ ΡΠΈΡΠ° Π²ΡΠ΅ΠΌΠ΅Π½ΡΠΊΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΏΡΠ΅ΡΡ ΠΎΠ΄Π½Π°ΡΠ° Π²ΡΠ΅Π΄Π½ΠΎΡΡ Π΅ ΠΏΠΎΠΌΠ°Π»Π° ΠΎΠ΄ ΠΎΠ΄ΡΠ΅Π΄Π΅Π½Π° ΠΏΡΠ°Π³ .
- ΠΠ° ΠΏΡΠ΅ΠΊΠΈΠ½Π°Π²ΠΌΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΊΠ°ΡΠ° Π·Π° Π°ΠΊΡΠΈΠ²ΠΈΡΠ°ΡΠΈΡΠ΅ ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈΡΠ΅ Π½Π° JavaScript Π²ΠΎΠ²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.
ΠΠ·Π²ΠΎΡ: opennet.ru
