ืฉืืคืืฅ ืืกืื ื ืชืื ืื ืืื ื ืจืง ืชืจืืื ื ืืงืื. ืืืื ืืืจืืืช ืืจืืืืงืืื ืืช ืงืจืืืืช. ืืืขืจืืืช ืืืืจื ืืืช ืืืืกืกืืช ืฉืืจืืชืื, ืืกืื ื ืชืื ืื ืืืืืื ืืืชืคืชื ืืืืืจืืช ืืื ืืืืฉืืืื ืฉืื ืชืืืืื ืืื. ืกืืืืช ื ืืงืฉืืช, ืืืืืงื ืคืจืืฆืืืจืืืช ืืฉืืืฆืช ืขืืืง ืืืื ืื ืืืืจ ืงืืื ืขืืฉืื ืืืชืจ ืืืฉืจ ืืืื ืืช ืืคืืชืื. ืื ืืืฆืจืื ืฆืืืืจื ืืงืืืง ืขืืืจ ืืืจืืืืช, ืืืืืืื ืืืืืืฆืื ืืฆืื ืืจืืช ืืกืคืงื โโืืืื ืืกืื ืฉืืจืืจืืืช ืืืจืืืืช ืขืืืื ืืืืืจืืช.
ืืขืื ืฉืฉืืคืืฅ ืงืื (refactoring) ืืฉืืื ืืชืจืืืช ืืคืืชืื ืืื'ืืื (agile), ืฉืืคืืฅ ืืกืื ื ืชืื ืื ื ืืชืจ ืืขืชืื ืงืจืืืืช ืืจืื ืืกืืืื ืืืื ืืื ืืืฉืงืข ืืกืคืืง. ืฉืื ืืื ืฉืืจืืชืื ืืกืจื ืืฆื (stateless), ืืกืื ื ืชืื ืื ืืืจืืื ืืืฆื ืงืจืืื. ืื ืืงืืืืื ืืื ืืจืืงืฆืื ืขื ืืขืจืืืช ืืจืืืืช, ืืฉืจืชืื ืขืืืกื ืขืืืื ืืจื ืืงืฆืืื ืืืื ืืื ืืืืืื ืืืื, ืืืืืืืื ืขื ืืื ืืงืืืืืืช, ืขืงืืืืช ืืืื ืคืขืืื ืชืคืขืืื. ืืคืืื ืฉืื ืืืื ืฉื ืจืืื ืงืืื ืืืืืจื, ืืืื ืฉืื ืื ืฉื ืขืืืื ืื ืคืืฆืื ืืืื, ืขืืืืื ืืืจืื ืืืฉืืื ืืืืจืืื ืื ืื ืืืืฆืขืื ืืื ืชืื ืื ืืชืืื.
ืืืืจื ืืืฆืื ืฉื ืื ืชืื ืื ืฉืื ืืฆืืจื ืืืื ืืืชืจ
ืืชืื ืชืืืื ืฉืืคืืฅ ืืืืงืจ, ืฉืื ืืืจ ืฉืื, ืืืืืื ืืืืืืช ืืืืืืื ืืชืื ืื ืืืจื ืืืฆื ืงืืื.
SMART TS XLืฆืืืชื ืื ืืกื ืืืืจืืื ืขื ืืขืจืืืช ืืงื ื ืืืื ืฉื ืืืฆืืจ ืืืืขืื ืฉืื ืฉืื ืื ืืืื ืืืืืช ืืขื ืืจืกืืืช, ืชืืื ืืืืืจ ืื ืืชื ืืืืืงื ืชืืช ืขืืืก. ืืชืคืชืืืช ืกืืืืช ืืืืืช ืืืืืช ืืชืืื ื ืช ืืฉืืืจื ืขื ืฉืืืืช ืื ืชืื ืื, ืชืืืื ืืคืจืืกื ืืืจืืชืืช, ืืืกืคืง ื ืชืืื ืืืจื ืืจืืจืื ืื ืืชืขืืจืจืืช ืืขืืืช. ืืชืืืื ืืืจืฉ ืืืชืจ ืืกืงืจืืคืืื ืืงืืฆื ืืืืจื. ืืื ืืืจืฉ ืืคืืกืื, ืืืืืชืื ืืืฉืืขืช.
ืื ื ืืืจืื ืืื ื ืืคืืจื ืืขืืืื ืืืืฉ ืฉื ืืกืื ื ืชืื ืื ืขืืืจ ืื ืฉื ืืงืฆืืข ืืชืขืฉืืื. ืืื ืืชืืงื ืืืขืจืืืช ืืืืช ืฉืืื ืืฆืืืืช, ืชืคืืงื ืืชืงืื ืืช ืืื ื ื ืืชื ืื ืืืฉื ืืืชื. ืชืืฆืื ืืืจืื ืื ืืฉื ืขืืืื ืืืืฉ ืืื ื, ืืืืื ืืืืืืช ืืจื ืืงืฆืืืช, ืืืืืืช ืืืืจื ืืืกืืจืืืืืช ืืืืงืช ืขืืืกืื ืฉื ืืชื ืืืจืืื. ืืื ืื ืืชื ืืืฆืขืื ืืืืจื ืืืฆืื ืฉื ืืื ืืืืช ืื ืืขืฆืืื ืืืืฉ ืืช ืฉืืืช ืื ืชืื ืื ืฉืืื ืืืืจืื, ืืฉืืืืช ืืืชืืืจืืช ืืื ื ืืขืื ืืชืืื ืืืชืคืชืืืช ืืืืื ืืืืืงืจืช ืฉื ืกืืืืช ืืืจืืืืช.
ืืื ืืงืืช ืฉืืคืืฅ ืืจืืช ืืกืืืื
ืฉืืืืจ ืงืื ืืจืืช ืืกืืืื ืืื ืืื ืืฉืืืื ืืจืืืฉืื ืืืืืขืืื ืืืืชืจ ืืืขืืืืช ืืืืืืืฆืื ืฉื ืืกืื ื ืชืื ืื. ืืื ืืฉืคืืข ืขื ืืื ื ืืืืื ืฉื ืืืคื ืืืกืื, ืืืืืจ ืืืคืจืฉ ื ืชืื ืื ืืืืฉืืืื, ืฆืื ืืจืืช ืืืืื ืืืขืจืืืช ืืืืื. ืื ืืืื ืืฉืืืืจ ืงืื, ืฉืื ืชืืคืขืืช ืืืืื ืืืืืืืช ืืืจื ืืื ืืืงืฉืจ ืืื ืจืืฆื ืืืืื, ืฉืื ืืื ืกืืืื ืื ืืชืืฉืืื, ืืืืืืืื ืืืขืชืื ืงืจืืืืช ืืืชื ืืคืืืื ืืื ืืืืื ืฉืืืืจ ื ืชืื ืื ืืืืื.
ืืจืืืืงืืืจืืช ืืืืจื ืืืช ืืฆืืืืช ืืืจืืืืช ื ืืกืคืช. ืืขืจืืืช ืืืืืืช ืืืชืืืื ืขื ืืกืคืจ ืจื ืฉื ืืงืืืืช ืื ืืื ืืช, ืืืงืจื-ืฉืืจืืชืื ืื ืืืฉืื ืืืืืืช ืฉืื ืืช ืฉื ืืืชื ืืฉืืช, ืืชืืืืืื ืื ืืืืืื ืืจืืื ืืืื ืืชืืืืื ืืกืืืืช ืืืืจ ืงืืื. ืื ืืืฆืจ ืฆืืจื ืืขืืฆืืื ืกืืืืช ืฉืืื ื ืจืง ืืืชืืืื ืืืจืืฉืืช ืฉื ืืืื ื, ืืื ืื ืขืืืืื ืืคื ื ืฉืื ืืืื ืขืชืืืืื. ืขืืืื ืืืืฉ ืืกืืืข ืืืฉืื ืืืช ืขื ืืื ืขืืฆืื ืืืืฉ ืฉื ืขืืฆืืืื ืขืืืกืื, ืืงืืืขืื ืื ืืื ืืืืืืื ืืืืืืื ืืืืืืจืืื, ื ืืชื ืื ืืืจืืื ืืืืืืืื ืืืชืจ.
ืืืืืื, ืืกื ื ืชืื ืื ืฉื CRM ืืืืจ ืงืืื ืขืฉืื ืืืืื ืืืื Customer ืืืื ืขื ืืืขืื ืืฉืืื ืื ืขืืืืืช, ืฉืจืืืช ืืื ื ืืชื ืืช ืืจืืง ืื ืฉืืืชืืืืช ืืฉืืืืฉ ืืืืจ ืขืืืจ ืืจืืืืช ืขืืืื ืืจืืืืช. ืฉืืืช ืืื DiscountCode, GroupCode, ื LastModifiedBy ืขืฉืืืื ืืฉืจืช ืืฉืืขืืืืช ืฉืื ืืช ืืืชืื ืืืืืืงื ืืขืกืงืืช ืืคื ืืืืช. ืฉืืคืืฅ ืืจืืช ืืกืืืื ืืืืื ืฉืืืช ืืืืช ืืงืืืืช ืืจืืืืื ืืชืื ืฉืื ืืืขืืื CustomerProfile ืืืื, ืืชื ืืืืช ืืจื ืืงืฆืืื ืืืช ืืชืื CustomerActivityLog, ืืื ืืืช ืืชืื ืื ืืจืื Promotions or EligibilityRules ืืืื. ืืืืจ ืืื ื ืืชื ืื ืื, ืืืจืืื ืืืืืืง ืื ืจืืื ืืืืคื ืขืฆืืื.
ืืงื ื ืืืื ืืืื, ืคืืจืืงืื ืืืื ืืืื ืืื. ืืกืืจืืืืืช ืขืืืื ืฉื ืืืื ืืืืืช ืขืฉืืื ืืชืคืงื ืืจืืื ืขืืืจ ืืื ืืืคื ืืฉืชืืฉืื, ืื ืชืืคืืข ืืืืืจืืช ืืื ืฉืกืคืืจืช ืืฉืืจืืช ืืืคืืกื ืืืืฉื ืืชืืืื ืื. ืขืืืื ืืืืฉ ืืจืืช ืืกืืืื ืืกืคืง ืืช ืืืืืื ืืช ืืืืฉื ืืคืืกืื ืืื ืคืืฆืื ืื ืื, ืืืืงื ืืืคืงืืช ืื ืืคืืื ืืืืงืืช ืจืืืช ืขื ืืืกืื ืืืกืืืจื ืืืจืืืื - ืืืื ืืืื ืืฉื ืืช ืืช ืืกืื ืืืงื ืฉื ืืืคืืืงืฆืื ืืืจื ืขืช.
ืกืขืืฃ ืื ืืืกื ืฉืืืฉื ืชืืืื ืืกืื ืฉื ืจืคืงืืืจืื ื:
- ืฉืื ืื ืืจืื ืฉื ืืืืืืช ืืขืืืืืช ืืื ืืืืืฃ ืืืืจืืช ืชืืื ืืืขืืืช ืืืืืช
- ืขืืฆืื ืืืืฉ ืฉื ืืกืืจืืืืืช ืืืื ืืืงืก ืืืืฆืืขืื ืืชืืฉืืื ืชืืช ืขืืืกื ืขืืืื ืืืืืื ืืืืืื
- ืืืฉืืจ ืืืืฉ ืฉื ืืืืืืช ืืจื ืืงืฆืืืช ืืื ืืืคืืืช ื ืขืืื, ืืฉืคืจ ืืงืืืืืืช ืืืืชืืื ื ืืืคืจืืช ืฉืืจืืชืื ืขืชืืืืช
ืื ืืื ืืงื ืืืกืืจืช ืขื ืชืจืืืฉืื ืืืขืืื ืืืืืชื, ืคืฉืจืืช ืืื ืืืืช ืืืฉืื. ืืืืจื ืืื ืื ืจืง ืืฉืคืจ ืืช ืงืจืืืืช ืืกืืืื, ืืื ืื ืืชืืื ืืืืืจืฆืืืช ืืืืืืช, ืืืคืฉืจ ืจืืืื ืืจืกืืืช ืืืืืช ืืฆืืจื, ืืืืืื ืืช ืืืกืืืืช ืืคืจืืกืืช ืืืื ืืช ืืืืชืจ. ืืื ืื ืืชื ืืคืชืืื ืืืื ืคืื ื ืกืืช ืืืืจ ืงืืื, ืืขืจืืช backend ืฉื ืคืืืคืืจืืช ืงืืขืื ืืืช ืื ืืขืจืืช SaaS ืืจืืืช ืืืืจืื, ืืคืืกืื ืืื ืืขืืจื ืืื ืืขืืืจ ืืืืืืื ืืืื ืื ืฉืืืจืื ืืกืืืืืช ืืืงืืช ืื ืืชื ืืช ืืชืืืืงื.
ืขืืฆืื ืืืืฉ ืฉื ืืกืืจืืืืืช ืืืืืื
ืืื ืืืงืก ืืืืคื ืืขืชืื ืงืจืืืืช ืืืขืื ืืืฉืื ืฉืืืืจ ืืขืฉื ืืืกืื ื ืชืื ืื ืืืืจ ืงืืื, ืื ืืกืฃ ืืืืคื ืจืืืงืืืื ืืืขืืืช ืืืฆืืขื ืืืืื. ืขื ืืืื, ืืืืจ ืืืจื ืืืื ืืงืกืื ืืืคืคืื, ืืืืชืจืื ืื ืกืืชืจืื ืืฉืจ ืคืืืขืื ืืืืืจืืช ืืืืกืคื ืืืขืืืื, ืขืืืกืื ืขื ืืืืืจืื ืืืืืืืื ืืชืื ื ื ืฉืืืืชืืช. ืืืขืจืืืช ืืืืจื ืืืช ืฉืืื ืชืคืืงืช ืืงืจืืื ืืืืชืืื ืืืืืช ืืืฉืชื ืืช ืชืืช ืขืืืก, ืืฉ ืืืชืืืืก ืืืกืืจืืืืืช ืืืื ืืงืก ืืื ืืืื ืขืืฆืืืืช ืืืฉืืจื ืืจืืฉืื ื.
ืฉืืคืืฅ ืืงืืฃ ืฉื ืืื ืืงืก ืืชืืื ืืืจื ืืื ืืืฆืืจืช ืคืจืืคืื ืฉื ืืฉืืืืฉ ืืืื ืืงืกืื ืขื ืคื ื ืขืืืกื ืขืืืื ืืืืชืืื. sys.dm_db_index_usage_stats ืืฉืจืช SQL ืื pg_stat_user_indexes ื-PostgreSQL ืืืคืฉืจืื ืื ืืืืื ืืืื ืืื ืืงืกืื ื ืืฆืืื ืืฉืืืืฉ ืคืขืื ืืืืื ืงืืืืื ืจืง ืืืฉืงื dead weight. ืืืืืื, ืืืืื ืฉืืื ืืงืก ืืืืื ืืืืจ ืงืืื ืืขืืื ืืื ื ื ืคืืข ืืฉืืืืชืืช ืคืขืืืืช ืืจืื ืฉืืืชืื ืฉืืื ืชืืื ื ืขืืืจ ืชืืื ื ืืืืฉื ืช ืื ืชืืืื ืืฆืืื ืื ืืงืืื ืฉืืืจ ืืื ื ืงืืื.
ืฉืงืื ืืืื ืืฉื Orders ืขื ืืื ืืงืก ืืฉืืืืืช ืืจืืจืช ืืืื ืขื ืืืคืชื ืืจืืฉื OrderId, ืื ืื ืืืื ืขืฉืจื ืืื ืืงืกืื ื ืืกืคืื ืฉืืื ื ืืงืืืฆืื ืืืฉืืืืืช ืืื IX_Orders_CustomerId, IX_Orders_Date, ืืืืจืื ืืืฉืืืื ืฉืืืช ืืื ืืืจืืื ืฉืื ืืช. ืืื ืืืฆืจืื ืืขืชืื ืงืจืืืืช ืืืืจืช ืืชืืื ืืืืืืช ืืืืืื ืฉืื ืืืกืคื ืืืืืช ืืขืืื ืขืฆื ืืื ืืงืก ืืจืืืื. ืขืืฆืื ืืื ืืืชืจ ืขืฉืื ืืืืื ืืืืคื ืฉื ืืื ืืืื ืืื ืืืกืื ืขืืืจ ืงืจืืืืช ืืชืืืจืืช ืืืืื ืืืืืืืช ืขืืืืืช ื ืืืฆืืช ืืจื INCLUDE ืืืจืืืช.
ืชืจืืืฉ ื ืคืืฅ ื ืืกืฃ ืืืื ืืขืจืืืช ืืืืจ ืงืืื ืืืฉืชืืฉืืช ื-GUID ืืืคืชืืืช ืืงืืืฆืื. ืืขืื ืฉืื ืฉืืืืฉืืื ืขืืืจ ืืืกืคืืช ืืืืืจืืช, GUID ืืื ืืกืื ืืงืจืืืืช ืืืื ื ืขืฅ ื-B, ืื ืฉืืืืื ืืคืืฆืื ืขืืืืื ืืฉืืขืืชื. ืืกืืจืืืืืช ืขืืืื ืืืืฉ ืขืฉืืื ืืืืื ืืขืืจ ืืืืื ืกืืจืชื ืืืืคื ืขืืืจ ืืื ืืืงืก ืืงืืืฅ, ืชืื ืฉืืืจื ืขื ื-GUID ืืืืืืืืืช ืืจืืช ืืืคืืืงืฆืื.
ืขืืฆืื ืืืืฉ ืฉื ืืื ืืงืก ืืจืื ืื ืืืื ืช ืืชื ืืืืช ืื ืืข ืืืืกืื ืชืืช ืืืืง ืืจืืืช ืืฉืชืืฉืื. ืขืืืจ ืืขืจืืืช ืืืืืช ืืชืืื, ืืฉ ืืืืขืจ ืืืืื ืืื ืืงืกืื. ืขืืืจ ืขืืชืงืื ืืืชืืืื ืืงืจืืื ืื ืชืฆืืืืช ืื ืืืืืงื, ื ืืชื ืืืืกืืฃ ืืื ืืงืกืื ื ืืกืคืื ืฉืขืืจื ืื-ื ืืจืืืืืฆืื ืืฆืืจื ืืืืื ืืืฆืืขืื, ืื ืจืง ืืืืจ ืืืืืื ืืขืืืกื ืขืืืื ืืจื ืืงืฆืืื ืืืื.
ืฉืืคืืฅ ืืขืื ืฉื ืืื ืืงืก ืืืื:
- ืืืืืช ืชืืืจืืช ืฉืืืืชืืช, ืกืืงืืืืืืช ืืื ืืงืก ืืคืจืืื ืืฆืื ืืืืจื ืืื
- ืืืืคืช ืืื ืืงืกืื ืืืคืคืื ืืืืืคืืช ืืืจืืืืช ืงืืืคืงืืืืช
- ืฉืืืืฉ ืืืื ืืงืกืื ืืกืื ื ืื ืขืืืจ ื ืชืื ืื ืืืืืื ืืื ืืืคืืืช ื ืคืืืืช
- ืืืืงืช ืฉืื ืืืื ืืื ื ืคื ื ืชืื ืื ืืฆืืืืชื ืืืคืืกื ืืงืืืืืืช ืืคื ื ืืคืจืืกื
ืขื ืืื ืืืฉืื ืืกืืจืืืืืช ืืื, ืฆืืืชืื ืืืืืื ืืืคืืืช ืืช ืขืืืืืช ืืชืืืืงื, ืืฉืคืจ ืืช ืืืืง ืืชืื ื ืืฉืืืืชืืช ืืืืืจืื ืืช ืชืืืืช ืืืืื ืฉื ืืืกืื ืคืืื ืชืืช ืืืงืืฉ ืืืืจ ืฉื ืืืขืจืืช.
ืืืฉืืจ ืืืืืืช ืขืกืงืืื
ืืืช ืืืขืืืช ืืขืืื ืืช ืืืืชืจ ืืืกืื ื ืชืื ืื ืืืืจ ืงืืื ืืื ืืืกืชืืืืช ืืืืชื ืงืฉืืจื ืฉื ืคืขืืืืช ืืชืืื ืื ืงืฉืืจืืช ืืชื ืืขืืช ืืืืืืช. ืขื ืืืื, ืืืืืืช ืืืคืืืช ืืฉืืชืคืืช ืืื ืืืืืืื ืืฉืืจืืชืื, ืขืืืื ืื ืืืืฆืขืื ืขื ืื ืืืช ืืืื ืชืืืื ืืกืืจ, ืืขืืืื ืืืืฉ ืืืคื ืืืกืืื ืืืืชืจ ืขืงื ืชืืคืขืืช ืืืืื ื ืกืชืจืืช. ืืืฉืืจ ืืืืฉ ืฉื ืืืืืืช ืืจื ืืงืฆืืืช ืืื ืชืืืื ืฉื ืฉืืืืจ ืืคืจืื ื ืงืืื ืืื ืคืขืืืืช ืขืฆืืืืืช, ืื ืฉืื ืืืืืืช ืืืชืคืชื ืืืืชืจืื ืืืืคื ืขืฆืืื.
ืืืืื ืืืคืืื ืืช ืืื ืืืื ืืฉื UserProfile ืฉืืืืกื ืื ืืืืจืืช ืืืืืช ืืื ืืขืืคืืช ืืฉืชืืฉ. ืขืืืื ืกืืกืืช ืืฉืชืืฉ ืื ืืืืจ ืืืฉืคืืข ืขื ืืขืืคืืช ืืคืจืืกื, ืื ืืืขืจืืืช ืจืืืช, ืฉืชืืื ืืฉืชื ืืช ืืื ืืชืื ืืจื ืืงืฆืื ืืฉืืชืคืช. ืื ืืืืื ืืืืืืงืช ื ืขืืื ืืืกืื ืคืขืืืืช ืืืจื ืืืฆื ืงืื ืืืงื ืื ืคืชืจืื ืกืืกืืืื.
ืืืฉืืจ ืืืืืืช ืืชืืื ืื ืืชืื ืืคืืกื ืืืฉื. ืืืื ืขืืืืืช ืืชืขืืื ืืช ืืขืชืื ืงืจืืืืช ืืื? ืืืื ืื ืืงืจืืื ืืืื ืืขืืืช ืืชืืื ืืืื? ืืืชืืกืก ืขื ืื, ื ืืชื ืืคืฆื ืืืืืืช ืืืืืืืช ืงืื ืืช ืืงืืืจื ืืืืช ืืืชืจ, ืืืื UserSecuritySettings ื UserDisplayPreferencesืื ืื ืจืง ืืงืืื ืืช ืืฉื ืื ืขืืื ืืื ืื ืืืคืฉืจ ืขืืืื ืื ืืกืื ืืจืื ืืื, ืืจืืืืช ืขืืืื ืืื ืืืช ืืืจืืขืื ืืืืงืืืืืช ืืืื ืืืชืจ ืฉื ืืืืืื.
ืขืืืจ ืืขืจืืืช ืืงื ื ืืืื ืืืื, ืืขืชืื ืงืจืืืืช ืืืื ืืืฆืื ืชืื ืืืช ืืืกืคื ืืืืืืืงืื ืืืฆืข ืขืืืื ืื ืืืงืื, ืฉืงืื ืืืื ืืก ืจืฉืืืืช ืืจืกืืืช ืืืืืืืช ืืืกืืืจืื ืืื AccountBalanceHistory or InventoryAdjustmentLogืฆืจืื ืื ืืืืืื ืืืฆืข ืฉืืืืชื ืขื ืืืฆื ืืขืืื ื ืืืืชืจ ืืืืฆืขืืช ืืื ืืงืกืื ืืกืื ื ืื ืื ืชืฆืืืืช ืืืืืฉืืช, ืืขืื ืฉืืชืืืืช ื ืฉืืจืืช ืืืชื ื ืืชื ืืช ืืฉืื ืื ืืืืืืืช ืืืงืืื.
ืืื ืืืขืืืจ ืืืืืืช ืงืืืืืช ืืืืืืืช ืืืฉืื ืืฆืืจื ืืืืื:
- ืืชืืืื ืขื ืืชืืืืช ืฆื: ืขืืื ื ืืืงืืื ืืช ืืืื ืื ืืืฉื ืื ืืืืืฉืื
- ืืฉืชืืฉ ืืืจืืืจืื ืื ืืืืืืงืช ืืืฉืืืื ืืื ืืืืืื ืขืงืืืืช ืืืืื ืืืขืืจ
- ืืื ืกืช ืฆืจืื ืื ืฉื ืืืื ื ืืืืฉ ืืืืจืื ืืคื ื ืืืืื ืืืื ื ืืืฉื
ืืกืืืืืช ืืืืืจืืช, ืืคืืกืื ืืื ืื ืืกืืืขืื ืืืื ืืช ืืฆืืจื ืืชื ืืขืืช ืืืืืจืืช. ืืืงืื ืืืืจ ืืืืคื ืืืืง ืืชืืืืช ืืื ืฉืืจืืชืื, ืื ืืืื ืืืื ืื ืื ืืช ืืืืืจ ืืื ืื ืชืื ืื ืฉืื ืืืชืงืฉืจ ืฉืื ืืืื ืืืฆื ืืืืฆืขืืช ืืืจืืขื ืชืืื ืื ืืืืืืช ืชืืืช ืืืืจ ืืืฆื.
ืืืฉืืจ ืืืืฉ ื ืืื ืฉื ืขืกืงืืืช ืืฆืืฆื ืงืืคืืื ืื, ืืฉืคืจ ืืช ืืืืืจืืช ืืชืคืขืืืืช ืืื ืื ืืช ืืืกืืืืช ืืืขืืืช ืืืืืืจืืช ืขื ื ืชืื ืื. ืืื ืื ืชื ืื ืืืงืื ืืขืืืื ืืืืฉ ืืชืงืื ืืืื ืืืืงืช ืืกืื ื ืชืื ืื, ื ืืชืืง ืืืงืจื-ืฉืืจืืชืื ืืฉืืคืื ืืื-ืืืืจื.
ืจืคืงืืืจืื ื ืฉื ืืืืืงื ืืืืืืฆืื ืฉื SQL
ืืกืื ื ืชืื ืื ืืืืจ ืงืืื ืืขืืชืื ืงืจืืืืช ืืฉืืืื ืืืืืงื ืขืกืงืืช ืืฉืืขืืชืืช ืืฉืืจืืช ืืชืื ืคืจืืฆืืืจืืช ืืืืืกื ืืช, ืืจืืืจืื, ืคืื ืงืฆืืืช ืกืงืืจืืืช ืืืืืืฆืื ืืงืฉืืจืื ืืืื. ืืขืื ืฉืื ืืืืชื ืคืขื ืืจื ืืขืฉืืช ืืืจืื ืืืืื ืงืจืื ืื ืชืื ืื, ืืื ืืืฆืจืช ืืชืืจืื ืื ืืืื ืืจืกืืืช, ืืืืืช ืืืืงื, ืืืฆืืขืื ืืชืืืืงื ืืืืื ืืจืื. ืขืืืื ืืืืฉ ืฉื ืืืืืงื ืืืืืืฆืื ืฉื SQL ืืจืื ืืืืืืฅ ืืืืื ืืจืืืืื, ืืืืื ืชืืืืืช ืืืืจืช ืืืืืงื ืคืจืืฆืืืจืืืช ืืืจืืืืช ืืคืืจืฉืืช ืื ืืชื ืืช ืืืืืืช.
ืกืขืืฃ ืื ืืืื ืฉืืืืช ืืืืฆื ื ืฉื ืืืืืงื ืืฉืืืฆืช, ืคืืฉืื ืืืืื ืฉืืืืช ืืืื ืช ืคืขืืืืช ืขืกืงืืืช ืงืจืืืืืช ืืืืืืช ืืฉืืืช ืืืคืืืงืฆืื, ืืืฆืืข ืืกืื ืืจืื ื ืื ืชืืืืจ ืืจืืช ืืฉืืจืืช.
ื ืืชืืง ืืืืืงืช SQL ืืืืืขืช
ืคืจืืฆืืืจืืช ืืืืืกื ืืช ืืคืื ืงืฆืืืช ืืืืืจืืช-ืืฉืชืืฉ ืื ืืืืจ ื ืคืืฅ ืืืชื ืืืืืืช ืืืืจ ืงืืื. ืืืขืจืืืช ืืืืืืช, ืื ืืืืืืช ืืขืชืื ืงืจืืืืช ืืกืชืขืคืืช ืืืชื ืืช, ืฉืืืืชืืช ืืงืื ื ืืช ืืชืืคืขืืช ืืืืื ืฉืืื ื ื ืจืืืช ืืืคืชืื ืืืฉืืืื. ืฉืืจืืช ืืื ืืืืืืช ืืืืืช ืงืฉืืช ืืืืืงื, ืืงืจืช ืืจืกืืืช ืื ื ืืืืจ - ืื ืื ืืืืฆืืืช ืืชื ืืืืช ืืืื ืขืืืจ ืืืจืื ืืื ืืืื ืืืื, ืืืืืช ืืฉืชืืฉืื ืื ืืขืงื ืืืจ ืืืงืืจืช.
ืืืืื ืืืขืืื ืืืืืชื ืขืฉืืื ืืืืืช CalculateInvoiceTotal ืืืื ืืืืื ืืืืืงื ืขืกืงืืช ืืืืืช ืืืกืื, ืื ืืืช ืืืื ืืฉืืื, ืื ืื ืืืกืืฃ ืฉืืจืืช ืืชืื InvoiceHistory ืืืขืืื ื AccountsReceivable ืืืื. ื ืืชืืง ืืืืืืงื ืืื ืืชืืื ืื ืืชืื ืชืืืืืช ืืืืืื ืืืฉืื ืืืืจ ืืชืืคืขืืช ืืืืื.
ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืืืช:
- ืืืจืช ืืืืืงืช ืืืฉืื ืืฉืืจืืชื ืฉืืืช ืืืฉืืืื ืื ืืชื ืื ืืืืืงื ืืฉืืืืฉ ืืืืจ
- ืืืืืฅ ืคืขืืืืช ืชืืคืขืืช ืืืืื (ืืืื ืืืกืคืืช ืืขืืืื ืื) ืื ืงืืืืช ืงืฆื ืืืืืจืืช ืืืืจืืจ
- ืืืืืจ ืืชื ืืืืช ืืืืฆืขืืช ืืืืืจืื ืืฆืืจื ืฆืคืืื ืืืืื ืชืงืืคืช ืืืขืืจื
ืืืงืจืื ืืื ืืฉ ืืฉืืืจ ืคืจืืฆืืืจืืช ืืืืืกื ืืช ืืืืคื ืืื ื, ืขืืืคืชื ืืืืฉืงืื ืืืจืืื ืืกืืืื ืืจืืช ืืืคืืืงืฆืื ืืืคืฉืจืช ืืฆืืืชืื ืืื ืืช ืกืืืื ืืชื ืืืืช ืืืฉื ืืืืจืื ืืืื ืืฉื ืืช ืืช ืืคืจืืฆืืืจื ืืืจืืืืช.
ืืกืืจืืืื ืืืช ืืื ืืืชืงืื ืฆืขื ืืืจ ืฆืขื ืขื ืืื ืืฆืืจืช ืืงืืืืืช ืฉืขืืจื ืจืืคืงืืืจืฆืื ืืฆื ืืืืืงื ืงืืืืช. ืืืืืื, ืืืฆืืจ ื ืงืืืช ืงืฆื ืืืฉื ืืืฉืงืคืช usp_ProcessRefund, ืื ืืืคื ืืกืื ืืืืจ ืกืคืฆืืคื ืืื ืขื ืฉืจืฉืจืช ืืืืื ืขืกืงืืช ืคืฉืืื. ืขืงืื ืืืจ ืืฉืืืืฉ ืืืืืฆืืขืื, ืืืขืืจ ืชื ืืขื ืืืืจืื.
ืืชืืื ืืืืฉ ืฉื ืืืืื ืืืืืฅ
ืืืืืฆืื ืืื ืืคืชืืืช ืืจืื, ืืืืืฆื ืืืืงื ืืืื ืืงืกืื ืืืืืืืื ืื ืืืื ืจืื ืขืืฆืื ืืืืืคืช ืฉืืืืช, ืื ืืืงืจืื ืืกืืืืื ืื ืฉืืจืืื ืืื ืจื ืืืชืจ ืื ืืชื ืืฉืื ืขื ืืคืืกื ืืืฉื ืืืืจื ืืื. ืืืขืจืืืช ืืฉืืืืืช ืืืื, ืืืืงืืช ืืืืจืืืช ืืงืฉืจืื ืืืื ืขืืืืื ืืืจืื ืืคืืืขื ืืืืฆืืขืื, ืืฉืืื ืืืขืืจืช ื ืชืื ืื ืื ืชืืคืขืืช ืืืืื ืืืชื ืฆืคืืืืช.
ืขืืืื ืืืืฉ ืฉื ืืืืืื ืืื ืืชืืื ืืืืืื ืืืื ื ืืชื ืืืขืืืจ ืืืืืฆืื ืืชืื ืฉืืืช ืืืคืืืงืฆืื ืื ืืืคืื ืืืชื ืืืืืืฆืื ืจืืื. ืืืืืื, ืืคืชื ืืจ ื Orders ื Customers ืขืฉืื ืืื ืืข ืืืืงื ืฉื ืืฉืืื ืืงืื, ืื ืื ืืืืืงืช ืืืคืืืงืฆืื ืืืจ ืืฉืืืชื ืืช ืืืืฉื. ืืืฉืช ืืืืืฅ ืจื ืชืฉืืืจ ืขื ืืงืฉืจ ืืืืคื ืืืื, ืื ืชืืืืฃ ืืืชื ืืืืฆืขืืช ืืืื ืืืืืช ืืืืืงืืช ืขืงืืืืช ืจืงืข, ืืืงืื ืืืืคื ืืฉืืจื ืฉื ืืกื ืื ืชืื ืื.
ืืืื ืืงืืช ืืืืืืช:
- ืืืืคืช ืงืฉืื
ON DELETE CASCADEืืืืืงื ืขื ืฉืืจืืช ื ืืงืื ืืื ืืืช ืืืจืืขืื - ืฉืืืืฉ ืืืคืชืืืช ืืจืื ืื ืืชื ืื ืืจืืง ืืืืืคื ืืฆื ืืืืฉืื ืขืืืจ ืงืฉืจืื ืจืืคืคืื
- ื ืืชืืง ืืืืืงืช ืืืืืช ืืื ืืขื ืืืื ืืืช ืืจืืืืื ืืืงืื ืืืื ืื
CHECKืืืืืืื
ืื ืื ืืืืืืฆืื ืฆืจืืืื ืืืืืช ืืืกืจืื. ืขืืืื ืืืืฉ ืขืืกืง ืืืืืจื ืืืื ืฉืืืืช ืืืืืคื ืืืื ืืื ื ืจืืืช ืืืขืจืืืช ืืืืจื ืืืจื. ืืกืืืืืช ืืืงืจื-ืฉืืจืืชืื, ืืขืชืื ืงืจืืืืช ืขืืืฃ ืืืืืฃ ืืืืืฆืื ืืืืฆืขืืช ืืืืื ืืงืืืขืื ืืืืื ืืฉืืจืืช, ืืื ืขืืืง ืืชืื ืืกื ืื ืชืื ืื.
ืืืขืื ืืืง ืืขืืืื ืืืืฉ ืฉื ืืืืืฆืื ืืื ืกืืืช ืืงืื ืืื ืืืืืืช ืืืฉืชืืฉืช ืืืืืืฆื ืืืืืืืืช ืืืจืืืื (ืืืฉื Email + Region + CustomerType) ืืื ืืืืืฃ ืืืื ืืืืช. ืืื ืขืฉืืืื ืืืืืช ืืืืฆืืื ืืื ืืืชืจ ืืืืฆืขืืช ืฉืืจืืช ืืืืช ืืืขืืื ืฉืืจืื ืืืืงืช ืืคืืืืืืช, ืืืืืช ืขืงืืืืช ืืืืืขืืช ืืืืจื ืืืจื.
ืขืืืื ืืืืฉ ืืืื ืฉื ืชืฆืืืืช ืืฉืืืืช ืืืืืฉืืช
ืชืฆืืืืช, ืืืืืื ืืื ืืืงืืฉืจืืช ืื ืืจืืืืืช ืขื ืคื ื ืืกืคืจ ืจืืืช, ืืฆืืืืช ืฆืืืื ื ืกืชืจ ืืื ืืืืืงืช ืืืืื ืืืืืืื ืืจื ืืงืฆืืื ืืืื. ืืขืช ืขืืืื ืืืืฉ ืฉื ืืืืืืช ืืกืืก, ืชืฆืืืืช ืืื ืขืืืืืช ืืืคืกืืง ืืคืขืื ืืืืคื ืฉืงื ืื ืืืืืืจ ืชืืฆืืืช ืฉืืืืืช ืื ืื ืืืจืกืืืชืืื ืื ืืืงื ืืจืืื. ืืืงืจืื ืืกืืืืื, ืื ืืืืืืช ืืืื ืขืกืงืื ืืืืืขืื ืื ืืกื ื ืื ืืงืืืืื ืฉืืืจ ืืื ื ืืฉืงืคืื ืืช ืืงืืจ ืืืืช.
ืืืืื ืืืคืืื ืืช ืืืืืช ืชืฆืืื ืืฉื vw_ActiveCustomers, ืืฉืจ ืืฆืืจืฃ Customers, Subscriptions, ื Payments ืืืืฆืขืืช ืืืืืงืช ืฆืืจืืฃ ืืืืจ ืงืืื. ืืืืื ืฉืืคืืฅ ืกืืืื, ืื ืฉืื ืื ื Subscriptions ืืืื ืืกืชืื ืช ืืฉืื ืื ืืชื ืืืืช ืฉื ืขืฉืจืืช ืืืืืช ืื ืฉืืืืชืืช ื ืืชืื. ืืืงืื ืืฉื ืืช ืืช ืืชืฆืืื ืืฉืืจืืช, ืืคืืก ืืืื ืืืชืจ ืืื ืืืฆืืจ ืืจืกื ืืืฉื (ืืืฉื vw_ActiveCustomers_v2) ืขื ืืืืืืช ืืจืืจืื ืืืชืจ, ืืืืืื ืืขืืืื ืืืืื ืืชืืขื.
ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืืืช:
- ืขืืืื ืืืืฉ ืฉื ืชืฆืืืืช ืืงืื ื ืืช ืขืืืงืืช ืืฉืืืืช ืืืืืืจืืืช ืื ืืชื ืืช ืืืจืืื ืขื ืืชื ืฉืืืช ืขืงืื
- ืฉืืืืฉ ืืืืกืื ืืืืงื ืืื ืืืืช ืฉืชืฆืืืืช ืฉืขืืจื ืฉืืคืืฅ ืืืืืจืืช ืชืืฆืืืช ืืืืช ืขืืืจ ืงืืืื ืืืืขืื
- ืืืื ืขืืช ืืืืืืงื ืขืกืงืืช ืืชืฆืืืืช ืืื ืื ืื ืื ืืืืืจืืช ืืืืจืกื ืืืืืจืื ืืืคืืจืฉ
ืขืืืจ ืชืฆืืืืช ืฉืขืืจื ืืืืฆื, ืืขืืืื ืืืืฉ ืืืื ืืืชืืฉื ืืืชื ืืืืช ืจืขื ืื, ืืกืืจืืืืืช ื ืขืืื ืืืืืขืช ืจืื ืฉื ืืืกืื. ืื ืชืฆืืื ืฉืขืืจื ืืืืฆื ืืืืืคืช ืื ืืคืืฆืืช ืืืกืคืจ ืฉืืืืช, ืืฉ ืืขืืื ืืช ืฆืจืื ืื, ืื ืืฆื ืืื ืืืืืช ืืื ืืฆื ืืืคืืืงืฆืื, ืืชืืืื.
ืืคืืืคืืจืืืช ืืกืืืืืช, ืืืืคืช ืืืืืงื ืืืืืฉืช ืืฆืื ืืจืืช ETL ืืฆืืืจืื ืื ืฉืืืืช ืืืืื ืืื ืืืช ืขื ืืื CDC ืขืฉืืื ืืืืืช ืคืชืจืื ืืจืื ืืืื ืื ืืชื ืืืจืืื ืืืชืจ.
ืืืืงื ืืืืืืช ืชืืช ืขืืืก
ืื ืืฉื ื ืืื ืืื ืืขืืฆื ืขืืืื ืืกืืืื ืฉืื, ืฉืื ืืืื ืฉืื ื ืืืงื ืืฆืืืื ืกืืืื ืืืชื ืืชืงืื ืขื ืืืขืช ืืืฉืจ ืื ืืืืฉืืื ืขื ืืขืจืืืช ืืืืช. ืขืืืกื ืขืืืื ืฉื ืืกืื ื ืชืื ืื ืืขืืฆืืื ืขื ืืื ืืงืืืืืืช, ื ืคื ื ืชืื ืื, ืืชื ืืืืช ื ืขืืื ืืืคืืกืื ืืื ืืื ืฉืงืฉื ืืฉืืคื ืืืชื ืขื ื ืชืื ื ืืืืงื ืกืืืืื. ืืืืืช ืชืืช ืขืืืก ืืืืื ืฉืืฉืื ืืืื ืฉืื ืื ืืื ืืกื ืจืืจืกืืืช ืืืืฆืืขืื, ืืฉืืจื ืืช ืืขืงืืืืช ืฉื ืืืจื ืืงืฆืืืช ืื ืืฉืืฉื ืืขืจืืืช ืชืืืืืช ืืืืื ืชืจืืืฉืื ืฉื ืชืขืืืจื ืืืืื.
ืกืขืืฃ ืื ืืชืืงื ืืืกืืจืืืืืช ืืขืฉืืืช ืืืขืืืช ืืืืืื ืืืื ืืืืืืช ืฉืื ืืืื ืืืกื ื ืชืื ืื ืืชื ืืื ืืฆืืืืชืืื. ืืื ืื ืื ืฉืืชื ืขืืืืื ืขื ืกืืืืืช staging, ืฆืื ืืจืืช CI, ืืขืจืื ื ืชืื ืื ืืืืืืช ืืืฆืืจ, ืืฉืืชื ืืืจืืื ืื ืื ืืื ืืช ืืื ืืืฆืืืืช.
ืกืืืืืฆืื ืฉื ืืชืคืชืืืช ืกืืืืช ืืงื ื ืืืื ืฉื ืืืฆืืจ
ืฉืื ืื ืคืงืืืจืื ื ืฉืคืืขื ืืืจืื ืืื ืฉื ืืคืชืืื ืขืืื ืืืืืฉื ืืืืืืื ืืืฉืจ ืืื ืืืคืขื ืขื ืืืื ื ืชืื ื ืืืฆืืจ. ืืืืืื, ืฉืื ืื ืฉื ืฉื ืขืืืื ืืืืื ืขื ืืืืฉืื ืฉืืจืืช ืืื ืืจืืืืืืื, ืื ืืืฆืืข ืฉืื ืื ืฉื ืขื ืขืืืื ืขื ืืืืฉืื ืืืืืื ืฉืืจืืช ืชืืช ืืืฉื ืื-ืืื ืืช ืืืจืฉ ืชืื ืื.
ืืชืืืื ืืืงืืช ืกืืืืช ืฆื ืืืฉืงืคืช ืืช ืชืืืื ืืืืฆืืจ ืืฆืืจื ืืืืืืงืช ืืืืชืจ ืืืคืฉืจืืช. ืื ืืืื ืื ืจืง ืืช ืืื ื ืืืืื ืืื ืคื, ืืื ืื ืืื ืืงืกืื, ืืจืืืจืื, ืคืจืืฆืืืจืืช ืืืืืกื ืืช ืืืฉืืืืช ืจืงืข. ืืื ืืืืืก ืกืืืื ืื, ืชืืืื ืืืฉืชืืฉ ืืืื ืืงืืช ืฉื ืืืกืื ื ืชืื ืื ืื ืืืฆืืจืช ืจืฉืืืืช ืกืื ืชืืืืช ืืืืงืืช ืืช ืืืชืคืืืืช ืืกืืืืกืืืช ืฉื ืื ืชืื ืื ืืืืืชืืื ืฉืืื.
ืืืืจ ืฉืืกืืืื ืืืื ื, ืืฉ ืืืืฉื ืืช ืฉืื ืืื ืืกืืืื ืืืืฆืขืืช ืกืงืจืืคืื ืืืขืืจื ืืืืืืงืื ืืืืืขืืื ืืืืฆืืจ. ืืฉ ืืจืฉืื ืืช ืืื ืืืืฆืืข ืืืืื, ืืฉืื ืื ืขืืื ืืื ืฉืืืื ืฉื ืชืงืืช ืื. ืขืืืจ ืคืขืืืืช DDL ืืื ืฉืื ืืื ืกืื ืขืืืื ืื ืืจืืื ืืืืฉ ืฉื ืืื ืืงืก, ืืฉ ืืืืืง ืืืฆื ืื ืืฉืคืืขืืช ืขื ืฉืืืืชืืช ืืชืืฉืืืช ืืืฉืืืืช ืจืงืข.
ืืืืื:
ืฉืื ืื ื
datetimeืืืจ ืืdatetime2ื-SQL Server ืืืื ื ืจืื ืคืฉืื, ืื ืืืื ืืืกืืื ืื ืขืืืช ืกืืืื ืืจืืืช ืืืื ืื ืืืืื ื ืืฆืืช ืชืืช ืขืืืก ืืชืืื ืงืืืข. ืืืืงื ืขื ืฉืืืื ืื ืคื ืืื ืืืคืฉืจืช ืื ืืืขืจืื ืืื ืฉืื ืื ืืงืืื ืื ืืืืจืช ืขืืืืืช ืขื ืืจืกื ืืืืืืช ืืืชืจ.
ืกืงืจืืคืืื ืืืขืืจืช ืืืืงืืช ืืืืฅ
ืขืืืื ืืืืฉ ืืืจืฉ ืืขืชืื ืงืจืืืืช ืื ืจืง ืฉืื ืืืื ืืื ืืื ืืื ืื ืืขืืจืช ื ืชืื ืื. ืกืงืจืืคืืื ืฉืืขืืืจืื ื ืชืื ืื ืืื ืืืืืืช ืืคืืฆืืืช, ืืืืืกืื ืฉืืืช ืืืฉืื ืื ืืืืืื ืจืฉืืืืช ืืืืืื ืืืืืืง ืืงื ื ืืืื ืืืื ืืื ืืืืืื ืฉืื ืืืฉืืื ืืชืื ืืืื ืืช ืืคืจืืกื ืืืื ื ื ืืขืืื ืคืขืืืืช ืงืจืืืืืช.
ืืืืงืืช ืืืืฅ ืืขืืืืช ืืืืืืช:
ืืจืฆืช ืกืงืจืืคืืื ืฉื ืืจื ืกืคืืจืืฆืื ืฉื ื ืชืื ืื ืขื ืืงืืืืืืช ืจืืืืืกืืืช (ืืืฉื, ืืฉืืืืช ETL ืืจืงืข ืื ืขืกืงืืืช ืืฉืชืืฉ ืคืขืืืืช)
ืืืืืช ืคืขืืืืช ืงืื/ืคืื ืืฉื ืืื (IOPS) ืฉื ืืฆืจืืช ืขื ืืื ืื ืฉืื ืืกืงืจืืคื
ืชืฆืคืืช ืขื ืืชื ืืืืช ื ืขืืื ืืืืฆืขืืช ืืืื ืืืื
sys.dm_tran_locksorpg_locksืืืืืช ืืคืืกื ืืืืืงืช
ืืกืืจืืืื ื ืคืืฆื ืืื ืืืฉืชืืฉ ืืขืืืื ืืฆืืื ืขื ืืจืืืื ืฉืื ื ืืื ืืงืืขืื. ืืืืืื, ืืขืืจืช ืืืฉืช ืืืคืื ืฉืืจืืช ืืื ืคืขื ืขื ืืคืกืงืืช ืงืฆืจืืช ืืืคืฉืจืช ืืงืจืช ืชืคืืงื ืืืื ืืืชืจ ืืคืืืช ืืคืจืขื ืืคืขืืืืช ืืืื ืืืช. ืขืืคื ืื ืืฆืืื ืืขืกืงื ืืจืฉืื ืืช ืืชืงืืืืช ืืืฆืืื ืืืืืช ืืืงืืจืช, ืื ืฉืชืืืื ืืืืฉ ืืช ืืคืขืืืืช ืื ืงืืืืช ืืฉื ืืืืืช ืืฆืืจื.
BEGIN TRANSACTION
INSERT INTO NewTable (Id, Name)
SELECT Id, Name FROM LegacyTable
WHERE Processed = 0
ORDER BY Id
OFFSET 0 ROWS FETCH NEXT 5000 ROWS ONLY;
COMMIT;
ืืืืจ ืขื ืชืืืื ืืฆืืื ืื ืืืืฆืขืืช ืืืืื ืขื ืืจืืืื ืืืกื ืื ืกืื, ืืืชืื ืืื ืืข ืืกื ืื ืชืื ืื ืืืืืื ืื ืขืืื.
ืืืืืช ื ืชืืื ืงืจืืื ืืืชืืื
ื ืืื ืืช ืืื ื ืืืืืช ืขื ืืื ืืฆืืื ืืื ืืช ืืืื. ืืฉ ืืืฉืจ ืืืชื ืืืืฆืขืืช ืงืจืืื ืืืชืืื ืืืืืงืืช ืืืืื ื ืืชื ืืืืชืืช. ืืืืงืืช ืื-ื ืชืืืืืช ืืืืืืช ืฉืืื ื ื ืชืื ืื ืืืฉืื ืืืืืจืื ืชืืฆืืืช ืฉืืืช ืขืจื ืืืื ื ื ืชืื ืื ืืืืจ ืงืืื, ืืคืืื ืชืืช ืขืืืก ืืฉืื ืืืื ืื-ืืื ืืื.
ืืืืืื, ืื ืืืจืฉืช Invoices ืืืืื ืืืืืงืช ื Invoices ื InvoiceItems, ื ืืชื ืืืืฉื ืืืืคื ืืื ื ืืขืจืืช ืงืจืืื ืืคืืื ืฉืืฉืืื ืคืื ืกืืืืจื JSON ืืฉื ื ืืืืืืื ืขืืืจ ืืืื ืืงืจืื ืฉื ืจืฉืืืืช.
ืืื ืืงืืช ืืืืืช ืืืืืืช:
ืืืจืงืช ืฉืืืืชืืช ืฆื ืื ืงืืืืช ืงืฆื ืืืืืช ืงืจืืื ืืจืืฉืื ืกืืืืช
ืืืืืช ืฉืฉืื ืืื ื ืชืื ืื ืืืืกืกื ืืจืืืจ ืื ืืจืืช ืืืืฉืื ืื ืืืื ืืช ืืืชื ืชืืฆืืืช
ืฉืืืืฉ ืืืฉืืืืืช ืกืืืืื ืืืืงื ืื ืืืืื ืืจืืช ืืฉืืจื ืืื ืืืืืช ืืืกืจ ืขืงืืืืช ืืืขืจืื ื ืชืื ืื ืฉืืืขืืจื
ืขืืืจ ื ืชืืืื ืงืจืืืืื ืืืฉืืื, ืฉืงืื ืืืคืขืื ืชืงืืคื ืฉื ืืชืืื ืืคืืื, ืฉืื ืืืืฉืื ืืืชื ืื ืืื ืืช ืื ืืืื ื ืืืฉื ืืื ืืืื ื ืฉืขืืจ ืฉืืคืืฅ. ืืืืืืช ืืืงืืจืช ืื ืชืืจื ืืืืขืืช ืืืืืื ืืืืื ืกืืืคื ืืื ืืฉื ืืื ืืื ืืืืืช ืืขืืจืื ืื ืืืืืื.
ืืืขืจืืืช ืืฉืืืคืืืช ืื ืืคืืฆืืืช, ืืฉ ืืืืื ืฉืืืืืืช ืืืกื ืื ืจืง ืืช ืืกื ืื ืชืื ืื ืืืงืืจื ืืื ืื ืืช ืฆืจืื ื ื-downstream ืืืื ืืืื ื ืชืื ืื, ืชืฆืืืืช ืฉืขืืจื ืืืืจื ืื ืืื ืืงืกืื ืืืงืกื ืืื. ืฉืื ืืื ืกืืืื ืืืจืฉืื ืืขืชืื ืงืจืืืืช ืกื ืืจืื ืืืืฉ ืื ืขืืืื ืืืืฉ ืฉื ืชืืืืืช ืืื.
ืชืื ืืืช ืืชืงืืืืช ืืขืืืื ืืืืฉ ืืกืืืืืช ืืืืช
ืืืขืจืืืช ืืขืืืช ืืืื ืืช ืืืืื, ืฉืืืืช ืืกืืจืชืืืช ืืืืฆืืข ืฉืื ืืื ืกืืืื ืืืื ืฉืื ืื ืฉื ืฉื ืขืืืืืช ืื ืฉืื ืื ืืฉืืจ ืฉื ืกืืื ื ืชืื ืื ืขืืืืืช ืืืืืื ืืืคืกืงืืช ืคืขืืืืช, ืคืกืงื ืืื ืืคืืืขื ืื ืชืื ืื ืชืืช ืขืืืก. ืืกืื ื ืชืื ืื ืืจืื ืืจืืื ืืช ืืืืืื ืืืชืคืชื ืขื ืื ืื ืื ืื ืืชืืืืื ืืชืขืืืจื ืืื, ืคืจืืกื ืจืฆืืคื ืืืืืืืช ืฉื ืืืืจื ืืืฆื ืงืืื. ืืื ืืคืืกื ืขืืืื ืืืืฉ ืืชืงืืืื ืืืคืืื ืงืจืืืืื.
ืืคืืกืื ืืื ืืกืคืงืื ืืืืื, ืคืจืืกื ืืืจืืชืืช ืืชืืืืืช ืืืืืจ. ืืืฉืจ ืื ืืืืฉืืื ืืจืืื, ืื ืืืคืฉืจืื ืืชืคืชืืืช ืกืืืื ืืืื ืืืกืื ืืฉืชืืฉืื, ืืฉืืืจ ืืืฉืงื API ืื ืืืงืคืื ืฆืื ืืจืืช ืคืจืืกื. ืกืขืืฃ ืื ืืืกื ืืื ืืงืืช ืฉืชืืื ื ื ืืืืืื ืขืืืจ ืืืฉืืืื ืงืจืืืืื ืืืฉืืื ืฉืืื ื ืืืืืื ืืกืืื ืืื ืืฉืืชื ืืืืื ืืขืืจื ืกืืืื.
ืืกืืจืืืืืช ืืืืืืช ืืืืจืกื
ืืขืช ืฉืื ืื ืืื ื ืฉื ืืืื ืฉื ืืฆืืช ืืฉืืืืฉ ืจื, ืืืืฉื ืืืืืื ืืืืชืจ ืืื ืืืฆืืจ ืืจืกื ืืืฉื ืฉื ืืืืื ืืืงืื ืืฉื ืืช ืืช ืืืงืืจ ืืืงืืื. ืืกืืจืืืืืช ืืืื ืืืืกืกืช ืืจืกืืืช ืื ืืจืืื ืืื ืืืช ืืืื ืืืฉื - ืืืื Users_v2โืขื ืืกืืืื ืืจืฆืืื. ื ืชืื ืื ืืืืืื ืืืงืืจืืช ืืืขืืจืื ืืืื ื ืืืฉ ืื ืืืืจืื, ืืื ืื ืืืืฆืขืืช ืืฉืืืืช ืืฆืืื ืื ืฉืืคืื ืืื ืื ืืืจืืขืื.
ืืืฉื ืื ืฉืืืืฉืืช ืืืืืื ืืืฉืจ:
ืฉืื ืื ืืืคืชื ืืจืืฉื ืฉื ืืืื
ืคืืฆืื ืืืื ืืืช ืืืกืคืจ ืืืืืืช ืื ืืจืืืืช
ืืืจืช ืขืืืืืช ืฉืขืืจื ืื-ื ืืจืืืืืฆืื ืืืฉืืืืช ืงืฉืืจืืช
ืืืืจ ืฉืืืืื ืืืืฉื ืืืืืืกืช, ื ืืชื ืืืชืืื ืื ืชื ืืชืืืืช ืืืฉืืช ืืืื ืืจื ืฉืืืช ืืืืฉืืืื. ื ืืชื ืื ืชื ืืืืฉ ืืช ืชืขืืืจืช ืืงืจืืื ืืืืคื ืืืืื ืื ืืฉืืืื, ืืืชืื ืืกืืืืืช ืืืขืจืืช ืืขืงืืืืช ืกืืคืืช. ืืืืจ ืืืชืื ืืื ืืืืืืช ื ืชืื ืื, ื ืืชื ืืืืกื ืื ืืืกืืจ ืืช ืืืืื ืืืงืืจืืช.
ืืืชืจืื ืืช ืืืืืื:
ืกืืืืช ืืืืจื ืืืืืืช ืืืืืืื
ืืืืืช ืขืืืื ืืืืฉ ืืืคืขืื ืืืืฉ ืฉื ื ืชืื ืื ืืืืืช ืืฆืืจื
ืืืจื ืืืฆื ืงืืื ืคืฉืืื ืืืืฆืขืืช ืืจืืืืช ื ืชืื ืื ืืืืงืจืืช ืืจืกืืืช
ืจืฆืฃ ืืืืจื ืืืคืืกื ืขืฉืื ืืืืื:
ืฆืืจ
Users_v2ืฉืืืื ืขื ืืื ื ืืฉืืคืจืืืืก ืืืชื ื
Usersืฉืืืืฉ ืืชืืืื ืืฆืืื ืขื ืืืื ื ืืืงืืจืชืืคื ื ืืืืฉ ืชืืกืคืืช ืืขืืืื ืื ืืืฉืื ืื
Users_v2ืืืืืช ืงืจืืืืช ืืฉืชื ืืืืืืืช ืขืืืจ ืชืงืืคื
ืืืฆื ืืฉืืืืฉ
Usersืืืืจ ืืืฉืืจ ืืฉืืืืื
ืืชืืืืช ืฆื ืืืชืืืืช ืืคืืืืช
ืืกืืจืืืืืช ืืชืืื ืืคืืื ืืืื ืืืช ืืืฉืจ ืืืฉืืืื ืืืืืื ืืขืืืจ ืืืืจืื ืืกืืืื ืืืช ืืืืจืช. ืืชืืืช ืฆืืืื ืืจืืื ืืืชืืืช ืืืชื ื ืชืื ืื ืื ืืกืืืื ืืืงืืจืืช ืืื ืืกืืืื ืืืืฉื, ืืขืื ืฉืงืจืืืืช ืืืฉืืืืช ืืืืงืืจ. ืื ืืืคืฉืจ ืืืื ืืืืืช ืืช ืืืื ื ืืืืฉ ืืืื ืืืช, ืชืืช ืขืืืก ืืืืชื, ืืืื ืืคืืืข ืืืืืืืช ืืืฉืชืืฉ.
ืืขืืืช ืืืช, ืืชืืื ืืคืืื ืืืื ืืืคืฉืจืช ืื ืงืจืืื ืืืกืืืื ืืืืฉื, ืื ืฉืืืคืฉืจ ืฉืื ืืืื ืืืจืืชืืื ืืชืขืืืจื. ืืืชืืจ ืืืจืืื ืืื ืืืืืช ืืืืืืืช ืืขืงืืืืช, ืืืืืื ืืืขืจืืืช ืืืืืจืืช. ืืฉืื ืืชืขื ืื ืกืืืื ืืื ืฉื ื ื ืชืืื ืืืชืืื ืืฆืืจื ืืืืงื ืืคื ื ืืืขืืจ.
ืืงืจื ืฉืืืืฉ ื ืคืืฆืื ืืืืืื:
ืืขืืจ ืืกืืืืช ืื ืืจืืืืช
ืืขืืจ ืืืืืืื ืฉื ืืืงืืจืช ืืกืื "ืชืืกืคืช ืืืื"
ืชืืืื ืืืืฉืงื API ืชืืืืื ืืืืืจ ืืืืื ืฉืื ืืื ืกืืืื
ืืคืืขื, ืืชืืืืช ืืคืืืืช ืืืืฉืืืช ืืฉืืืช ืืฉืืจืืช, ืืขืชืื ืงืจืืืืช ืขื ืืื ืืืจืงืช ืืชืื ืื ืฉืขืจ ืืื ืืื ืืืฉืงืฃ ืคืขืืืืช ืฉืืืจื ืขื ืชืงืื ืืช (persistence actions). ืืื ืืื ืืข ืชืืคืขืืช ืืืืื, ืืฉ ืืขืืื ืืช ืืฆืจืื ืื ืืืืจื ืืืจื ืืื ืืืืืช ืืืื ืกืืืื ืืื ืงื ืื ืืช.
ืืืืื:
await WriteToUsersV1(user);
await WriteToUsersV2(user);
ืืฉ ืืืืื ืฉืืืืืืช ืขืกืงืืืช ื ืฉืืจืื ืืืืืช ืืฆืืจื, ืื ืืงืื ืืืกืจ ืขืงืืืืช ืืื ื ืื ืืจืืืืงืืืจืช ืืืขืจืืช ืืืคืฉืจืช ืขืจืืืืืช ืขืงืืืืช ืืกืืคื ืฉื ืืืจ.
ืขืืฆืื ืืืชืื ืืชืงืื
ืืืช ืืชืื ืืืช ืืชืคืขืืืืืช ืืืืืืช ืืืืชืจ ืืืฉืืืช ืฉืืคืืฅ ืืกื ื ืชืื ืื ืืื ืืืชืื ืคืจืืืจืกืืื. ืืื ืืงื ืื ืืืืืช ืืขืืจ ืืชื ืืืืช ืืืฉืืืื ืืืจืกืช ืกืืืื ืืืช ืืืืจืช ืืฉืืืื ืืืืงืจืื, ืืืฉืจ ืืืืืช ืืชืฆืคืืชืืืช ืืฉืืืืืช ืืื ืฉืื.
ืฉืืืื ืืืืืื ืืืจื ืืื:
ืืืฉืืจ ืืฉืืืืฉ ืืกืืืื ืืืฉื
ืืื ืกืช ืืคืชืืจื ืืขืืจ ืื ืืืื ืชืืื ืืช ืืฉืืืื ืื ืชืืื ืืืฉื
ื ืืืืจ ืืืื ื ืจืืฉืื, ืฉืืืืืช ืื ืงืืืืช ืืืงืืจืช ืฉืืืืช ื ืชืื ืื
ืืืืคืช ืชืขืืืจื ืกืืคืืช ืืืืจืื ืืืฆืื ืืฉืืืืฉ ืจืื ืฉื ืืกืืืื ืืืฉื ื
ืืืืืื, ืืืขืจืืช ืขื ืฉืืคืืฅ Orders ืืืื, ืืืชืื ืฉืชืขืฉื ืืืช:
ืืื ืก ืืืฉืช ืงืจืืื ืืืื ื
Orders_v2ืืืืืจื ืืื ืืืคืืืืืชืืืื ืืืชืื ืืช ืื ืืืืื ืืช ืืืืฉืืช ื
Orders_v2, ืชืื ืืื ืืืฉื ืงืจืืื ืOrdersืืืืข ืืืืืช ืงืจืืื ืื ืืฆื ืื ืขื ื ืืืืจ ืืฉืื ืืฉืชืืฉืื
ืืืื ืืืืจืื ืืช ืชื ืืขืช ืืงืจืืื ื
Orders_v2ืืคืจืืฉ ืืช
Ordersืืืื ืจืง ืืืืจ ืืืฉืืจ ืฉืืืืื ืืื
ืฉืืื ืื ืืื ืขืช ืืืจืืข ืืืชืื ืงืฉื ืืืืคืฉืจืช ืืืขืืืช ืืขืืืช ืขื ืคื ื ืืฉืื ืขื ืจืืืืก ืคืืฆืืฅ ืืืืื. ืืกืืืืืช ืืืกืืจืืช, ืืื ืืกืคืงืช ืื ื ืชืื ืืืงืืจืช ืฉื ืฉืื ืืืื ืื ืงืืืืช ืืืืงื ืฉื ืืืจื ืืืฆื ืืืจ.
ืฉืืืืช ืขืืืื ืืจืืืืืช:
ืืฉืชืืฉ ืืืืฆื ืื ืืืืืคืช ืืชื ืืืืช ืืืงืื ืืกืชืขืคืืช ืงืื
ื ืืชืืง ืืืืืงืช ืืืชืื ืืืืืืช ืืื ืื ืฉื ืคืจืืกื
ืฉืืืจื ืขื ื ืจืืืช ืฉื ืืืืื, ืืชืจืืืช ืืืืื ื ืจืืฉืื ืืืืจื ืื ืืืขืืจ
ืืืืืืืช ืืื ืืืช ื ืคืืฆืืช ืืืืฆื ืืืืื ืข ืืื
ืืคืืื ืืืืฆื ืฉืืคืืฅ ืกืืืื ืืชืืื ื ืื ืืืื ืขืืืืื ืืืืืฉื ืืืฉืจ ืืชืขืืืื ืืืฆืืืืช ืชืคืขืืืืช. ืืชื ืืฉืืช ืืืชื ืฆืคืืื ืฉื ื ืขืืื, ืืฉืืืืช ืฉืืคืื, ืงืืฆื ORM ืฉืืืจืื ืื ืืืกืจ ืขืงืืืืช ื ืชืื ืื ืขืืื ืื ืืืคืืขืื ืืขืชืื ืงืจืืืืช ืื ืืืืื ืืคืืชืื, ืืื ืืฉืืื ืืืืฆืืจ. ืืืืื ืืืื ื ืืกืืืื ืื ืืื ืืจืืฉ ืื ืืืง ืืจืืื ืืืชืคืชืืืช ืืืฆืืืช ืฉื ืืกืื ื ืชืื ืื.
ืกืขืืฃ ืื ืืืืืฉ ืืช ืืืืืืืืช ืืืื ืืืช ืื ืคืืฆืืช ืืืืชืจ ืฉื ืชืงืืืช ืืื ืืืืื ืฉืืคืืฅ ืืกืื ื ืชืื ืื, ืืืกืคืง ืืืจืื ืืืฆื ืืืืื ืข ืืื ืื ืืืืื ืืืชื ืืืขืจืืืช ืืืืชืืืช.
ื ืขืืืช ืกืืืืช ืืขืกืงืืืช ืืจืืืืช
ืืืช ืื ืงืืืืช ืืืฉื ืื ืคืืฆืืช ืืืืชืจ ืืื ืืจืฆืช ืฉืื ืื ืกืืืื ืขื ืืืื ืืื ืืืื ืืืืื ืืช ืืชื ืืืืช ืื ืขืืื ืฉื ืื ืืข ืืกื ืื ืชืื ืื. ืืืขืจืืืช ืจืืืช, ืคืขืืืืช ืืืื ืฉืื ืืื ืกืื ืขืืืื, ืืชืืื ืืืืฉ ืฉื ืืืืืฆืื ืืืืืืจืื ืืืจืืจืช ืืืื ืื ืืกืจืช ืืื ืืงืกืื ืฉืืื ื ืืฉืืืืฉ ืืืจืฉืืช ื ืขืืื ืืืขืืืช. ืื ืืจื ืืงืฆืืืช ืื-ืืื ืืืช ืคืขืืืืช, ืืืืจ ืขืืื ืืืกืื ืื ืืืืืกื, ืื ืฉืืืืื ืื ืขืืืืช ืืจืืืืช ืืืื ืฉืขืืฆืจืืช ืืืกืคืืช, ืขืืืื ืื ืื ืืคืืื SELECTs.
ืืื ืืืืื ืข ืืื:
ืืืืงืช ืื ืคืขืืืืช ื-DDL ืืกืืืืช staging ืืืฉืงืคืช ืืช ืขืืืก ืืืืฆืืจ
ืืฉืชืืฉ ืืืืืคืืช ืงืืืฆืชืืืช ืืืืืช ืืืคืฉืจ, ืืืื ืืขืชืงืช ื ืชืื ืื ืืืืื ืืืฉื
ืชืืืื ืฉืื ืืืื ืืกืืืื ืืืื ืืืืื ืืืื ืืช ืขื ืชื ืืขื ื ืืืื, ืขื ืกืงืจืืคืืื ืฉื ืืืืจื ืืืฆื ืงืืื ืืืื ืื
ืืฉืชืืฉ ืืืืื ืกืคืฆืืคืืื ืืื ืืข ืืืฆืืขืื ืฉืื ืืืื ืืงืืื ืื ืื ืฉืื ืืืื ืืกืืืื ืขื ื ืขืืื ื ืืืื, ืืืืืช ืืืคืฉืจ
ื-PostgreSQL, ืืืืืื, ALTER TABLE ืืฉืคื ืฉืืฉื ื ืืช ืกืื ืื ืชืื ืื ืฉื ืขืืืื ืขืฉืื ืืืืื ื ืขืืื ืขื ืฉืื ืืฉืืจืืช ื ืืชืืืช ืืืืฉ. ื-SQL Server, ืืืกืคืช ืขืืืื ืฉืืื ื ื ืืชื ืช ืืจืืง ืืื ืขืจื ืืจืืจืช ืืืื ืขืืืื ืืืกืื ืืืกืคืืช ืืื ืืืขืจืืช. ืืื ืช ืืชื ืืืืืืช ืืื ืืจืืฉ ืืื ืงืจืืืืช.
ืืชื ืืฉืืืืช ืืฉืืืืช ORM
ืฉืื ืื ืคืงืืืจืื ื ืฉื ืืกืืืื ืืืื ืืืชืืฉื ืืืืคื ืฉืื ื-ORM ืืงืืื ืืื ืืจืืงืฆืื ืืืชื ืขืืื ืืืืืื ืืฉืืืืืช ืืืื ืจืืฆื, ืืืืื ื ืชืื ืื ืฉืงื ืื ืืขืืจืืช ืืงืืืงืืืช. ืืขืจืืืช ORM ืจืืืช ืืืืกื ืืช ืืื-ื ืชืื ืื ืืืืืื, ืืืืคืืช ืืืกืืืืช ืืืชื ืฉืืืช ืื ืืืฆืจืืช ืฉืืืืชืืช ืืื ืืืืช ืกืืจื ืขืืืืืช ืื ืกืืื ื ืชืื ืื ืกืคืฆืืคืืื.
ืืขืืืช ืืืคืืื ืืืช ืืืืืืช:
ืฉืื ืืืื ืืคืจืงืื ืืฉืืืช ืฉืืืช ืื ืืกืืืื ืฉืืื ื ืืฉืชืงืคืื ืืืืคืืื ืืฉืืืืช
ืืชื ืืืืช ืืขืื ื ืขืฆืื ืืืฉืคืช ืงืฉืจืื ืฉืืื ื ืืฉืืืืฉ ืืืืจ ืฉืืคืืฅ
ืืืืจืืช ืฉื ืืฆืจื ืขื ืืื ORM ืืืืจืฉืืช ืขืงืืคื ืฉื ืฉืื ืืืื ืืื ืืื ืืืกื ืื ืชืื ืื
ืืื ืืืชื ืืืช:
ืฆืืจ ืืืืฉ ืืืืงืืช ืืืืคืืืื ืฉื ืืฉืืืืช ืืืืจ ืื ืืชืืืช ืกืืืื
ืืืืืช ืืฆืืจืช ืฉืืืืชื ืืื ืืกืืืื ืืืืฉื ืืืืฆืขืืช ืืืืงืืช ืืื ืืืจืฆืื
ืืืื ืขื ืืชื ืืคืฉืจืืช ื-ORM ืืืืื ืืขืืจืืช ืืืืืืืืืช ืืกืืืืืช ืืืฆืืจ
ืืืงืืจืช ืขื ืื ืืืืืจื ืืืฉืืืืช, ืชืฆืืจืืช ืืฉืืฃ ืืืืืืจื ืื ืชืื ืื ืืฆืืจื ืืืืง
ืืืืฉืืืื ืืืจืืืื, ืืืชืื ืฉืืืื ืฆืืจื ืืืฆืข ืืคืฉืื ืฉื โโื-ORM ืืืืืจื ืฉืืืช ืืืฉื ืื ืชืื ืื ืืื ืฉืืืื ืืืชืคืชื ืืืืคื ืขืฆืืื ืืืกืืืื.
ืชืฆืืืืช ืจืคืืืงื ืื ืืชืื ื ืชืื ืื ืื ืขืงืืืืช
ืืคืืื ืืืฉืจ ืชืืืื ืืขืืืื ืืืืฉ ืืฆืืื ืืืกื ืื ืชืื ืื ืืจืืฉื, ืฆืจืื ืื ืืืืจื ืืืจื ืขืฉืืืื ืืืกืชืื ืขื ืชืฆืืืืช ืืืืฉื ืืช ืฉื ืืกืืืื. ืืขืจืืืช ืืืืื, ืืื ืืงืกื ืืืคืืฉ ืืงืกื ืืื, ืืืื ื ืชืื ืื ืืฆืื ืืจืืช ETL ืืขืืชืื ืงืจืืืืช ื ืฉืืจืื ืืฉืงื ืื ืื ืืืืืื ืืชืืื ืืช ืืืขืืจื.
ืืืืืื, ืืจืกื ืฉืขืืจื ืฉืื ืื ืคืงืืืจ Orders ืืืื ืฉืืคืฆืืช ืืช ืืืฉืืื ืืืืืื ืืืืืืืช ื ืคืจืืืช ืขืืืื ืืืจืื ืืฆืื ืืจ ืืืืื ืืืฆืืจืฃ ืืืคืชื ืฉืืื ืื ืืืืกืจ ื ืชืื ืื ืืืืืืื. ืชืฆืืืืช ืฉืืืคืงื ืขืฉืืืืช ืืืืืืจ ืชืืฆืืืช ืืฉื ืืช ืื ืฉืื ืืืชืจืขื ื ืื ืชืืืืืช ืืฉืชื ืืช.
ืืื ืืื ืืข ืกืชืืจืืช:
ืืืื ืืช ืื ืืฆืจืื ืื ืืืืจื ืืืจื ืฉื ืืกืืืื ืืืืฉืคืขืช, ืืืื ืืืื ืฉื ืฆื ืฉืืืฉื
ืชืงืฉืจื ืฉืื ืืืื ืืกืืืื ืืืืฆืขืืช ืืืืื ืืจืกืื ืื ืฆืคื ืืฉืืืช ืืืืคืืื
ืขืืืื ืืืฆืื ืืฉืืืืฉ ืฉื ืืืืืืช ืื ืขืืืืืช ืืฉื ืืช ืขื ืืืขืืจื ืฉื ืฆืจืื ืื ืืืืจื ืืืจื
ืืืื ืฉืืื ืืืืืช ืืืืจ ืคืจืืกื ืืื ืืืฉืืืช ืชืืฆืืืช ืืื ืืขืจืืืช
ืขืืชืงืื ืืฉืืืคืืื ืืืฉืชืืฉืื ืืฉืืคืื ืืกืื ืืจืื ื ืขืืืืื ืื ืื ืืืืืช ืขืืืืืื ืืื-ืืชืืื ืฉื ืกืืืื, ืืืืืื ืื ืืคืขืืื ืืืืฉ ืืืืืช ืืืกืคืืช ืื ืืืืืืื ืืงื ื ืืืื ืืืื. ืืฉ ืื ืืจ ืืฉืืืืช ืฉืืคืื ืืืชืื ื ืืชื ืืืืช ืืืืื ืฉื ื ืืกืืื ืืืืจ ืืฉืืจืืชืื ืชืืืืื.
ืฉืืืืฉ SMART TS XL ืืืืืืืฆืื ืืืืืฆืื ืฉื ืขืืืื ืืืืฉ
ืฉืืคืืฅ ืืกืื ื ืชืื ืื ืืื ืืขืืชืื ืจืืืงืืช ืชืืืื ื ืงื ืื ืืื ืืืจื. ืืขืจืืืช ืืืืจ ืงืืื ืืืืืืช ืืขืืชืื ืงืจืืืืช ืชืืืืืช ืื ืืชืืขืืืช, ืืืืืงื ืืงืฉืืจื ื-COM, ืงืฉืจืื ืืื ืืืืืืงืืื ืืืคืืกื ืฉืืืืฉ ืื ืขืงืืืื ืฉืืืคืืื ืฉืื ืืืื ืืื ืืื ืืืกืืื ืื. SMART TS XL ืืืคื ืืืขืืืช ืืื ืืฉืืจืืช ืขื ืืื ืืฆืขืช ืืืฉื ืืืื ืืช ืืืืืืืืืช ืืืจื ืกืคืืจืืฆืื ืฉื ืกืืืืช, ืืขืงื ืืืจ ืชืืืืืช ืืืชืคืชืืืช ืืืืื ืฉื ืืืืื ื ืชืื ืื.
ืกืขืืฃ ืื ืืชืืจ ืืืฆื SMART TS XL ืืกืืืข ืืืคืืชืช ืกืืืื ืื, ืืืืฆืช ืืืืืจื ืฉืืคืืฅ ื ืชืื ืื ืืืฉืืคืืจ ืืืืืช ืื ืืืื ืืจืืืช ืืืืื ืขืืืจ ืฆืืืชืื ืืืขืืจืืื ืืืืืจื ืืืฆืื ืฉื ืืจืืืืงืืืจืืช ื ืชืื ืื ืืืจืืืืช.
ืขืืืื ืืืืฉ ืฉื ืืกืื ื ืชืื ืื ืืงืฉืืจืื ื-COM ืื ืชืืืืื ื-Legacy
ืืกืื ื ืชืื ืื ืืจืืื ืืื ืจืืื ืชืืื ื ื ืืืงืืจ ืืืชืืืฉืง ืขื ืฉืืืืช VB6, COM ืื ActiveX ืืืืจ ืงืืื. ืจืืืืื ืืื ืืฆืืืื ืืขืชืื ืงืจืืืืช ืื ืืืช ืกืืืื ื ืกืชืจืืช, ืืืื ืืืฉื ืืขืืืืืช ืืืงืื, ืฆืืจืืคืื ืืจืืืืื ืื ืืจืืืจืื ืื ืืชืืขืืื ืฉืคืืขืืื ืขื ืคื ื ื ืชืืืื ืงืจืืืืื.
SMART TS XL ืื ืชื ืืช ืืืืืืจืื ืืืฉื ืื ืืืื ืืจืืช ืืืืฉืง. ืืื ืืืื ืืื ื ื ืชืื ืื ืืืงืืฉืจืื ืืืืคื ืืืืง ืืืืืืืงืื COM ืื ืืืืืงืช VB6, ืืืืคื ืืืชื ืืืงืืืืื ืืืื ืื ืืืืืคื ื-.NET ืื ืืืจืืืืงืืืจืืช ืืืืกืกืืช ืฉืืจืืชืื. ืขื ืืื ืืขืงื ืืืจ ืืฉืืืืฉ ืืื ืืคืกืื, ืืืฉืงืื ืืืืืืืื ืคืจืืฆืืืจืืืื, ืืื ืืืคืฉืจ ืืฆืืืชืื ืื ืชืง ืชืืืืืช ืกืืืื ืฉืืืจืช ืืื ืืืกืืืช ืืืืจื.
ืื ืืงืืื ืืช ืืื ืื ืืชืื ืืืื ื ืืืืืื ืฉืืกืื ื ืชืื ืื ืฉืขืืจื ืฉืืคืืฅ ืืืฉืืจื ืชืืืืื ืืื ืืจืืืืช ืขืืืื ืืขืืจ ืื ืืืืจืืืืืช ืืืืื ืืืืืจื ืืืฆืื.
ืืืืื ืชืื ืืืช ืืืืืืื ืืกืืืืช ืืืืจ ืงืืื
ืกืืืืช ืืืืจ ืงืืื ืืืืืืช ืืขืืชืื ืงืจืืืืช ืชืื ืืืช ืื ืื-ืืคืืก ืืืคืจืืขืืช ืืชืืืืงื ืืืืืฆืืขืื. ืืื ืืืืืืช ืืืืืืช ืขืืืกืืช ืืชืจ, ืฉืืืช ืื ืจืืื ืขื ืขืจืืื ืจื-ืฉืืืืฉืืื, ืขืืืืืช ืืื ืจื-ืชืืืืชืืืช ืืคืจืืฆืืืจืืช ืืืืืกื ืืช ืืงืื ื ืืช ืขืืืง. ืืืืื ืืคืืืื ืืื ืืื ืฉื ืืื ืื ืืื ืืืืืื ืืืืืฉื ืฉืืืขืืช ืื ืืืืฉืื ืฉื ืื ืืกื ืืืืืจ.
SMART TS XL ืืฉืชืืฉ ืื ืืชืื ืกืืื ืืืืืืื ืกืื ืื ืืื ืืืืืช:
ืืืืืืช ืืืคืจืืช ืืช ืขืงืจืื ืืช ืืืืจืืืช ืืืืืื
ืขืืืืืช ืฉืขืจืื ืืฉืจืช ืืกืคืจ ืืฉืืขืืืืช ืขืกืงืืืช ืฉืืื ื ืชืืืืืช
ืฆืืืื ื ืกืชืจ ืืื ืืฉืืืืช ืื ืงืฉืืจืืช ืืืืฆืขืืช ืืจืืืจืื ืื ืืื ืืงืกืื ืืฉืืชืคืื
ืืื ืื ืืืขืืืื ืืืืืงื ืื ืืืช ืื ืืืคืงืืช
ืชืืื ื ืื ื ืืชื ืช ืืฆืืจื ืฉื ืืืืืจืืืช ืขื ืืขืจืืช, ืืจืคื ืชืืืช ืืืืืื ืืืืช ืืืืจื ืืืืจืืืช. ืืคืชืืื ืืืืืื ืืืืืช ืืืืืจืืช ืื ืืฉ ืืคืฆื, ืืืื ืื ืืืจืื ืืืืฉ, ืขื ืืขืืื ืืืฆืขืื ืืืืืกืกืื ืขื ืฉืืืืช ืขืืืื ืืืืืฆืืช ืืืืืื ื ืชืื ืื.
ืืขืืจืช ื ืชืื ืื ืืืืืืื
ืืืืจ ืืืืจืช ืกืืืืช ืฉืขืืจื ืฉืืคืืฅ, ืืขืืจืช ื ืชืื ืื ืงืืืืื ืืฆืืจื ืืืืื ืืื ืืื ืืฉืืืื ืืืืชืืจืื ืืืืชืจ. SMART TS XL ืืกืคืง ืื ืืขื ืืจื ืกืคืืจืืฆืื ืืื ืื-ืืืืื ืืฉืจ ืืืืืื ืืืขืฆืืื ืืืืฉ ื ืชืื ืื ืชืื ืฉืืืจื ืขื ืฉืืืืช. ืืืืื ืืื ืืืืืื ืืืืื ืืืจืืช ืกืืืื, ืืืคืื ืืืืฉ ืฉื ืืคืชืืืช ืืจืื, ืืฉืืืื ืื ืืืืจืฆืื ืืืืฉ ืฉื ืงืฉืจืื.
ืืืขืจืืช ืชืืืืช ืืคืขืืืืช ืืืืื ืืืืจ ืืืจืืชืืืช, ืื ืฉืืืคื ืืืชื ืืืชืืืื ืืืืืจืฆืืืช ืืืฆืืจ ืืืื ืืืช. ืืื ืขืืงืืช ืืืจ ืืชืงืืืืช ืืืืืจื, ืจืืฉืืช ืฉืืื ืืจื ืกืคืืจืืฆืื ืืืืืชืช ืชืืฆืืืช ืืืืฆืขืืช ืกืืืื ืืืืงื ืืืืืขืื ืืืืืืช ืฉืืืืช ืจืคืจื ืฆืืืืืช.
ืืืืืื, ื ืืชื ืืชืืืจ ืงืืืฆืช ืจืฉืืืืช ืขืกืงืืืช ืฉืืืืืช ืืืืืืืช ืชืฉืืื ืืืืฆืืข ืื ืืจืืืืช ืืืื ืืืชืื ืกืงืจืืคืืื ืฉื SQL ืืืชืืืื ืืืฉืืช. SMART TS XL ืืืืฉื ืืืืืงืช ืืจื ืกืคืืจืืฆืื ืืฆืืจืชืืช ืชืื ืฉืืืจื ืขื ื ืงืืืืช ืืืงืืจืช ืฉื ืืืืจื ืืืฆื ืงืืื ืืืืื ื ืืืงืืจืช ืืคืืจืืื.
ืืคืืชืช ืกืืืื ืื ืืืืืืจื ืฉืืืืจ ืืืจืืืื
ืขืืืื ืืืืฉ (refactoring) ืืื ืืขืืชืื ืจืืืงืืช ืืฉืืื ืื ืคืขืืืช. ืจืื ืืืขืจืืืช ืืชืคืชืืืช ืืจื ืืืืืจืื ืืืืจืืืืืื ืืืืืืื ืืืืจื ืืืงืืช, ืืฉืื, ืืืฆืื ืืืชืจืืืืช. SMART TS XL ืชืืื ืืชืืืื ืื ืขื ืืื ืืขืงื ืืืจ ืชืืืืืช ืขื ืคื ื ืืืืืจืื ืืจืืืื ืืืืคืฉืจ ืืจืื ืืืื ืฉื ืฉืื ืืืื ืืื ืืื.
ืชืืื ืืช ืืืืืืช:
ื ืืชืื ืืฉืคืขื ืืืืชืืช ืฉื ืฉืื ืืืื ืืืฆืขืื ืขื ืคื ื ืื ืืืืืืืงืืื ืืชืืืืื
ืกืืืืืฆืื ืฉื ืืชื ืืืืช ืคืจืืฆืืืจื ืืืืืกื ืช ืื ืืจืืืจ ืชืืช ืชื ืื ืกืืืื ืืืฉืื
ืืื ืืืจืฆืื ืขื ืกืืืืืช ืคืืชืื ืืืฉืืคืช ืกืืืืช ืกืืืื ืืืคืจืืช ืืืืื ืฉื API
ืืืืืืช ืืื ืขืืืจืืช ืืฆืืืชืื ืืืฆืข ืฉืืคืืฅ ืืืืืืื, ืืืืืขื ืฉืื ืืื ื ืืฆืืืืช ืจืืจืกืืืช ื ืกืชืจืืช ืื ืืืืืืืช ืืืฆืืขืื.
ืขื ืืื ืืืฉืืจ ืืจื ืกืคืืจืืฆืื ืฉื ืืกื ื ืชืื ืื ืขื ืืคืืกืื ืืืืจืื ืืืืืืืฆืื, SMART TS XL ืืืคื ืืช ืฉืืคืืฅ ืืืขืจืืช (rfactoring) ืืคืขืืืืช ืื ืืกืืช ืืืืื ืืืืืงืจืช ืืืงืื ืคืขืืื ืืฉืืฉืช ืืกืืืื ืืืื.
ืืคืื ืืช ืจืืคืงืืืจืื ื ืืืชืจืื ืชืืจืืชื
ืขืืืื ืืืืฉ ืฉื ืืกืื ื ืชืื ืื ืืื ืืืช ืืคืขืืืืืืช ืืืฉืคืืขืืช ืืืกืืืื ืืืืื ืืืืชืจ ืืืืืจื ืืืฆืื ืฉื ืชืืื ื. ืื ืืืื ืืงืื ืืืฉืืืื, ืืื ื ื ืชืื ืื ืื ืงืืืขืื, ืืฉืืชืคืื ืืืืคื ืืืืืื ืืืืืืขืื ืขืืืง ืืฉืืืืช ืืชืคืขืืืืืช ืืืื ืืืืืืช ืฉื ืื ืืจืืื. ืืขืืช ืืืช ืขืืืื ืืืจืื ืืืฉืืชื, ืคืืืขื ืื ืจืืจืกืืืช ืืื-ืืขืจืืชืืืช. ืื ืืืฉืจ ื ืืืฉืื ืืืืื ืืืฉืืขืช, ืืืืืืฆืื ืืืืืง, ืขืืืื ืืืืฉ ืืืคื ืืืื ืืกืืจืืื ืืืืคืฉืจ ืงื ื ืืืื, ืืืืฉืืช ืืืืืจืืช ืืืจืืืืืช.
ืืืืจื ืืืจืื ืื, ืืงืจื ื ืืช ืืืืืืื ืืืื ืืื, ืืืชื ืืืืชืืื ืืืคืจืืฆืืืจืืืื ืฉื ืืชืคืชืืืช ืืกืื ื ืชืื ืื. ืืืงื ื ืืืฆื ืืคืจืง ืืืืืืช ืขืืืกืืช ืืชืจ, ืืขืฆื ืืืืฉ ืืื ืืืงืกืื ืขืืืจ ืขืืืกื ืขืืืื ืืืืจื ืืื ืืืืืื ืืืืืืช ืืจื ืืงืฆืืื ืืืื ืืื ืืื ืืข ืชืืจืืช ืืืืคืฉืจ ืฆืืืื ืืงืืืื. ืืืกืื ื ืืคืืกื ืชืคืขืื ืืชืงืืืื ืืืืคืฉืจืื ืืืขืจืืืช ืืืืช ืืืชืคืชื ืืื ืืคืจืขื, ืืชืืืจื ื ืืช ืืชืคืงืื ืืงืจืืื ืฉื ืืืืืช ืชืืช ืขืืืก ืืื ืืืืืื ืฉืืืืช ืืงื ื ืืืื ืืืื.
ืฉืื ืืื ืคืงืืืจืื ื ืืขืืื ืื ืฆืจืืืื ืืืืืช ืืืฉืื ืฉืืืืจ ืืขืฉื. ืืฉ ืืชืื ื ืืืชื ืืชืืืื ืืืืจืืืื, ื ืืชื ืืืืืงื ืืืคืื. ืฉืื ืืื ืกืืื ืฆืจืืืื ืืคืขืื ืืคื ืืืชื ืงืคืื ืืช ืื ืืกืืช ืืื ืืืืืจืืช ืืคืืืงืฆืืืช, ื ืชืืืื ืขื ืืื ืชืฉืชืืช ืืืืคืฉืจืช ืืขืงื, ืืืจื ืืืฆื ืงืืื ืืืืงืืจืช. ืืืื ืืื SMART TS XL ืืขืืืจ ืืืืื ืืช ืืงืคืื ืืื ืืฆืืืชืื ืืืชืืืืืื ืขื ืืืจืืืืช ืืืืจ ืงืืื, ืืชื ืืืืช ืื ืืชืืขืืช ืืชืืืช ืฉืืืืืช ืื ืืื.
ืืืืฉื, ืืจืืื ืื ืฆืจืืืื ืืฉืื ืฉืืคืืฅ ืืกืื ื ืชืื ืื ืืืืืืจ ืืืืื ืืืจืืืืงืืื ื ืฉืืื. ืืืงืื ืืืืชืื ืืืขืืจืืช ืืืืืืช, ืฉืืคืืจ ืืชืืื ืฉื ืกืืืืช ืืืื ืืืคืื ืืืืง ืืื ืืืืืจ ืฉืืจืืจ. ืืฉืืื ืื ืืืคืฉืจืช ืืกืคืงื โโืืืืจื ืืืชืจ, ืคืจืืกืืช ืืืืืืช ืืืชืจ ืืืืืืืช ื ืงืืื ืืืชืจ ืืื ืฉืืจืืชืื.
ืขื ืืื ืืชืืืืกืืช ืืืื ื ืืกื ืื ืชืื ืื ืืื ื ืืก ืื ืืืขืืืื, ืืื ืืืกืืก ืงืืืข, ืฆืืืชื ืื ืืกื ืืืฆืืื ืืช ืขืฆืื ืืืฆืข ืฉืื ืืืื ืืฆืืจื ืืืื ื ืืืืชืจืื ืืื ืืฉืฉ.