
ืืื ืืขืฆืื ืก, Odnoklassniki ืกืืึธืจื ืืืขืื 50 ืื ืคืื ืืึทืื ืคึผืจืึทืกืขืกื ืืื ืคืึทืงืืืฉ ืฆืืื ืืื SQL ืกืขืจืืืืจืขืจ. ืคึฟืึทืจ ืึทืืึท ืึท ืืึทื ื, ืขืก ืืื ืึผืืขื ืืืืืขืืืขื ืฆื ืฆืืฉืืขืื ืฉื ืขื ืืื ืคืึทืจืืึธืืืขื, ืืื ืืคืืื ืืึทืื ืฆืขื ืืขืจ ืืืจืืคืึทื-ืืึธืืขืจืึทื ื ืึทืงืกืขืก ื ืืฆื ืึท SQL DBMS. ืืืคึผืืงืึทืืื, ืืื ืึทืืึท ืงืึทืกืขืก, ืืืื ืขืจ ืคืื ืื NoSQL ืกืืึธืจืืืืฉ ืืื ืืขื ืืฆื, ืึธืืขืจ ื ืื ืึทืืฅ ืงืขื ืขื ืืืื ืืจืึทื ืกืคืขืจื ืฆื NoSQL: ืขืืืขืืข ืขื ืืืืื ืืึทืจืคื ืึทืกืื ืืจืึทื ืกืึทืงืืืึธื ืืขืจืึทื ืืื.
ืืึธืก ืืึธื ืืื ืื ืืขืคึฟืืจื ืฆื ืื ื ืืฆื ืคืื NewSQL ืกืืึธืจืืืืฉ, ืืึธืก ืืื, ืึท DBMS ืืืึธืก ืืื ืฉืืื ืืึธืืขืจืึทื ืฅ, ืกืงืึทืืึทืืืืืื ืืื ืคืึธืจืฉืืขืืื ื ืคืื NoSQL ืกืืกืืขืืขื, ืึธืืขืจ ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืืึทืืื ืื ืึทืกืื ืืขืจืึทื ืืื ืืึทืงืึทื ื ืืื ืงืืึทืกืืฉ ืกืืกืืขืืขื. ืขืก ืืขื ืขื ืืืืื ืืง ืืจืืขืื ืื ืืึทืกืืจืืึทื ืกืืกืืขืืขื ืคืื ืืขื ื ืืึท ืงืืึทืก, ืึทืืื ืืืจ ืืืคึผืืึทืืขื ืึทื ืึทืืึท ืึท ืกืืกืืขื ืืื ืืื ืฉืืขืื ืขืก ืืื ืืขืฉืขืคื ืึธืคึผืขืจืึทืฆืืข.
ืืื ืขืก ืึทืจืืขื ืืื ืืืึธืก ืืขืืจืืคื - ืืืืขื ืขื ืืื ืืขืจ ืื ืฉื ืืึทืื.
ืืืึทื ื, ืื ืืืืืขืฉืืขื ืืืืขื ืคืื Odnoklassniki ืืื ืืขืจ ืืื 70 ืืืืืึธื ืืื ืฆืืง ืืืืืึทืืขืจื. ืืืจ ืืจืขืกืื ืืขืืขืืฉืึทืคืืืขื ื ืขืืืืึธืจืงืก ืืื ืืขืจ ืืืขืื, ืืื ืฆืืืืฉื ืื ืฆืืืึทื ืฆืืง ืืืืืืขื ืืืืฃ ืืืึธืก ื ืืฆืขืจืก ืคืึทืจืืจืขื ืืขื ืื ืืขืจืกื ืฆืืื. ืื ืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืึทื ืืึทืื ืืืืขืจ ืืืื ืืึธืืื: ืืขืจ ืืื ืึท ืืืืืึธื ืืืืคึผ ืจืืงืืืขืก / ืกืขืง ืคึผืขืจ ืคืจืึธื ื. ืคึผืึทืจืฅ ืคืื ืึท ืกืขืจืืืขืจ ืคืืื ืคืื ืืขืจ ืืื 8000 ืืจืขืงืืขื ืืขื ืขื ืืืื ื ืึธืขื ื ืฆื ืืขืืขืจ ืื ืืขืจืขืจ - ืืื ืคืืจ ืืึธืกืงืืืข ืืึทืื ืกืขื ืืขืจืก, ืืืึธืก ืึทืืึทืื ืึท ื ืขืฅ ืืืืืึทื ืกื ืฆืืืืฉื ืืื ืืืืื ืืงืขืจ ืืื 1 ืืื.
ืืืจ ืืึธืื ืฉืืื ื ืืฆื Cassandra ืืื ื 2010, ืกืืึทืจืืื ื ืืื ืืืขืจืกืืข 0.6. ืืืึทื ื ืขืก ืืขื ืขื ืขืืืขืืข ืืืฅ ืงืืึทืกืืขืจื ืืื ืึธืคึผืขืจืึทืฆืืข. ืื ืคืึทืกืืึทืกื ืงื ืืื ืคึผืจืึทืกืขืกืึทื ืืขืจ ืืื 4 ืืืืืึธื ืึทืคึผืขืจืืืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข, ืืื ืื ืืจืขืกืื ืกืืึธืจื 260 ืื.
ืึธืืขืจ, ืืึธืก ืืขื ืขื ืึทืืข ืคึผืจืึธืกื NoSQL ืงืืึทืกืืขืจื ืืขื ืืฆื ืคึฟืึทืจ ืกืืึธืจืืืืฉ ืืึทืื. ืืืจ ืืขืืืืื ืฆื ืคืึทืจืืืึทืื ืื ืืืืคึผื ืงืึธื ืกืืกืืขื ื ืกืืึธืจืืืืฉ, Microsoft SQL Server, ืืืึธืก ืืื ืืขื ืืฆื ืืื ื ืื ืขืจืฉืื ืคืื Odnoklassniki. ืื ืกืืึธืจืืืืฉ ืงืึธื ืกืืกืืขื ืคืื ืืขืจ ืืื 300 ืกืงื ืกืขืจืืืืจืขืจ ืกืืึทื ืืึทืจื ืึทืืืฉืึทื ืืืฉืื ืขื, ืืืึธืก ืงืึทื ืืืื ื 50 ืื ืคืื ืืึทืื - ืืขืฉืขืคื ืขื ืืืืื. ืื ืืึทืื ืืขื ืขื ืืึทืืึทืคืืื ืืื ืึท ืืืื ืคืื ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึทืจืคื .
ืฆื ืคืึทืจืฉืคึผืจืืืื ืืึทืื ืึทืจืืืขืจ SQL Server ื ืึธืืื, ืืืจ ืืขืืืืื ื ืืืืืข ืืืขืจืืืงืึทื ืืื ืืึธืจืืืึธื ืืึทื (ืฉืึทืจืืื ื). ืืืกืืึธืจืืฉ, ืืืจ ืืขืืืืื ื ืึท ืคึผืฉืื ืืึทืื ืฉืึทืจืืื ื ืกืืขืืข: ืืขืืขืจ ืขื ืืืื ืืื ืืขืืืขื ืคืืจืืื ืื ืืื ืึท ืกืืืขื - ืึท ืคึฟืื ืงืฆืืข ืคืื โโืื ืขื ืืืื ืฉืืึทื. ืขื ืืืืื ืืื ืื ืืขืืืข ืกืืืขื ืืขื ืขื ืืขืฉืืขืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืงื ืกืขืจืืืขืจ. ืื ืืขื-ืืขืืึทื ืฉืืืืืช ืืื ืืืคึผืืึทืืขื ืึทื ืึทืืื ืึทื ืื ืืึธืงืขื ืก ืคืื ืื ืืืืคึผื ืืื ืงืื ื ืจืขืงืึธืจืืก ืฉืืขื ืืืง ืืึทืืฉื ืืื ืืขื ืขื ืืืื ืืืืฃ ืืขืจ ืืขืืืืงืขืจ ืกืขืจืืืขืจ. ืืื ืึท ืืขืืขืืฉืึทืคืืืขื ื ืขืฅ, ืึผืืขื ืึทืืข ืจืขืงืึธืจืืก ืืขื ืขื ืืืฉืขื ืขืจืืืืึทื ืืืืฃ ืืืืึทืฃ ืคืื ืืขืจ ืืึทื ืืฆืขืจ - ืืืึธืก ืืืื ืึทื ืึทืืข ืืึทื ืืฆืขืจ ืืึทืื ืืื ืืืื ืคืึทื ืืงืฉืึทื ืึทื ืกืึทืืกืืกืืึทื ืืขื ืขื ืกืืึธืจื ืืืืฃ ืืืื ืกืขืจืืืขืจ. ืึทื ืืื, ืึท ืืขืฉืขืคื ืืจืึทื ืกืึทืงืืืึธื ืึผืืขื ืฉืืขื ืืืง ืื ืืืึทืืืื ืืืฉื ืคึฟืื ืืืื ืกืงื ืกืขืจืืืขืจ, ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืขื ืฉืืจ ืืึทืื ืงืึธื ืกืืกืืขื ืกื ื ืืฆื ืืืืข ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื, ืึธื ืื ื ืืื ืฆื ื ืืฆื ืคืื ืื ืืขืจืืขืืืืื ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื.
ืืึทื ืง ืฆื ืฉืึทืจืืื ื ืืื ืฆื ืคืึทืจืืืืขืจื SQL:
- ืืืจ ืืึธื ื ืื ื ืืฆื ืคืจืขืื ืฉืืืกื ืงืึทื ืกืืจืืื ืฅ, ืืืืึทื ืืืขื ืฉืึทืจืืื ื ืื ืขื ืืืื ืฉืืึทื ืงืขื ืืืื ืืืื ืืืืฃ ืื ืื ืืขืจ ืกืขืจืืืขืจ.
- ืืืจ ืืึธื ื ืื ื ืืฆื ืกืืึธืจื ืคึผืจืึธืืกืืืืฉืขืจื ืืื ืืจืืืขืจื ืจืขืื ืฆื ืืขืจ ื ืึธื ืืึทืกืข ืืืืฃ ืื DBMS ืงืคึผื.
- ืืืจ ืืึธื ื ืื ื ืืฆื JOINs ืืืืึทื ืคืื ืึทืืข ืื ืืืืื ืืื ืึท ืคึผืืึทืฅ ืคืื ืืจืึทืค - ืืืืขื ืขื ืคึฟืื ืืืกืง.
- ืึทืจืืืก ืคืื ืึท ืืจืึทื ืกืึทืงืืืึธื, ืืืจ ื ืืฆื ืื ืืืืขื ืขื ืื ืงืึธืืืืืืขื ืืคืืขืืื ืืขืจืืงืืื ืืืจืื ืฆื ืจืขืืืฆืืจื ืืขืืืึทืงืก.
- ืืืจ ืืืจืืคืืจื ืืืืื ืงืืจืฅ ืืจืึทื ืืึทืงืฉืึทื ื (ืืื ืืืจืืฉื ืืืืขื ืงืืจืฆืขืจ ืืื 100 ืืื).
- ืืืจ ืืึธื ื ืื ื ืืฆื ืืืืื-ืจืืืขืจื ืืขืจืืืึทื ืืืงื ืืื ืืืกืืขืงื ืจืขืื ืฆื ืืขืจ ืืจืืืก ื ืืืขืจ ืคืื ืืขืืืึทืงืก - ืืืจ ืืขืจืืืึทื ืืืงื ืืืืื ืืืื ืจืขืงืึธืจื ืืื ืึท ืฆืืื.
- ืืืจ ืฉืืขื ืืืง ืืืจืืคืืจื ืคึฟืจืืื ืืืืื ืืืืฃ ืื ืืขืงืกืื - ืึท ืึธื ืคึฟืจืขื ืืื ืึท ืคืื ืืืฉ ืืืขืจืงืืงื ืคึผืืึทื ืคึฟืึทืจ ืืื ืื ืืืื ืึธืืืืขืจืืึธืืืื ื ืื ืืึทืืึทืืืืก ืืื ืคืึทืจืฉืึทืคื ืขืก ืฆื ืคืึทืจืืึธืื.
ืื ืกืืขืคึผืก ืขืจืืืืื ืืื ืื ืฆื ืงืืืขืืฉื ืึผืืขื ืืึทืงืกืืืื ืคืึธืจืฉืืขืืื ื ืคืื SQL ืกืขืจืืืขืจืก. ืึธืืขืจ, ืื ืคึผืจืึธืืืขืืก ืืขืืืืจื ืืขืจ ืืื ืืขืจ ืกื. ืืื ืก ืงืืง ืืืึท ืืื.
ืคึผืจืึธืืืขืืก ืืื SQL
- ืืื ื ืืืจ ืืขืืืืื ื ืืื-ืืขืฉืจืืื ืฉืึทืจืืื ื, ืึทืืื ื ื ืืึท ืฉืึทืจืื ืืื ืืึทื ืืืึทืื ืืขืืื ืืืจื ืึทืืืื ืืกืืจืึทืืึธืจืก. ืึทืืข ืื ืฆืืื, ืกืงืึทืืึทืืืข ืืึทืื ืจืขืคึผืืึทืงืึทื ืืขื ืขื ื ืืฉื ืกืขืจืืืืกืื ื ืจืืงืืืขืก.
- ืืื ืื ื ืืืขืจ ืคืื ืจืขืงืึธืจืืก ืืื ืื ืืืฉ ืืืืงืกื, ืื ืืืืงืืึทื ืคืื ืื ืกืขืจืฉืึทื ืืื ืืึธืืืคืืงืึทืืืึธื ืืืงืจืืกืึทื ืืืขื ืึทืืื ื ืื ืืขืงืกืื ืฆื ืึท ืืืืืกืืื ื ืืืฉ, ืื ืืืืงืืึทื ืืจืืคื ืก ืืืจื ืึท ืคืึทืงืืึธืจ ืืื ืฉืืึทืขื-ืฉืึทืคืื ื ืคืื ืื ืืขืงืกืื ืึทืงืขืจื;
- ืืืืื ืึท ืงืืืื ืกืืืข ืคืื โโโโWindows ืคึฟืึทืจ SQL Server ืืื ืคึผืจืึธืืืงืฆืืข ืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืคืึทืจืืืึทืืืื ื ืฉืืืขืจ
ืืืขืจ ืืขืจ ืืืืคึผื ืคึผืจืึธืืืขื ืืื
ืฉืืื ืืึธืืขืจืึทื ืฅ
ืืขืจ ืงืืึทืกืืฉ ืกืงื ืกืขืจืืืขืจ ืืื ื ืขืืขื ืฉืืื ืืึธืืขืจืึทื ืฅ. ืืื ืก ืืึธืื ืืืจ ืืึธืื ืืืืื ืืืื ืืึทืืึทืืืืก ืกืขืจืืืขืจ, ืืื ืขืก ืคืืืื ืึทืืึธื ืืขืืขืจ ืืจืื ืืึธืจ. ืืื ืืขื ืฆืืื, ืื ืคึผืืึทืฅ ืืื ืึทืจืึธืคึผ ืคึฟืึทืจ 20 ืืื ืื, ืืืึธืก ืืื ืคึผืึทืกืืง. ืืืื ืืืจ ืืึธืื 64 ืกืขืจืืืขืจืก, ืื ืคึผืืึทืฅ ืืื ืึทืจืึธืคึผ ืึทืืึธื ืืขืืขืจ ืืจืื ืืืึธืื. ืืื ืืืื ืืืจ ืืึธืื 200 ืกืขืจืืืขืจืก, ืืขืจ ืคึผืืึทืฅ ืืื ื ืืฉื ืึทืจืืขืื ืืขืืขืจ ืืืึธื. ืืึธืก ืืื ืึท ืคึผืจืึธืืืขื.
ืืืึธืก ืงืขื ืขื ืืืื ืืขืืื ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืฉืืื ืืึธืืขืจืึทื ืฅ ืคืื ืึท SQL ืกืขืจืืืขืจ? ืืืืงืืคืขืืืข ืื ืืืืืฅ ืืื ืื ืฆื ืืืืขื : ืืื ืืื ืคืึทื ืคืื ืืืจืืคืึทื ืคืื ืงืืื ืคืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืขืก ืืื ืึท ืืึทืงืึทืคึผ ืืืื ืขืจ.
ืืึธืก ืจืืงืืืืืขืจื ืึท ืคืืื ืคืื ืืืึทืขืจ ืืืกืจืืื: ืคืืืข ืืืคึผืืืงืืืฉืึทื ื, ืึธืคึผืืืฉ ืคืืืจืข, ืฉืขืจื ืกืืึธืจืืืืฉ ืืื ืื ืื ืงืืืืฉืึทื ืคืื ืึท ืจืขืืขืจืื ืึทืจืืขื ื ืืฉื ืจืืืืืึทืืื: ืืืขืื 10% ืคืื ืื ืกืืืืืฉืื ื ืขื ืืืงื ืืื ืื ืืืจืืคืึทื ืคืื ืื ืืึทืงืึทืคึผ ื ืึธืืข ืืื ืึท ืืึทื ืืื ืืขืจ ืื ืืืืคึผื ื ืึธืืข.
ืึธืืขืจ ืืขืจ ืืืืคึผื ืืืกืึธืจื ืคืื ืึทืืึท ืึท ืืขืืกื ืื ืืืฆื ืงื ืืื ืืื ื ืื ืึทืืืืืืึทืืืืึทืื ืืืื ืื ืืึทืื ืฆืขื ืืขืจ ืืื ืืืึธืก ืขืก ืืื ืืืื ืคืืืื. Odnoklassniki ืืื ืคืืจ ืืึทืื ืกืขื ืืขืจืก, ืืื ืืืจ ืืึทืจืคึฟื ืฆื ืขื ืฉืืจ ืื ืึธืคึผืขืจืึทืฆืืข ืืื ืคืึทื ืคืื ืึท ืืึทื ืฅ ืืืจืืคืึทื ืืื ืืืื ืขืจ ืคืื ืืื.
ืคึฟืึทืจ ืืขื ืืืจ ืงืขื ื ืืฆื ืจืขืคึผืืึทืงืืืฉืึทื ืืขืืืื ืืื SQL Server. ืืขืจ ืืืืืื ื ืืื ืคืื ืืขืจ ืืืึทืขืจ ืจืขืื ืฆื ืืขืจ ืคึผืจืืึทื ืคืื ืืืืืืืืืจื ืืื ืกืึทืคืขืจื ืคืื ืืึทืืืืกื ืคึผืจืึธืืืขืืก ืืื ืจืขืคึผืืึทืงืืืฉืึทื - ืึทื ืคึผืจืืืืงืืึทืืึทื ืืจืึทื ืกืึทืงืืืึธื ืืืืืื ืืื ืกืื ืืฉืจืึธื ืึธืืก ืจืขืคึผืืึทืงืืืฉืึทื ืืื ืืืืืื ืืื ืึทืคึผืืืืื ื ืจืขืคึผืืึทืงืืืฉืึทื ื (ืืื, ืืื ืึท ืจืขืืืืืึทื, ืคืึทืจืคืึทืื ืืึธืืืคืืงืึทืืืึธื ืก) ืืื ืืืกืื ืืงืจืึทื ืึทืก ืจืขืคึผืืึทืงืืืฉืึทื. ืื ืืืคึผืืืื ืืืื ืืขื ืึธืคึผืฆืืข ืืึธืจ ืื ืึทืคึผืืึทืงืึทืืึทื ืฆื ืืื ืื.
ื ื ืื ืข ืคืจืืืืขืืข ื ืืื ื ืืขืืืจืค ื ื ืจืืืืงืืืข ืจ ืืฒืืื ื , ืื ื ืื ืจ ืืื ื ื ืฒ ืื ืืขืืืื ื ืื ื ืืขืืืืืืขื ื ืึทื ืึทืืืืืจื . ืืึธ ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืงืืืขื ืืึทืงืึทื ื ืืื ืืืึธืก SQL Server ืืขืจ ืืืืคึผื ืืื - ืืจืึทื ืืึทืงืฉืึทื ื.
ืคึผืฉืื ืืจืึทื ืกืึทืงืืืึธื
ืืื ืก ืืึทืืจืึทืืื ืื ืกืืืคึผืืึทืกื ืืจืึทื ืกืึทืงืืืึธื, ืคึฟืื ืื ืคืื ื ืคืื ืืืื ืื ื ืคืื ืึท ืืขืืืขื ืื SQL ืคึผืจืึธืืจืึทืืืกื: ืึทืืื ื ืึท ืคืึธืืึธ ืฆื ืึทื ืืืืื. ืึทืืืืืก ืืื ืคืึธืืืึทืืจืึทืคืก ืืขื ืขื ืกืืึธืจื ืืื ืคืึทืจืฉืืืขื ืข ืคึผืืึทืืขืก. ืืขืจ ืืืืื ืืื ืึท ืฆืืืืจ ืคืึธืืึธ ืืึธืืืึทื ืง. ืืขืจื ืึธื, ืึทืืึท ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืฆืขืืืืื ืืื ืื ืคืืืืขื ืืข ืกืืขืคึผืก:
- ืืืจ ืฉืืึธืก ืืขื ืืืืื ืืืจื ืฉืืืกื.
- ืฉืึทืคึฟื ืึท ืคึผืึธืืืฆืืข ืืื ืื ืคืึธืืึธ ืืืฉ.
- ืืืื ืื ืคืึธืืึธ ืืื ืึท ืฆืืืืจ ืกืืึทืืืก, ืืืืื ืึท ืฆืืืืจ ืคืึธืืึธ ืืึธืืืึทื ืง ืฆื ืืขื ืืืืื, ืืขืจืืืึทื ืืืงื ืื ืจืขืงืึธืจื ืืื ืืืขืจืืขืื ืื ืืจืึทื ืกืึทืงืืืึธื.
ืึธืืขืจ ืืื ืคึผืกืขืืืืึธืงืึธืืข:
TX.start("Albums", id);
Album album = albums.lock(id);
Photo photo = photos.create(โฆ);
if (photo.status == PUBLIC ) {
album.incPublicPhotosCount();
}
album.update();
TX.commit();ืืืจ ืืขื ืึทื ืื ืืขืจืกื ืคึผืจืึธืกื ืืขืฉืขืคื ืืจืึทื ืกืึทืงืืืึธื ืกืฆืขื ืึทืจ ืืื ืฆื ืืืืขื ืขื ืืึทืื ืคืื ืื ืืึทืืึทืืืืก ืืื ืืขืจ ืืึผืจืื ืคืื ืื ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ, ืืืืฉื ืขืคึผืขืก ืืื ืจืึทืืขืืืขื ืื ื ืืึทืข ืืืึทืืืขืก ืฆืืจืืง ืฆื ืื ืืึทืืึทืืืืก. ืืืืฉืึทืืืึทืื ืืื ืึทืืึท ืึท ืืจืึทื ืกืึทืงืืืึธื ืืืจ ืืขืจืืืึทื ืืืงื ืขืืืขืืข ืขื ืืืืื, ืขืืืขืืข ืืืฉื.
ืืืขื ืขืงืกืึทืงืืืืื ื ืึท ืืจืึทื ืกืึทืงืืืึธื, ืงืึทื ืงืขืจืึทื ื ืืึธืืืคืืงืึทืืืึธื ืคืื ืื ืืขืืืข ืืึทืื ืคืื ืื ืื ืืขืจ ืกืืกืืขื ืงืขื ืคึผืึทืกืืจื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึทื ืืืกืคึผืึทื ืงืขื ืืึทืฉืืืกื ืึทื ืืขืจ ืืึทื ืืฆืขืจ ืืื ืขืคืขืก ืกืึทืกืคึผืืฉืึทืก ืืื ืืขืจืืืขืจ ืึทืืข ืื ืคืึธืืึธืก ืคืื ืื ืืึทื ืืฆืขืจ ืืึธื ื ืื ืืขืจ ืืืื ืขืคื ืืืขื, ืืื ืืึทืจืคึฟื ืฆื ืืืื ืืขืฉืืงื ืคึฟืึทืจ ืืึทืืขืจืืืฉืึทื, ืืืึธืก ืืืื ืืฉืึทื ืืื ื ืคืึธืืึธ.ืกืืึทืืืก ืฆื ืขืืืขืืข ืื ืืขืจืข ืืืขืจื ืืื ืงืขืจ ืึทืืืขืง ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืงืึธืื ืืขืจืก. ืืึธื, ืืืื ืืขื ืึธืคึผืขืจืึทืฆืืข ืึทืงืขืจื ืึธื ืืขืจืึทื ืืื ืคืื ืึทืืึธืืืกืืื ืคืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืคืืขืืื ืืขืจืืงืืื ืคืื ืงืึทืืคึผืืืื ื ืืึธืืืคืืงืึทืืืึธื ืก, ืืื ืืื , ืืขืจ ืจืขืืืืืึทื ืืืขื ื ืืฉื ืืืื ืืืึธืก ืืื ืืืจืฃ - ืึธืืขืจ ืื ืคืึธืืึธ ืืึธืืืึทื ืง ืืืขื ืืืืึทืื ืืขื ืืืืจืขืื ืืืขืจื, ืึธืืขืจ ื ืื ืึทืืข ืคืึธืืึธืก ืืืขื ืืืื ืืขืฉืืงื ืคึฟืึทืจ ืืึทืืขืจืืืฉืึทื.
ื ืคึผืืึทืฅ ืคืื ืขื ืืขื ืงืึธื, ืืึทื ืืคึผืืึทืืืืืื ื ืคืึทืจืฉืืื ืืขืฉืขืคื ืขื ืืืืื ืืื ืืืื ืืจืึทื ืกืึทืงืืืึธื, ืืื ืืขืฉืจืืื ืืืืขืจ ืื ืืื ืฆืข ืขืงืืืกืืขื ืฅ ืคืื Odnoklassniki. ืืึทืืืจื ืืืืฃ ืืขืจ ืืขืจืคืึทืจืื ื ืคืื ืืืืืจืืืฉืึทื ื ืฆื NoSQL ืคึฟืื ืืืจ ืืืืกื ืึทื ืื ืืืืึทืกื ืึทืจืืืกืจืืคื (ืืื ืฆืืื ืื ืืืขืกืืึทื ื) ืงืืื ืคืื ืืขืืืขืืึธืคึผืื ื ืงืึธื ืฆื ืืืึทื ืขื ืืึทืื ืงืึธื ืกืืกืืขื ืกื. ืืขืจืืืขืจ, ืืืจ ืืึทืืจืึทืืื ืื ืืืืคึผื ืคืึธืืขืจืื ื ืคึฟืึทืจ ืื ื ืืึทืข ืกืืึธืจืืืืฉ ืฆื ืืืื ืื ืืึท ืคึฟืึทืจ ืคืึทืงืืืฉ ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื ืคึฟืึทืจ ืึทืคึผืืึทืงืืืฉืึทื ืืึธืืืง.
ืื ืืขืจืข, ื ืื ืืืืื ืืงืขืจ ืืืืืืืง, ืืืืขืจืคืขื ืืฉื ืืขื ืขื:
- ืืืื ืื ืืึทืื ืฆืขื ืืขืจ ืคืืืื, ืืืืืข ืืืืขื ืขื ืืื ืฉืจืืืื ืฆื ืื ื ืืึทืข ืกืืึธืจืืืืฉ ืืืื ืืืื ืืืจืขืืืืื.
- ืืืื ืืืื ืื ื ืงืจืึทื ื ืึทื ืืืืืงืืื ื ืืืืงืืึทื. ืึทื ืืื, ืืืขื ืืจืืขืื ืืื ืึท ื ืืึท ืจืืคึผืึทืืึทืืึธืจื, ืื ืกืืืข ืคืื โโืงืึธื ืืึธื ืืืื ืืขืขืจืขื ืืขืจ ืืขืืืืงืขืจ ืขืก ืืึธื ืืืื ื ืื ืืึทืจืคึฟื ืฆื ืืืืื ืขืคึผืขืก ืฆื ืื ืจืืคึผืึทืืึทืืึธืจื, ืึทื ืืืืืงืืขื ืึทืืืขืจืืืึทืื ืคึฟืึทืจ ืจืืืึทืืืืื ื ืงืึธื ืคืืืงื, ืืึทืืื ืฆืืืืืืืง ืื ืืขืงืกืื, ืืื"ื ื.
- ืื ืืืืงืืึทื ืคืื ืื ื ืืึท ืกืืึธืจืืืืฉ ืืื ืฆื ืืืื ืืึทื ืฅ ืืืื, ืืืืืข ืืืขื ืืืืขื ืขื ืืึทืื ืืื ืคึผืจืึทืกืขืกืื ื ืืจืึทื ืืึทืงืฉืึทื ื, ืืืึธืก ืืคืขืงืืืืืื ืืขื ื ืึทื ืึทืงืึทืืขืืืงืื ืฉืืจืขื ื, ืื ืืืืขืจืกืึทื, ืึธืืขืจ ืคึผืึทืืขืืขื ืกืึทืืืฉืึทื ื, ืึทืืึท ืืื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืขื ืขื ื ืืฉื ืึธื ืืืขื ืืืขื. .
- ืึธืืึทืืึทืืืง ืืืืฃ-ืืขื-ืคืืืขื ืกืงืืืืื ื.
- ื ืืฆื ืจืขืืืืขืจ ืืืืืง ืกืขืจืืืขืจืก, ืึธื ืื ืืึทืจืคึฟื ืฆื ืงืืืคื ืขืงืืึธืืืฉ ืืึทืื ืืืึทืจื.
- ืืขืืืขืืงืืื ืคืื ืกืืึธืจืืืืฉ ืึทื ืืืืืงืืื ื ืืืจื ืคืืจืืข ืืขืืืขืืึธืคึผืขืจืก. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืืืขืจืงืืึทื ืืื ืืขืืขืื ืฆื ืคึผืจืึทืคึผืจืืืึทืืขืจื ืึธืืขืจ ืึธืคึฟื ืืงืืจ ืกืึทืืืฉืึทื ื, ืคึผืจืขืคืขืจืึทืืื ืืื Java.
ืืืฉืืืกื, ืืืฉืืืกื
ืึทื ืึทืืืืืื ื ืืขืืืขื ืกืึทืืืฉืึทื ื, ืืืจ ืืขืงืืืขื ืฆื ืฆืืืื ืืขืืืขื ืึทืจืงืึทืืขืงืืฉืขืจ ืืจืืจืืช:
ืืขืจ ืขืจืฉืืขืจ ืืื ืฆื ื ืขืืขื ืงืืื SQL ืกืขืจืืืขืจ ืืื ืื ืกืืจืืืขื ื ืื ืคืืจืืื ืื ืฉืืื ืืึธืืขืจืึทื ืฅ, ืกืงืืืืื ื ืืขืงืึทื ืืืึทื, ืคืึทืืืึธืืืขืจ ืงื ืืื, ืงืึธื ืคืืืงื ืืึทืืืึธืืข ืืื ืคืื ืื ืืขืจืืขืืืืื, ืคืึทืจืืึธืืืขื ืืื ืฉื ืขื ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื. ืืืจ ืจืืืืึทื ืืขื ืึธืคึผืฆืืข ืืื ืืืืขืจ ื ืื-ื ืืืืืืึทื ืืื ืึทืจืืขื-ืืื ืืขื ืกืืืืข.
ืื ืจืืข ืึธืคึผืฆืืข ืืื ืฆื ื ืขืืขื ืึท ืคืึทืจืืืง NoSQL ืกืืึธืจืืืืฉ ืืื ืืืคึผืืึทืืขื ืึทื ืกืงืืืืื ื, ืึท ืคืึทืืืึธืืืขืจ ืงื ืืื, ืงืึธื ืคืืืงื ืืึทืืืึธืืข ืืื ืื ืกืืจืืืขื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืื SQL ืืื. ืืื ืขืจืฉืืขืจ ืืืืง, ืืคืืื ืื ืึทืจืืขื ืคืื ืืืคึผืืึทืืขื ืื ื SQL, ื ืื ืฆื ืืขืจืืึธื ืขื ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื, ืงืืงื ืืื ืึท ืึทืจืืขื ืืืึธืก ืืืขื ื ืขืืขื ืืึธืจื. ืึธืืขืจ ืืขืืึธืื ืืืจ ืืืื ืืขืืขื ืึทื ืื SQL ืฉืืจืื ืฉืืขืื ืืืจ ื ืืฆื ืืื ืคืืจ ืืื ืืื ืืืืึทื ืคืื ANSI SQL ืืื ืืืืึทื ืคืื ANSI SQL. ืืขื ืืืขื ืึทื ืืคืืื ื ืขืขื ืืขืจ ืงืืง ืืื CQL, ืืืจ ืืืื ืืขืืขื ืึทื ืขืก ืืื ืืึทื ืฅ ื ืึธืขื ื ืฆื ืืืึธืก ืืืจ ืืืจืฃ.
ืงืึทืกืึทื ืืจืึท ืืื ืงืงื
ืึทืืื, ืืืึธืก ืืื ืืฉืืงืึทืืืข ืืืขืื Cassandra, ืืืึธืก ืงืืืคึผืึทืืืืึทืืื ืขืก ืืื?
ืคืืจืกืืื, ืืึธ ืืืจ ืงืขื ืขื ืืึทืื ืืืฉื ืืืึธืก ืฉืืืฆื ืคืึทืจืฉืืื ืืึทืื ืืืืคึผืก, ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืึธืืขืจ ืืขืจืืืึทื ืืืงื ืืืืฃ ืื ืขืจืฉืืืง ืฉืืืกื.
CREATE TABLE photos (id bigint KEY, owner bigint,โฆ);
SELECT * FROM photos WHERE id=?;
UPDATE photos SET โฆ WHERE id=?;ืฆื ืขื ืฉืืจ ืจืขืคึผืืืงืข ืืึทืื ืงืึธื ืกืืกืืขื ืกื, Cassandra ื ืืฆื . ืืื ืื ืกืืืคึผืืึทืกื ืคืึทื, ืืึธืก ืืืื ืึทื ืืืขื ืืจืื ืจืขืคึผืืึทืงืึทื ืคืื ืืขืจ ืืขืืืืงืขืจ ืจืืืขืจื ืืขื ืขื ืืขืฉืืขืื ืืืืฃ ืคืึทืจืฉืืืขื ืข ื ืึธืืื ืคืื ืืขื ืงื ืืื, ืื ืฉืจืืืื ืืื ืืขืจืขืื ื ืืื ืืขืจืึธืื ืืืื ืื ืืขืจืืืึทื ืคืื ื ืึธืืื (ืืึธืก ืืื, ืฆืืืื ืคืื ืืจืื) ืืืฉืืขืืืงื ืื ืืฆืืื ืคืื ืืขื ืฉืจืืึทืื ืึธืคึผืขืจืึทืฆืืข . ืื ืจืืืขืจื ืืึทืื ืืขื ืขื ืืขืืืืื ืงืึธื ืกืืกืืขื ื ืืืื, ืืืขื ืืืืขื ืขื, ืื ืืขืจืืืึทื ืคืื ื ืึธืืื ืืขื ืขื ืคึผืึธืืื ืืื ืืืฉืืขืืืงื ืืื. ืืืื, ืืื ืืจืื ืจืขืคึผืืึทืงืึทื, ืืึทื ืฅ ืืื ืจืขืืข ืืึทืื ืงืึธื ืกืืกืืขื ืกื ืืื ืืขืจืึทื ืืื ืืืื ืืืื ื ืึธืืข ืคืืืื. ืืขืจ ืฆืืืึทื ื ืขืจืืืืื ืืื ืื ืฆื ืื ืกืืจืืืขื ื ืึทื ืืคืืื ืืขืจ ืคืึทืจืืึธืืืขื ืกืืขืืข: ืฉืืขื ืืืง ืฉืืงื ืจืืงืืืขืก ืฆื ืึทืืข ืืจืื ืจืขืคึผืืึทืงืึทื, ืืืืจืื ืคึฟืึทืจ ืึท ืขื ืืคืขืจ ืคืื ืื ืฆืืืื ืคืึทืกืืึทืกื ืึธื ืขืก. ืื ืฉืคึผืขื ืขื ืืคืขืจ ืคืื ืื ืืจืื ืจืขืคึผืืืงืข ืืื ืึทืืืขืงืืขื ืืืขื ืืื ืืขื ืคืึทื. ื ื ืึธืืข ืืืึธืก ืืื ืฉืคึผืขื ืืื ืจืืกืคึผืึทื ืืื ื ืงืขื ืืึธืื ืขืจื ืกื ืคึผืจืึธืืืขืืก - ืืจืึทืงืขืก, ืืืกื ืืึทืืืื ื ืืื ืื JVM, ืืืจืขืงื ืืึผืจืื ืจืืงืืืื ืืื ืื ืืื ืืงืก ืงืขืจื, ืืึทืื ืืืึทืจื ืืืจืืคืึทื, ืืืกืงืึทื ืขืงืฉืึทื ืคืื ืื ื ืขืฅ. ืึธืืขืจ, ืืึธืก ืงืขื ื ืืฉื ืืืืจืงื ืื ืึทืคึผืขืจืืืฉืึทื ื ืึธืืขืจ ืืึทืื ืคืื ืืขื ืงืืืขื ื ืืื ืงืืื ืืืขื.
ืืขืจ ืฆืืืึทื ื ืืืขื ืืืจ ืงืึธื ืืึทืงื ืืจืืึท ื ืึธืืื ืืื ืืึทืงืืืขื ืึท ืขื ืืคืขืจ ืคืื ืฆืืืื ืืื ืืขืจืืคื : ืึท ืืงืฉื ืคึฟืึทืจ ืขืงืกืืจืข ืจืขืคึผืืึทืงืึทื ืืื ืืขืฉืืงื ืืคืืื ืืืืืขืจ ืขืก "ืคืึทืื ืึทืืืขืง".
ืื ืื ืืขืจ ื ืืฅ ืคืื Cassandra ืืื Batchlog, ืึท ืืขืงืึทื ืืืึทื ืืืึธืก ืื ืฉืืจื ืึทื ืึท ืคึผืขืงื ืคืื ืขื ืืขืจืื ืืขื ืืืึธืก ืืืจ ืืึทืื ืืขื ืขื ืืึธืจ ืืขืืืขื ืื ืึธืืขืจ ื ืืฉื ืืขืืืขื ืื. ืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืกืึธืืืืข ื ืืื ืึทืกืื - ืึทืืึธืืืกืืื ืืืืก ืคืื ืื ืงืขืกืื.
ืื ืงืืึธืืกืึทืกื ืืึทื ืฆื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืงืึทืกืึทื ืืจืึท ืืขื ืขื ืื ืึทืืื ืืขืจืืคืขื ืข "". ืืืขืจ ืืื ืืขื ืขื ืืืืึทื ืคืื "ืคืึทืงืืืฉ" ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื: ืืื ืคืึทืงื, ืืึธืก ืืื ืึท ืืขืืขืื ืืืื ืฆื ืืึธื ืืืืฃ ืืึทืื ืคึฟืื ืืืืื ืืืื ืจืขืงืึธืจื, ื ืืฆื ืงืึธื ืกืขื ืกืืก ื ืืฆื ืื ืืขืืืืืืืื ืคึผืึทืงืกืึธืก ืคึผืจืึธืืึธืงืึธื. ืืขืจืืืขืจ, ืื ืืืืงืืึทื ืคืื ืึทืืึท ืืจืึทื ืืึทืงืฉืึทื ื ืืื ื ืืืขืจืืง.
ืืืึธืก ืืืจ ืืึธืื ืคืขืื ืืืง ืืื ืงืึทืกืึทื ืืจืึท
ืึทืืื, ืืืจ ืืึธืื ืฆื ืื ืกืืจืืืขื ื ืคืึทืงืืืฉ ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืงืึทืกืกืึทื ืืจืึท. ืืื ืืืึธืก ืืืจ ืงืขื ืขื ืืืืื ืื ืกืืจืืืขื ื ืฆืืืื ืื ืืขืจืข ืืึทืงืืืขื ืคึฟืขืึดืงืืืื ืคืื ืงืืึทืกืืฉ DBMS: ืงืึธื ืกืืกืืขื ื ืฉื ืขื ืื ืืขืงืกืื, ืืืึธืก ืืืึธืื ืืึธืื ืืื ืื ืฆื ืืืจืืคืืจื ืืึทืื ืกืึทืืขืงืฉืึทื ื ื ืื ืืืืื ืืืจื ืื ืขืจืฉืืืง ืฉืืืกื, ืืื ืึท ืจืขืืืืขืจ ืืขื ืขืจืึทืืึธืจ ืคืื ืืึทื ืึทืืึทื ืืง ืึทืืืึธ ืื ืงืจืึทืืึทื ืืื ื ืืืก.
C * ืืืื
ืืืื ืืื ืืขืืืืจื ืึท ื ืืึท DBMS C * ืืืื, ืงืึทื ืกืืกืืื ื ืคืื ืืจืื ืืืืคึผืก ืคืื ืกืขืจืืืขืจ ื ืึธืืื:
- ืกืืึธืจืืืืฉ - (ืึผืืขื) ื ืึธืจืืึทื ืงืึทืกืกืึทื ืืจืึท ืกืขืจืืืขืจืก ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืกืืึธืจืื ื ืืึทืื ืืืืฃ ืืืืข ืืืกืงืก. ืืื ืื ืืึทืกืข ืืื ืืึทื ื ืคืื ืืึทืื ืืืึทืงืกื, ืืืืขืจ ืงืืืึทื ืืืื ืงืขื ืขื ืืืื ืืืืื ืกืงืืืื ืฆื ืืขื ืก ืืื ืืื ืืขืจืืขืจ.
- ืืจืึทื ืกืึทืงืืืึธื ืงืึธืึธืจืืื ืึทืืึธืจืก - ืขื ืฉืืจ ืื ืืืจืืคืืจืื ื ืคืื ืืจืึทื ืืึทืงืฉืึทื ื.
- ืงืืืืึทื ืฅ ืืขื ืขื ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจืก ืืืึธืก ืื ืกืืจืืืขื ื ืืขืฉืขืคื ืึทืคึผืขืจืืืฉืึทื ื ืืื ืึธื ืืืืื ืืจืึทื ืืึทืงืฉืึทื ื. ืขืก ืงืขื ืขื ืืืื ืืืืื ืืขืจ ืคืื ืึทืืึท ืงืืืืึทื ืฅ.

ืกืขืจืืืขืจืก ืคืื ืึทืืข ืืืืคึผืก ืืขื ืขื ืืืื ืคืื ืึท ืคึผืจืึธืกื ืงื ืืื, ื ืืฆื ืื ืื ืขืจืืขื Cassandra ืึธื ืืึธื ืคึผืจืึธืืึธืงืึธื ืฆื ืืืขืจืืขืื ืืื ืืขืืขืจ ืื ืืขืจืข ืืื ืคึฟืึทืจ ืืงืกืืฉืืื ืืืฉืื ื ืงื ืืื ืืื ืคึฟืึธืจืืึทืฆืืข. ืืื ืืขืึทืจืืืขืึทื, ืกืขืจืืืขืจืก ืืขืจื ืขื ืืืขืื ืงืขืื ืฆืืึทืืืง ืคืืืืืขืจื, ืืึทืืื ืึท ืืืื ืืึทืื ืกืืฉืขืืึท - ืืืฉื, ืืืืขืจ ืกืืจืืงืืืจ ืืื ืจืขืคึผืืึทืงืืืฉืึทื; ืฆืขืืืืืื ื ืกืืขืืข, ืงื ืืื ืืึธืคึผืึธืืึธืื, ืขืืง.
ืงืึทืกืืึทืืขืจื

ืึทื ืฉืืึธื ื ืึธืจืืึทื ืืจืืืืขืจืก, Fat Client ืืึธืืข ืืื ืืขื ืืฆื. ืึทืืึท ืึท ื ืึธืืข ืืื ื ืืฉื ืงืจืึธื ืืึทืื, ืึธืืขืจ ืงืขื ืขื ืฉืคึผืืื ืืื ืึท ืงืึธืึธืจืืื ืึทืืึธืจ ืคึฟืึทืจ ืื ืืืจืืคืืจืื ื ืคืื ืืขืื, ืืึธืก ืืืืกื, ืืขืจ ืงืืืขื ื ืืื ืืงืื ืืื ืึท ืงืึธืึธืจืืื ืึทืืึธืจ ืคืื ืืืื ืจืืงืืืขืก: ืขืก ืงืืืขืจืื ื ืกืืึธืจืืืืฉ ืจืขืคึผืืึทืงืึทื ืืื ืจืืืึทืืืื ืงืึธื ืคืืืงื. ืืึธืก ืืื ื ืื ืืืืื ืืขืจ ืคืึทืจืืึธืืืขื ืืื ืคืึทืกืืขืจ ืืื ืืขืจ ื ืึธืจืืึทื ืฉืึธืคืขืจ, ืืืึธืก ืจืืงืืืืืขืจื ืงืึธืืื ืืงืึทืฆืืข ืืื ืึท ืืืืึทื ืงืึธืึธืจืืื ืึทืืึธืจ, ืึธืืขืจ ืืืื ืึทืืึทืื ืืืจ ืฆื ืงืึธื ืืจืึธืืืจื ืื ืืจืึทื ืกืืืกืืข ืคืื โโืจืืงืืืขืก. ืึทืจืืืก ืคืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืขืคืขื ืขื ืืืืฃ ืืขื ืงืืืขื ื, ืจืืงืืืขืก ืืขื ืขื ืืขืฉืืงื ืฆื ืจืืคึผืึทืืึทืืึธืจืื. ืืืื ืืขืจ ืงืืืขื ื ืืื ืืขืขืคื ื ืึท ืืจืึทื ืกืึทืงืืืึธื, ืึทืืข ืจืืงืืืขืก ืืื ืื ืืจืึทื ืกืึทืงืืืึธื ืืขื ืขื ืืขืฉืืงื ืฆื ืื ืืจืึทื ืกืึทืงืืืึธื ืงืึธืึธืจืืื ืึทืืึธืจ.

C * ืืืื ืืจืึทื ืกืึทืงืืืึธื ืงืึธืึธืจืืื ืึทืืึธืจ
ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืืื ืขืคึผืขืก ืืืึธืก ืืืจ ืืืคึผืืึทืืขื ืึทื ืคึฟืึทืจ C * ืืืื ืคึฟืื ืงืจืึทืฆื. ืขืก ืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืึธื ืคืืจืื ื ืืจืึทื ืืึทืงืฉืึทื ื, ืืึทืงืก ืืื ืื ืกืืจ ืืื ืืืึธืก ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืขืืืขื ืื.
ืคึฟืึทืจ ืืขืืขืจ ืกืขืจืืืืกื ืืจืึทื ืกืึทืงืืืึธื, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืืืฉืขื ืขืจืืืฅ ืึท ืืืืขืกืืึทืืคึผ: ืืขืืขืจ ืกืึทืืกืึทืงืืืึทื ื ืืจืึทื ืกืึทืงืืืึธื ืืื ืืจืขืกืขืจ ืืื ืื ืคืจืืขืจืืืงืข ืืจืึทื ืกืึทืงืืืึธื. ืืื ื Cassandra ืก ืงืึธื ืคืืืงื ืืึทืืืึธืืข ืกืืกืืขื ืืื ืืืืืจื ืืืืฃ ืืืืขืกืืึทืืคึผืก (ืคืื ืฆืืืื ืงืึทื ืคืืืงืืื ื ืจืขืงืึธืจืืก, ืืขืจ ืืืื ืขืจ ืืื ืื ืืขืฆืืข ืืืืขืกืืึทืืคึผ ืืื ืืขืจืขืื ื ืืื ืงืจืึทื ื), ืืขืจ ืงืึธื ืคืืืงื ืืืขื ืฉืืขื ืืืง ืืืื ืจืืืึทืืืื ืืื ืืืืืืข ืคืื โโืื ืกืึทืืกืึทืงืืืึทื ื ืืจืึทื ืกืึทืงืืืึธื. ืืืื ืืืจ ืืืคึผืืึทืืขื ืึทื - ืึท ืืืืืง ืืืขื ืฆื ืกืึธืืืืข ืงืึธื ืคืืืงื ืืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื.
ืืึทืงืก
ืฆื ืขื ืฉืืจ ืืคืืขืืื ืืขืจืืงืืื, ืืืจ ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืื ืกืืืคึผืืึทืกื ืืืคึฟื - ืคึผืขืกืืืืกืืืฉ ืืึทืงืก ืืืืืจื ืืืืฃ ืื ืขืจืฉืืืง ืฉืืืกื ืคืื ืื ืจืขืงืึธืจื. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื, ืึท ืจืขืงืึธืจื ืืืื ืขืจืฉืืขืจ ืืืื ืคืืจืฉืคืืจื, ื ืึธืจ ืืขืืึธืื ืืืืขื ืขื, ืืึทืืึทืคืืื ืืื ืืขืจืืืขืืืขื. ืืืืื ื ืึธื ืึท ืืฆืืื ืืืขืจืืขืื ืงืขื ืขื ืืืื ืึทื ืืึทืงื ืึท ืจืขืงืึธืจื ืึทืืื ืึทื ืงืึทืืคึผืืืื ื ืืจืึทื ืืึทืงืฉืึทื ื ืงืขื ืขื ื ืืฆื ืขืก.
ืืืคึผืืึทืืขื ืื ื ืึทืืึท ืืึทืงืื ื ืืื ืคึผืฉืื ืืื ืึท ื ืื-ืคืืกืืจืืืืืืข ืกืืืืืืข. ืืื ืึท ืคืื ืื ืืขืจืืขืืืืื ืกืืกืืขื, ืขืก ืืขื ืขื ืฆืืืื ืืืืคึผื ืึธืคึผืฆืืขืก: ืึธืืขืจ ืื ืกืืจืืืขื ื ืคืื ืื ืืขืจืืขืืืืื ืืึทืงืื ื ืืืืฃ ืืขื ืงื ืืื, ืึธืืขืจ ืคืึทืจืฉืคึผืจืืืื ืืจืึทื ืืึทืงืฉืึทื ื ืึทืืื ืึทื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืื ืืขืืืข ืจืขืงืึธืจื ืืขื ืขื ืฉืืขื ืืืง ืกืขืจืืืืืืื ืืืจื ืืขืจ ืืขืืืืงืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ.
ืืื ื ืืื ืืื ืืืขืจ ืคืึทื ืื ืืึทืื ืืขื ืขื ืฉืืื ืคืื ืื ืืขืจืืขืืืืื ืฆืืืืฉื ืืจืืคึผืขืก ืคืื ืืืืข ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืกืงื, ืขืก ืืื ืืึทืฉืืึธืกื ืฆื ืืึทืฉืืืืขื ืืืืข ืืจืึทื ืกืึทืงืืืึธื ืืจืืคึผืขืก ืฆื ืงืึธืึธืจืืื ืึทืืึธืจืก: ืืืื ืงืึธืึธืจืืื ืึทืืึธืจ ืคึผืขืจืคืึธืจืื ืึทืืข ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืึธืงืขื ืก ืคืื 0 ืฆื 9, ืื ืจืืข - ืืื ืืึธืงืขื ืก ืคืื 10 ืฆื 19, ืืื ืืืื ืืืืืืขืจ. ืืื ืึท ืจืขืืืืืึทื, ืืขืืขืจ ืคืื ืื ืงืึธืึธืจืืื ืึทืืึธืจ ืื ืกืืึทื ืกืื ืืืขืจื ืืขืจ ืืขื ืคืื ืื ืืจืึทื ืกืึทืงืืืึธื ืืจืืคึผืข.
ืืขืจื ืึธื ืืึทืงืก ืงืขื ืขื ืืืื ืืืคึผืืึทืืขื ืึทื ืืื ืื ืคืึธืจืขื ืคืื ืึท ืืึทื ืึทื ืืึทืฉืืึทืคึผ ืืื ืืขืจ ืืึผืจืื ืคืื ืื ืงืึธืึธืจืืื ืึทืืึธืจ.
ืงืึธืึธืจืืื ืึทืืึธืจ ืคืืืืืขืจื
ืืื ื ืืืื ืงืึธืึธืจืืื ืึทืืึธืจ ืืืืกืฉืืืกืืขื ืกืขืจืืืขืก ืึท ืืจืืคึผืข ืคืื โโืืจืึทื ืืึทืงืฉืึทื ื, ืขืก ืืื ืืืืขืจ ืืืืืืืง ืฆื ืืขืฉืืืื ื ืืึทืฉืืืกื ืื ืคืึทืงื ืคืื ืืืึทื ืืืจืืคืึทื ืึทืืื ืึทื ืื ืจืืข ืคึผืจืืืื ืฆื ืืืกืคืืจื ืื ืืจืึทื ืกืึทืงืืืึธื ืืืขื ืืืื ืฆืืื. ืฆื ืืึทืื ืืขื ืฉื ืขื ืืื ืคืึทืจืืึธืืืขื, ืืืจ ืืขืืืืื ื ืึท ืืึธืจ ืงืึธื ื ืขืงืืขื ืงืืืึธืจืื ืืขืึทืจืืขืึทื ืคึผืจืึธืืึธืงืึธื:
ืืขืืขืจ ืืึทืื ืฆืขื ืืขืจ ืืึธืกืฅ ืืคึผืืืช ืฆืืืื ืงืึธืึธืจืืื ืึทืืึธืจ ื ืึธืืื. ืคึผืขืจืืึธืืืฉ, ืฉืืงื ืืขืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืึท ืืึทืจืฅ-ืงืืึทืคึผ ืึธื ืืึธื ืฆื ืื ืื ืืขืจืข ืงืึธืึธืจืืื ืึทืืึธืจืก ืืื ืื ืคืึธืจืื ืืื ืืืขืื ืืืึทื ืคืึทื ืืงืฉืึทื ืื ื, ืืื ืืืื ืืืึธืก ืืึทืจืฅ ืงืืึทืคึผ ืึทืจืืืงืืขื ืขืก ืืืงืืืขื ืคืื ืืืึธืก ืงืึธืึธืจืืื ืึทืืึธืจืก ืืื ืื ืงื ืืื ืืขืฆืืข ืืึธื.

ืืืงืืืขื ืขื ืืืืข ืืื ืคืืจืืืฆืืข ืคืื โโืื ืืขืจืข ืืืก ื ืืืื ืคืื ืืืืขืจ ืืืจืฅ-ืงืืืค ืืขืกืขืืืฉืขืก, ืืืฉืืืกื ืืขืืขืจ ืงืืืจืืื ืึทืืึธืจ ืคืืจ ืืื ืืืขืืืข ืงื ืืื ื ืึธืืื ืคืื ืงืฆืืึธื ืืจื ืืื ืืืขืืืข ื ืืฉื, ืืืืืื ืืืืื ืงืืืึธืจืื ืคึผืจืื ืฆืืคึผ: ืืืื ื ืึธืืข X ืืื ืืืงืืืขื ืืื ืคืืจืืืฆืืข ืคืื โโืื ืืขืจืืืื ื ืึธืืื ืืื ืืขื ืงื ืืื ืืืขืื ืืขื ื ืึธืจืืึทืื. ืงืึทืืึธืืข ืคืื โโืึทืจืืืงืืขื ืคืื ื ืึธืืข ื, ืืขืืึธืื Y ืึทืจืืขื. ืืื ืคืึทืจืงืขืจื, ืืื ืืึทืื ืืื ืื ืืขืจืืืื ืืขืืืขื ืคืขืื ืืืง ืึธื ืืึธืื ืคืื ื ืึธืืข ื, ืืขืืึธืื ื ืืื ืืคืืขืืืื. ืขืก ืืื ืืฉืืงืึทืืืข ืึทื ืืืื ืื ืงืืืึธืจืื ืื ืคืึธืจืื ื ืึธืืข X ืึทื ืขืก ืืื ื ืื ืืขืจ ืจืืกืืืืื ื ืึทืจืืืงืืขื ืคืื ืืื, ืืขืืึธืื ื ืึธืืข X ืืื ืืืขื ืืึทืืจืึทืืื ืืื ืคึฟืึทืจ ืืืจืืคืึทื.
ืืขืึทืจืืืื ืึทืจืืืงืืขื ืืขื ืขื ืืขืฉืืงื ืืื ืืืื ืึธืคืืงืืึทื, ืืืขืื 20 ืืื ืคึผืขืจ ืกืขืงืื ืืข, ืืื ืึท ืฆืืื ืคืื 50 ืืื. ืืื Java, ืขืก ืืื ืฉืืืขืจ ืฆื ืืึทืจืึทื ืืืจื ืึทืคึผืืึทืงืืืฉืึทื ืขื ืืคืขืจ ืื 50 ืืื ืจืขืื ืฆื ืืขืจ ืคืึทืจืืืืึทืืืขื ืืขื ื ืคืื ืคึผืึธืืึทื ืืขืคึฟืืจื ืืืจื ืื ืืืกื ืงืึทืืขืงืืขืจ. ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืขืจืืจืืืื ืืขื ืขื ืืคืขืจ ืฆืืื ืืื ืื G1 ืืืกื ืงืึทืืขืงืืขืจ, ืืืึธืก ืึทืืึทืื ืืื ืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืึท ืฆืื ืคึฟืึทืจ ืื ืืขืืืืขืจ ืคืื GC ืคึผืึธืืึทื. ืึธืืขืจ, ืืื, ืืึทื ืฅ ืจืึทืจืขืื, ืื ืงืึทืืขืงืืขืจ ืคึผืึธืืึทื ืืงืกืื 50 ืืื, ืืืึธืก ืงืขื ืขื ืคืืจื ืฆื ืึท ืคืึทืืฉ ืฉืืื ืืืืขืงืฉืึทื. ืฆื ืคืึทืจืืืึทืื ืืขื ืคืื ืืขืฉืขืขื ืืฉ, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืงืขื ื ืืฉื ืืึทืจืืื ืึท ืืืจืืคืึทื ืคืื ืึท ืืืืึทื ื ืึธืืข ืืืขื ืืขืจ ืขืจืฉืืขืจ ืืึทืจืืืื ืึธื ืืึธื ืคืื ืขืก ืคืึทืจืฉืืืื ืื, ื ืึธืจ ืืืื ืขืืืขืืข ืืขื ืขื ืคืึทืจืฉืืืื ืื ืืื ืึท ืจืืืขืจื ืืืก.
ืึธืืขืจ ืขืก ืืื ื ืืฉื ืืขื ืื ืฆื ืืขืฉืืืื ื ืคึฟืึทืจืฉืืืื ืืืึธืก ื ืึธืืข ืืื ืคืืจืฉืืืคื ืคืึทื ืืงืฉืึทื ืื ื. ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืขืคึผืขืก ืืืขืื ืืขื.
ืจืขืืขืจืืืึทืฆืืข
ืืขืจ ืงืืึทืกืืฉ ืกืืขืืข ืื ืืืึทืืืื, ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท ืืขื ืืืจืืคืึทื, ืกืืึทืจืืื ื ืึท ื ืืึท ืืืึทืื ื ืืฆื ืืืื ืขืจ ืคืื ืึทืืืขืจืืืึทืื. ืึธืืขืจ, ืึทืืึท ืึทืืืขืจืืืึทืื ืืึธืื ืืขืืื ื-ืืืงืื ื ืคึผืจืึธืืืขืืก ืืื ืฆืืึทื ืงืึทื ืืืขืจืืืฉืึทื ืก ืืื ืื ืืขื ื ืคืื ืื ืืืึทืื ืคึผืจืึธืฆืขืก ืืื. ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืืืกืืืืื ืึทืืึท ื ืึธื ืืืืืื ื ืืฆื ืึท ืงืึธืึธืจืืื ืึทืืึธืจ ืคืึทืจืืืึทื ืกืืขืืข ืืื ืึท ืืึธืจ ืคืืจืืื ืื ื ืขืฅ:

ืืื ืก ืืึธืื ืืืจ ืืืืื ืฆื ืืืกืคืืจื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืืจืืคึผืข 50. ืืื ืก ืืึทืฉืืืืขื ืืื ืฉืืืึทืื ืื ืคืึทืจืืืึทื ืกืืขืืข, ืืืึธืก ืืื, ืืืึธืก ื ืึธืืื ืืืขื ืืืกืคืืจื ืืจืึทื ืืึทืงืฉืึทื ื ืืื ืืจืืคึผืข 50 ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท ืืืจืืคืึทื ืคืื ืื ืืืืคึผื ืงืึธืึธืจืืื ืึทืืึธืจ. ืืื ืืืขืจ ืฆืื ืืื ืฆื ืืืึทื ืขื ืกืืกืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืื ืืขืฉืขืขื ืืฉ ืคืื ืึท ืืึทืื ืฆืขื ืืขืจ ืืืจืืคืึทื. ืืึธืืืจ ืืึทืฉืืืกื ืึทื ืืขืจ ืขืจืฉืืขืจ ืจืขืืขืจืื ืืืขื ืืืื ืึท ื ืึธืืข ืคืื โโืื ืื ืืขืจ ืืึทืื ืฆืขื ืืขืจ, ืืื ืื ืจืืข ืจืขืืขืจืื ืืืขื ืืืื ืึท ื ืึธืืข ืคืื โโืึท ืืจืื. ืืขืจ ืกืืขืืข ืืื ืืืืกืืขืงืืืื ืึทืืึธื ืืื ืืื ื ืืฉื ืืืืฉื ืืื ืื ืืึธืคึผืึธืืึธืื ืคืื ืื ืงื ืืื ืขื ืืขืจืื ืืขื, ืืึธืก ืืื ืืื ื ืืึท ื ืึธืืื ืึทืจืืึทื ืขืก (ืืืึธืก ืืึทืคึผืึทื ื ืืืืขืจ ืจืึทืจืขืื). ืืขืจ ืคึผืจืึธืฆืขืืืจ ืคึฟืึทืจ ืกืึทืืขืงืืื ื ืึท ื ืืึท ืึทืงืืืื ืืขื ืืืื ืืขืจ ืึทืื ืืืื ืขืจ ืคืืืื ืืืขื ืฉืืขื ืืืง ืืืื ืืื ืืืื: ืืขืจ ืขืจืฉืืขืจ ืจืขืืขืจืื ืืืขื ืืืขืจื ืืขืจ ืึทืงืืืื ืืขื, ืืื ืืืื ืขืก ืืื ืืืืคืืขืืขืจื ืคืึทื ืืงืฉืึทื ืื ื, ืื ืจืืข ืจืขืืขืจืื ืืืขื ืืืขืจื ืืขืจ ืึทืงืืืื ืืขื.
ืืขื ืกืืขืืข ืืื ืืขืจ ืคืึทืจืืึธืืืขื ืืื ืื ืื ืืืืขืจืกืึทื ืึทืืืขืจืืืึทื, ืืืืึทื ืฆื ืึทืงืืึทืืืืื ืึท ื ืืึท ืืขื ืขืก ืืื ืืขื ืื ืฆื ืืึทืฉืืืกื ืื ืืืจืืคืึทื ืคืื ืื ืึทืื.
ืึธืืขืจ ืืื ืืืขื ืงืืืืึทื ืฅ ืคึฟืึทืจืฉืืืื ืืืึธืก ืืขื ืืื ืืจืืขืื ืืืฆื? ืขืก ืืื ืืืืืขืืืขื ืฆื ืฉืืงื ืืื ืคึฟืึธืจืืึทืฆืืข ืฆื ืืืืื ืืขืจ ืคืื ืงืืืืึทื ืฅ ืืื 50 ืืื. ื ืกืืืืึทืฆืืข ืืื ืืขืืืขื ืืืขื ืึท ืงืืืขื ื ืกืขื ืื ืึท ืืงืฉื ืฆื ืขืคึฟืขื ืขื ืึท ืืจืึทื ืกืึทืงืืืึธื, ื ืื ื ืึธื ืืขืืืืืกื ืึทื ืืขืจ ืืขื ืืื ื ืื ืืขืจ ืคืึทื ืืงืฉืึทื ืื ื, ืืื ืื ืืงืฉื ืืืขื ืฆืืื ืืืืก. ืฆื ืคืึทืจืืืึทืื ืืขื ืคืื ืืขืฉืขืขื ืืฉ, ืงืืืืึทื ืฅ ืกืคึผืขืงืืืึทืืืืืขืื ืฉืืงื ืึท ืืงืฉื ืฆื ืขืคืขื ืขื ืึท ืืจืึทื ืกืึทืงืืืึธื ืฆื ืื ืืจืืคึผืข ืืขื ืืื ืืืืืข ืคืื โโโโืืืึทื ืจืืืขืจืืื ืืื ืึทืืึธื, ืึธืืขืจ ืืืืื ืืขืจ ืืืื ืขืจ ืืืึธืก ืืื ืืขืจ ืึทืงืืืื ืืขื ืืื ืืขื ืืึธืืขื ื ืืืขื ืจืืกืคึผืึทื ื ืฆื ืืขื ืืงืฉื. ืืขืจ ืงืืืขื ื ืืืขื ืืึทืื ืึทืืข ืกืึทืืกืึทืงืืืึทื ื ืงืึธืืื ืืงืึทืฆืืข ืืื ืื ืืจืึทื ืกืึทืงืืืึธื ืืืืื ืืื ืื ืึทืงืืืื ืืขื.
ืืึทืงืงืืคึผ ืืืจื ืฉืืขืื ืืืงืืืขื ืจืืงืืืขืก ืคึฟืึทืจ ืืจืึทื ืืึทืงืฉืึทื ื ืืืึธืก ืืขื ืขื ื ืืฉื ืืืืขืจืขืจ ืืื ืื ืจืื ืคืื ืึทื ืืึธืจื ืืจืึทื ืืึทืงืฉืึทื ื, ืืื ืืื ืืขื ืขื ืกืืึธืจื ืคึฟืึทืจ ืขืืืขืืข ืืึธื. ืืืื ืืขืจ ืึทืงืืืื ืืขื ืืืขืก, ืืขืจ ื ืืึท ืืขื ืคึผืจืึทืกืขืกืึทื ืจืืงืืืขืก ืฆื ืขืคืขื ืขื ืืจืึทื ืืึทืงืฉืึทื ื ืคืื ืืืื ืจืื ืืื ืจืืกืคึผืึทื ืื ืฆื ืืขื ืงืืืขื ื. ืืืื ืืขืจ ืงืืืขื ื ืืื ืฉืืื ืืขืขืคื ื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืื ืึทืื ืืขื, ืื ืจืืข ืขื ืืคืขืจ ืืื ืืืื ืึธืจืืจื (ืืื, ืืึธื, ืึทืืึท ืึท ืืจืึทื ืกืึทืงืืืึธื ืืืขื ื ืืฉื ืคืึทืจืขื ืืืงื ืืื ืืืขื ืืืื ืจืืคึผืืืื ืืืจื ืืขืจ ืงืืืขื ื).
ืืื ืื ืืจืึทื ืกืึทืงืืืึธื ืึทืจืืขื
ืืืืืจ ืืืื ืื ื ืงืืืขื ื ืืื ืืขืฉืืงื ื ืคืืจืืื ื ืฆืื ืงืืืจืืื ืึทืืึธืจ ืฆื ืขืคืขื ืขื ื ืืจืื ืืืงืฆืืข ืคืืจ ืืื ืืื ืืื ืขื ืืืื ืืื ืืื ืืื ืืื ืขืจืฉืืืง ืฉืืืกื. ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืืึทืงืก ืืขื ืขื ืืืื ืืื ืฉืืขืื ืขืก ืืื ืื ืฉืืึธืก ืืืฉ ืืื ืืึผืจืื. ืืืื ื ืืืืืง, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืืืืขื ื ืืขื ืขื ืืืื ืคืื ืกืืึธืจืืืืฉ ืืื ืกืืึธืจื ืื ืจืืืึทืืืื ื ืืึทืื ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื ืฉืืึทื ืืื ืื ืงืึธืึธืจืืื ืึทืืึธืจ ืก ืืึผืจืื.

ืืืขื ืึท ืงืืืขื ื ืืืื ืฆื ืืืืฉื ืืึทืื ืืื ืึท ืืจืึทื ืกืึทืงืืืึธื, ืขืก ืกืขื ืื ืึท ืืงืฉื ืฆื ืื ืงืึธืึธืจืืื ืึทืืึธืจ ืฆื ืืึธืืืคืืฆืืจื ืื ืขื ืืืื, ืืื ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืฉืืขืื ืื ื ืืึทืข ืืึทืื ืืื ืื ืืจืึทื ืกืึทืงืืืึธื ืกืืึทืืืก ืืืฉ ืืื ืืึผืจืื. ืืึธืก ืงืึทืืคึผืืืฅ ืื ืจืขืงืึธืจืืื ื - ืงืืื ืจืขืงืึธืจืืื ื ืืื ืืขืืืื ืฆื ืื ืกืืึธืจืืืืฉ.

ืืืขื ืึท ืงืืืขื ื ืจืืงืืืขืก ืืืื ืืืืืขื ืข ืืขืืืื ืืึทืื ืืื ืึท ืืืื ืคืื ืึทื ืึทืงืืืื ืืจืึทื ืกืึทืงืืืึธื, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืึทืงืขืจื ืืื ืืืื:
- ืืืื ืื ืฉืืึทื ืืื ืฉืืื ืืื ืื ืืจืึทื ืกืึทืงืืืึธื, ืื ืืึทืื ืืขื ืขื ืืขื ืืืขื ืคืื ืืึผืจืื;
- ืืืื ืขืก ืืื ืงืืื ืฉืืึทื ืืื ืืึผืจืื, ืื ืคืขืื ืืืง ืืึทืื ืืขื ืขื ืืืืขื ืขื ืคึฟืื ืื ืกืืึธืจืืืืฉ ื ืึธืืื, ืงืึทืืืืื ื ืืื ืื ืฉืืื ืืื ืืึผืจืื, ืืื ืืขืจ ืจืขืืืืืึทื ืืื ืืขืืขืื ืฆื ืืขืจ ืงืืืขื ื.
ืืืื, ืืขืจ ืงืืืขื ื ืงืขื ืขื ืืืืขื ืขื ืืืื ืืืืืขื ืข ืขื ืืขืจืื ืืขื, ืึธืืขืจ ืื ืืขืจืข ืงืืืืึทื ืฅ ืืึธื ื ืื ืืขื ืื ืขื ืืขืจืื ืืขื, ืืืืึทื ืืื ืืขื ืขื ืกืืึธืจื ืืืืื ืืื ืืขืจ ืืึผืจืื ืคืื ืื ืงืึธืึธืจืืื ืึทืืึธืจ, ืืื ืืขื ืขื ื ืืฉื ื ืึธื ืืื ืื ืงืึทืกืกืึทื ืืจืึท ื ืึธืืื.

ืืืขื ืืขืจ ืงืืืขื ื ืกืขื ืื ืงืึทืืื, ืื ืฉืืึทื ืืืึธืก ืืื ืืขืืืขื ืืื ืื ืืื ืกื ืก ืืึผืจืื ืืื ืืขืจืืืขืืืขื ืืืจื ืื ืงืึธืึธืจืืื ืึทืืึธืจ ืืื ืึท ืืึธืื ืคึผืขืงื, ืืื ืืื ืืขืฉืืงื ืืื ืึท ืืึธืื ืคึผืขืงื ืฆื Cassandra ืกืืึธืจืืืืฉ. ืื ืกืืึธืจื ืืึธื ืึทืืฅ ื ืืืืืง ืฆื ืขื ืฉืืจ ืึทื ืืขื ืคึผืขืงื ืืื ืึทืืึธืืืฉืข (ืืึธืจ) ืืขืืืขื ืื, ืืื ืฆืืจืืงืงืืืขื ืึท ืขื ืืคืขืจ ืฆื ืื ืงืึธืึธืจืืื ืึทืืึธืจ, ืืืึธืก ืจืืืืกืื ืื ืืึทืงืก ืืื ืงืึทื ืคืขืจืื ืื ืืฆืืื ืคืื ืื ืืจืึทื ืกืึทืงืืืึธื ืฆื ืืขื ืงืืืขื ื.

ืืื ืฆื ืฆืืจืืงืงืจืืื, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ื ืึธืจ ืืึทืจืฃ ืฆื ืืึทืคืจืืึทืขื ืื ืืืงืึธืจื ืคืึทืจื ืืืขื ืืืจื ืื ืืจืึทื ืกืึทืงืืืึธื ืฉืืึทื.
ืืื ืึท ืจืขืืืืืึทื ืคืื ืื ืืืคึผืจืืืืืึทื ืฅ ืืืืื, ืืืจ ืืืคึผืืึทืืขื ืึทื ืื ืึทืกืื ืคึผืจืื ืกืึทืคึผืึทืื:
- ืึทืืึธืืืกืืื. ืืึธืก ืืื ืึท ืืึทืจืึทื ืืืจื ืึทื ืงืืื ืืจืึทื ืกืึทืงืืืึธื ืืืขื ืืืื ืืืื ืจืขืงืึธืจืืขื ืืื ืื ืกืืกืืขื ืึธืืขืจ ืึทืืข ืคืื โโืืืึทื ืกืึทื-ืึธืคึผืขืจืึทืืืึธื ืก ืืืขื ืืืื ืืขืขื ืืืงื, ืึธืืขืจ ืืึธืจื ืื ืืืขื ืืืื ืืขืขื ืืืงื. ืืืจ ืึทืืืืจ ืฆื ืืขื ืคึผืจืื ืฆืืคึผ ืืืจื ืืึธืื ืคึผืขืงื ืืื Cassandra.
- ืงืึธื ืกืืกืืขื ืกื. ืืขืืขืจ ืืขืจืึธืื ืืจืึทื ืกืึทืงืืืึธื, ืืืจื ืืขืคึฟืื ืืฆืืข, ืจืขืงืึธืจืืืจื โโืืืืื ืืืืืืง ืจืขืืืืืึทืื. ืืืื, ื ืึธื ืขืคื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืืืจืืคืืจื ืืืื ืคืื ืื ืึทืคึผืขืจืืืฉืึทื ื, ืขืก ืืื ืืืกืงืึทืืืขืจื ืึทื ืืขืจ ืจืขืืืืืึทื ืืื ืคืึทืจืงืจืืคึผืื, ืึท ืจืึธืืืืึทืง ืืื ืืืจืืืขืงืึธืื.
- ืืืืืืืฆืืข. ืืืขื ืึท ืืจืึทื ืกืึทืงืืืึธื ืืื ืขืงืกืึทืงืืืืึทื, ืงืึทื ืงืขืจืึทื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืึธื ื ืืฉื ืืืืจืงื ืืืึทื ืึทืืืงืึทื. ืงืึทืืคึผืืืื ื ืืจืึทื ืืึทืงืฉืึทื ื ืืขื ืขื ืืคืืขืืื ืืขืจื ืืื ืคึผืขืกืืืืกืืืฉ ืืึทืงืก ืืืืฃ ืื ืงืึธืึธืจืืื ืึทืืึธืจ. ืคึฟืึทืจ ืืืืขื ืขื ืึทืจืืืก ืึท ืืจืึทื ืกืึทืงืืืึธื, ืื ืืคืืขืืื ืืขืจืืงืืื ืคึผืจืื ืฆืืคึผ ืืื ืืืืขืจืงื ืืืืฃ ืื ืืืืขื ืขื ืงืึทืืืืึทื ืืืจืื.
- ืคืขืกืืงืืึทื. ืจืขืืึทืจืืืขืกืก ืคืื ืคึผืจืึธืืืขืืก ืืื ื ืืืขืจืืงืขืจ ืืขืืืขืืก - ืกืืกืืขื ืืืึทืงืึทืื, ืืึทืื ืืืึทืจื ืืืจืืคืึทื - ืขื ืืขืจืื ืืขื ืืขืืืื ืืืจื ืึท ืืฆืืื ืืขืขื ืืืงื ืืจืึทื ืกืึทืงืืืึธื ืืึธื ืืืืึทืื ืืคืืขืืื ืืืขื ืึทืคึผืขืจืืืฉืึทื ื ื ืขืืขื ืืื ืืืืืขืจ.
ืืืืขื ืขื ืืืจื ืื ืืขืงืกืื
ืืึธืืืจ ื ืขืืขื ืึท ืคึผืฉืืื ืืืฉ:
CREATE TABLE photos (
id bigint primary key,
owner bigint,
modified timestamp,
โฆ)ืขืก ืืื ืึท ืฉืืึทื (ืขืจืฉืืืง ืฉืืืกื), ืืึทืืืฆืขืจ ืืื ืืึธืืืคืืงืึทืืืึธื ืืึทืืข. ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืื ืึท ืืืืขืจ ืคึผืฉืื ืืงืฉื - ืกืขืืขืงืืืจื ืืึทืื ืืืืฃ ืื ืืึทืืืฆืขืจ ืืื ืื ืขื ืืขืจืื ื ืืึธื "ืคึฟืึทืจ ืื ืืขืฆืืข ืืึธื".
SELECT *
WHERE owner=?
AND modified>?ืืื ืกืืจ ืึทื ืึทืืึท ืึท ืึธื ืคึฟืจืขื ืฆื ืืืื ืคึผืจืึทืกืขืกื ืืขืฉืืืื ื, ืืื ืึท ืงืืึทืกืืฉ SQL DBMS ืืืจ ืืึทืจืคึฟื ืฆื ืืืืขื ืึทื ืืื ืืขืงืก ืืืจื ืฉืคืืืื (ืืึทืืืฆืขืจ, ืืึทืืึทืคืืื). ืืืจ ืงืขื ืขื ืืึธื ืืึธืก ืืึทื ืฅ ืืืืื, ืืืืึทื ืืืจ ืืืฆื ืืึธืื ืืืืขืจ ืืขืจืึทื ืืื!
ืื ืืขืงืกืื ืืื C * ืืืื
ืขืก ืืื ืึท ืืงืืจ ืืืฉ ืืื ืคืึธืืืึทืืจืึทืคืก ืืื ืืืึธืก ืื ืจืขืงืึธืจื ืฉืืึทื ืืื ืื ืขืจืฉืืืง ืฉืืืกื.

ืคึฟืึทืจ ืึทื ืืื ืืขืงืก, C * One ืงืจืืืืฅ ืึท ื ืืึทืข ืืืฉ ืืืึธืก ืืื ืึท ืงืึธืคึผืืข ืคืื โโโโืืขืจ ืึธืจืืืื ืขื. ืืขืจ ืฉืืืกื ืืื ืื ืืขืืืข ืืื ืืขืจ ืืื ืืขืงืก ืืืืกืืจืืง, ืืื ืขืก ืืืื ืืืื ืื ืขืจืฉืืืง ืฉืืืกื ืคืื ืื ืจืขืงืึธืจื ืคืื ืื ืืงืืจ ืืืฉ:

ืืืฆื ืื ืึธื ืคึฟืจืขื ืคึฟืึทืจ "ืืึทืืืฆืขืจ ืคึฟืึทืจ ืื ืืขืฆืืข ืืึธื" ืงืขื ืขื ืืืื ืจืืจืืื ืืื ืึท ืืืืกืงืืืึทืื ืคืื ืื ืื ืืขืจ ืืืฉ:
SELECT * FROM i1_test
WHERE owner=?
AND modified>?ืื ืงืึธื ืกืืกืืขื ืกื ืคืื ืื ืืึทืื ืืื ืื ืืงืืจ ืืืฉ ืคืึธืืึธืก ืืื ืื ืืื ืืขืงืก ืืืฉ i1 ืืื ืืืืืึธืืึทืืืฉ ืืืื ืืืื ื ืืืจื ืื ืงืึธืึธืจืืื ืึทืืึธืจ. ืืึทืืืจื ืืืืฃ ืื ืืึทืื ืกืืฉืขืืึท ืึทืืืื, ืืืขื ืึท ืขื ืืขืจืื ื ืืื ืืืงืืืขื, ืืขืจ ืงืึธืึธืจืืื ืึทืืึธืจ ืืืฉืขื ืขืจืืืฅ ืืื ืกืืึธืจื ืึท ืขื ืืขืจืื ื ื ืื ืืืืื ืืื ืื ืืืืคึผื ืืืฉ, ืึธืืขืจ ืืืื ืืื ืงืืคืืขืก. ืงืืื ื ืึธื ืึทืงืฉืึทื ื ืืขื ืขื ืืืจืืืขืงืึธืื ืืืืฃ ืื ืืื ืืขืงืก ืืืฉ, ืืึธืืก ืืขื ืขื ื ืืฉื ืืืืขื ืขื ืืื ืงืืื ืืึทืงืก ืืขื ืขื ืืขื ืืฆื. ืึทื ืืื, ืึทืืื ื ืื ืืขืงืกืื ืงืึทื ืกืืื ืึผืืขื ืงืืื ืจืขืกืืจืกื ืืื ืืื ืืืขื ืงืืื ืืืืจืงืื ื ืืืืฃ ืื ืืืืงืืึทื ืคืื ืึทืคึผืืืืื ื ืืึธืืืคืืงืึทืืืึธื ืก.
ืืื ACID, ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืื ืกืืจืืืขื ื ืกืงื-ืืื ืื ืืขืงืกืื. ืืื ืืขื ืขื ืงืึธื ืกืืกืืขื ื, ืกืงืึทืืึทืืืข, ืฉื ืขื, ืงืึทืืคึผืึธืืืึทืืึทื ืืื ืืขืืืื ืืื ืื CQL ืึธื ืคึฟืจืขื ืฉืคึผืจืึทื. ืงืืื ืขื ืืขืจืื ืืขื ืฆื ืื ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื ืืขื ืขื ืคืืจืืื ืื ืฆื ืฉืืืฆื ืื ืืขืงืกืื. ืึทืืฅ ืืื ืืื ืคึผืฉืื ืืื ืืื SQL. ืืื ืจืืึฟ ืืืคึผืึธืจืืึทื ืืื, ืื ืืขืงืกืื ืืึธื ื ืื ืืืืจืงื ืื ืืืจืืคืืจืื ื ืืืืงืืึทื ืคืื ืืึธืืืคืืงืึทืืืึธื ืก ืฆื ืืขืจ ืึธืจืืืื ืขื ืืจืึทื ืกืึทืงืืืึธื ืืืฉ.
ืืืืก ืืื ืืขืฉืขื
ืืืจ ืืขืืืขืืึธืคึผืขื C * One ืืื ืืจืื ืืึธืจ ืฆืืจืืง ืืื ืืึธื ืืฉื ืขืก ืืื ืืขืฉืขืคื ืึธืคึผืขืจืึทืฆืืข.
ืืืึธืก ืืึธืื ืืืจ ืืึทืงืืืขื ืืื ืื ืกืืฃ? ืืึธืืืจ ืึธืคึผืฉืึทืฆื ืืขื ืืื ืืขื ืืืืฉืคึผืื ืคืื ืื ืคืึธืืึธ ืคึผืจืึทืกืขืกืื ื ืืื ืกืืึธืจืืืืฉ ืกืึทืืกืืกืืึทื, ืืืื ืขืจ ืคืื ืื ืืขืจืกื ืืืืืืืง ืืืืคึผืก ืคืื ืืึทืื ืืื ืึท ืืขืืขืืฉืึทืคืืืขื ื ืขืฅ. ืืืจ ืจืขืื ื ืืฉื ืืืขืื ืื ืงืขืจืคึผืขืจ ืคืื ืื ืคืึธืืึธืืจืึทืคืืข ืึทืืืื, ื ืึธืจ ืืืขืื ืึทืืข ืืื ืื ืคืื ืืขืืึท ืืื ืคึฟืึธืจืืึทืฆืืข. ืืืฆื Odnoklassniki ืืื ืืืขืื 20 ืืืืืึธื ืึทืืึท ืจืขืงืึธืจืืก, ืื ืกืืกืืขื ืคึผืจืึทืกืขืกืึทื 80 ืืืืื ื ืืืืขื ืขื ืจืืงืืืขืก ืคึผืขืจ ืกืขืงืื ืืข, ืึทืจืืืฃ ืฆื 8 ืืืืื ื ืึทืกืื ืืจืึทื ืืึทืงืฉืึทื ื ืคึผืขืจ ืกืขืงืื ืืข ืคึฟืึทืจืืื ืื ืืื ืืึทืื ืืึธืืืคืืงืึทืืืึธื.
ืืืขื ืืืจ ืืขืืืืื ื SQL ืืื ืจืขืคึผืืึทืงืืืฉืึทื ืคืึทืงืืึธืจ = 1 (ืึธืืขืจ ืืื RAID 10), ืื ืคืึธืืึธ ืืขืืึท-ืืื ืคึฟืึธืจืืึทืฆืืข ืืื ืืขืืืขื ืกืืึธืจื ืืืืฃ ืึท ืืขืืกื ืื ืืืฆื ืงื ืืื ืคืื 32 ืืืฉืื ืขื ืืื Microsoft SQL Server (ืคึผืืืก 11 ืืึทืงืึทืคึผืก). 10 ืกืขืจืืืขืจืก ืืขื ืขื ืืืื ืึทืืึทืงืืืืื ืคึฟืึทืจ ืกืืึธืจืื ื ืืึทืงืึทืคึผืก. ื ืืึทื ืฅ ืคืื 50 ืืืึทืขืจ ืงืึทืจืก. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื, ืื ืกืืกืืขื ืึทืคึผืขืจืืืืึทื ืืื ืจืืืืึทื ืืึทืกืข, ืึธื ืจืขืืขืจืื.
ื ืึธื ืืืืจืืืืื ื ืฆื ืื ื ืืึทืข ืกืืกืืขื, ืืืจ ืืืงืืืขื ืจืขืคึผืืึทืงืืืฉืึทื ืคืึทืงืืึธืจ = 3 - ืึท ืงืึธืคึผืืข ืืื ืืขืืขืจ ืืึทืื ืฆืขื ืืขืจ. ืื ืกืืกืืขื ืืืฉืืืื ืคืื 63 ืงืึทืกืกืึทื ืืจืึท ืกืืึธืจืืืืฉ ื ืึธืืื ืืื 6 ืงืึธืึธืจืืื ืึทืืึธืจ ืืืฉืื ืขื, ืคึฟืึทืจ ืึท ืืึทื ืฅ ืคืื 69 ืกืขืจืืืขืจืก. ืืืขืจ ืื ืืืฉืื ืขื ืืขื ืขื ืคืื ืืฉืืคึผืขืจ, ืืืืขืจ ืืึทื ืฅ ืคึผืจืืึทื ืืื ืืืขืื 30% ืคืื ืื ืงืึธืก ืคืื ืึท ืกืงื ืกืืกืืขื. ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืึทื, ืื ืืึทืกืข ืืื ืืขืืืืื ืืืึท 30%.
ืืื ืื ืืงืืื ืคืื C * One, ืืืืืึทื ืกื ืืืื ืืืงืจืืกื: ืืื SQL, ืึท ืฉืจืืึทืื ืึธืคึผืขืจืึทืฆืืข ืืขื ืืืขื ืืืขืื 4,5 ืืื. ืืื C * One - ืืืขืื 1,6 ืืื. ืื ืืจืึทื ืกืึทืงืืืึธื ืืขืืืืขืจ ืืื ืืื ืืืจืืฉื ืืืืขื ืืืืื ืืงืขืจ ืืื 40 ืืื, ืื ืืืขืจืืขืื ืืื ืืขืขื ืืืงื ืืื 2 ืืื, ืื ืืืืขื ืขื ืืื ืฉืจืืึทืื ืืขืืืืขืจ ืืื ืืื ืืืจืืฉื ืืืืขื 2 ืืื. 99 ืคึผืจืึธืฆืขื ืืื - ืืืืื 3-3,1 ืืื, ืื ื ืืืขืจ ืคืื ืืืืืึทืืฅ ืืื ืืืงืจืืกื ืืื 100 ืืื - ืึทืืข ืจืขืื ืฆื ืืขืจ ืืืืืืกืคึผืจืขื ื ืืฆื ืคืื ืกืคึผืขืงืืืึทืฆืืข.
ืืืฆื, ืจืืึฟ ืคืื ืื SQL ืกืขืจืืืืจืขืจ ื ืึธืืื ืืึธืื ืฉืืื ืืืงืึทืืืฉืึทื ื ื ืืึทืข ืคึผืจืึธืืืงืื ืืขื ืขื ืืขืืืขืืึธืคึผืขื ืืืืื ืืื C * One. ืืืจ ืฆืืืขืคืืกื C * One ืฆื ืึทืจืืขืื ืืื ืืื ืืืขืจ ืืืึธืืงื , ืืืึธืก ืืขืืืื ืขืก ืืขืืืขื ืฆื ืคืึทืจืืืืขืจื ืื ืืืคึผืืืืืึทื ื ืคืื ื ืืึท ืงืืึทืกืืขืจื, ืคืึทืจืคึผืึธืฉืขืืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืึธืืึทืืืื ืึธืคึผืขืจืึทืฆืืข. ืึธื ืื ืืงืืจ ืงืึธื, ืืึธืก ืืืึธืื ืืืื ืคืื ืืขืจ ืฉืืืขืจ ืืื ืงืึทืืืขืจืกืึทื.
ืืืฆื ืืืจ ืึทืจืืขืื ืืืืฃ ืืจืึทื ืกืคืขืจืื ื ืืื ืืืขืจ ืื ืืขืจืข ืกืืึธืจืืืืฉ ืคืึทืกืืืึทืืื ืฆื ืื ืืืึธืืงื - ืึธืืขืจ ืืึธืก ืืื ืึท ืืึธืจ ืึทื ืืขืจืฉ ืืขืฉืืืืข.
ืืงืืจ: www.habr.com
