⧍⧍ āϜ⧁āϞ, ⧍ā§Ļ⧍ā§Ģ¡8 āĻŽāĻŋāύāĻŋāϟ āĻĒāĻĄāĻŧāϤ⧇

OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž āϕ⧀ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ?

OLTP āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϰ āĻĒāĻ›āĻ¨ā§āĻĻāϗ⧁āϞāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡āϰ āĻ—āϤāĻŋ āĻ“ āĻĄā§‡āϟāĻž āϏāĻ āĻŋāĻ•āϤāĻžāϕ⧇ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰ⧇āĨ¤ āĻ•āĻ–āύ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻ•āĻŦ⧇ summary āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻž āωāϚāĻŋāϤ, āĻŦāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž āωāϚāĻŋāϤ āϜāĻžāύ⧁āύāĨ¤

OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž āϕ⧀ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ?

āϕ⧇āύ OLTP āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϤ⧋āĻŽāĻžāϰ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϕ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻĻāĻŋāϕ⧇ āϟāĻžāύāĻŦ⧇

OLTP (online transaction processing) āĻšāϞ⧋ āϏ⧇āχ āĻ•āĻžāϜ āϝāĻž āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻ•āϰ⧇: āĻ…āύ⧇āĻ• āϛ⧋āϟ āϛ⧋āϟ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϝāĻž āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āĻšāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰāĻž, āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž, āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āϝ⧋āĻ— āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āϞāĻ— āĻŽā§‡āϏ⧇āϜ āϰāĻžāĻ–āĻžâ€”āĻāϏāĻŦāĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϟāĻŋ āĻĻā§āϰ⧁āϤ āχāύāϏāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāĻž āĻĨāĻžāϕ⧇, āĻ•āĻĄāĻŧāĻž āύāĻŋāϝāĻŧāĻŽ (āϝ⧇āĻŽāύ foreign keys) āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āϝāĻž āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϰ⧋āχ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇āĨ¤

āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻāϕ⧇āĻŦāĻžāϰ⧇ āĻ­āĻŋāĻ¨ā§āύ āĻ•āĻžāϜāĨ¤ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻž BI-āϧāĻžāρāĻšā§‡āϰ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĒā§āϰāĻžāϝāĻŧāχ āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāĻ•āĻžāϞ⧇āϰ āϤ⧁āϞāύāĻž āĻ•āϰ⧇āĨ¤ “āĻāχ āĻāĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻĻ⧇āĻ–āĻžāĻ“â€ āĻāϰ āĻŦāĻĻāϞ⧇ āĻĒā§āϰāĻļā§āύ āĻĨāĻžāϕ⧇ “āϏāĻĒā§āϤāĻžāĻšāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āφāϝāĻŧ āĻĻ⧇āĻ–āĻžāĻ“, āĻ…āĻžā§āϚāϞ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻ•ā§āϝāĻžāϟāĻžāĻ—āϰāĻŋ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϏāĻšâ€āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āĻŦāĻĄāĻŧ āĻĒāĻĄāĻŧāĻž, āĻ…āĻ—ā§āϰāĻŋāϗ⧇āĻļāύ, āĻāĻ•āĻžāϧāĻŋāĻ• āĻŸā§‡āĻŦāĻŋāϞ āϜāϝāĻŧ⧇āύ, āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻšāĻŋāϏāĻžāĻŦāĨ¤

āĻāϟāĻžāχ āĻŽā§‚āϞ āϟāĻžāύ: āϝāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϞ⧇āĻ–āĻžāϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻ“ āϏāĻ āĻŋāĻ• āϰāĻžāϖ⧇ (normalized āĻŸā§‡āĻŦāĻŋāϞ, āĻŦāĻšā§ āϰāĻŋāϞ⧇āĻļāύ) āϤāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ⧇ āϧ⧀āϰ āĻŦāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ•āϰ⧇ āϤ⧋āϞ⧇ āϝāĻ–āύ āĻĄā§‡āϟāĻž āĻŦāĻžāĻĄāĻŧ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āωāĻ­āϝāĻŧ⧇āϰ āĻ•āĻžāϜ āϚāĻžāϞāĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻļ⧁āϰ⧁āϤ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄā§‡āϟāĻž āĻŦāĻžāĻĄāĻŧāĻžāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ āϤ⧁āĻŽāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻŽāύ āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āĻ…āύ⧁āĻ­āĻŦ āĻ•āϰāĻŦ⧇:

  • āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻĻā§āϰ⧁āϤ āĻĨāĻžāϕ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŽāĻžāϏ⧇ āĻŽāĻžāϏ⧇ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤
  • “āĻāĻ•āϟāĻŋ āϏāĻšāϜ āϚāĻžāĻ°ā§āĻŸâ€ āĻ…āύ⧇āĻ• āϜāϝāĻŧ⧇āύ āύāĻŋāϝāĻŧ⧇ āϜāϟāĻŋāϞ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧāĨ¤
  • āĻāĻ•āχ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻāĻ•āĻžāϧāĻŋāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻ—āĻŖāύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻŽā§‡āϞ⧇āύāĻžāĨ¤
  • āύāϤ⧁āύ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āĻā§āρāĻ•āĻŋāĻĒā§‚āĻ°ā§āĻŖ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧāĨ¤

āĻāχ āĻ•āĻžāϰāϪ⧇āχ āϟāĻŋāĻŽāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻ•āϟāĻŋ āĻŦāĻž āĻāĻ•āĻžāϧāĻŋāĻ• āĻ•ā§ŒāĻļāϞ āĻŦ⧇āϛ⧇ āύ⧇āϝāĻŧ: āϏāĻžāϧāĻžāϰāĻŖ āĻ¸ā§āϞāĻžāχāϏ⧇āϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻž, āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻŽā§‹āĻŸā§‡āϰ āϜāĻ¨ā§āϝ summary āĻŸā§‡āĻŦāĻŋāϞ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž, āĻŦāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āφāϞāĻžāĻĻāĻž āĻ•āϰāĻž (āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāĻ“) āϝāĻžāϤ⧇ OLTP āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽā§‡āĻ¨ā§āϏ āϰāĻ•ā§āώāĻž āĻĒāĻžāϝāĻŧ āĻāĻŦāĻ‚ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āϏāĻ™ā§āĻ—āϤ āĻĨāĻžāϕ⧇āĨ¤

āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻŦāĻ‚ BI āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āϕ⧀ āĻŦāĻĻāϞāĻžā§Ÿ

āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻŦāĻ‚ BI āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻāĻ•āχ āĻŦā§āϝāĻžāĻŦāϏāĻžā§ŸāĻŋāĻ• āĻ…āύ⧁āĻšā§āϛ⧇āĻĻ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϤāĻžāϰāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏāϕ⧇ āωāĻ˛ā§āĻŸā§‹āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻŦāϞ⧇āĨ¤ āĻāχ āϟāĻžāύāϟāĻžāχ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āĻŽā§‚āϞāĨ¤

āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϰ⧋āχ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇āĨ¤ āĻāĻ•āϜāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻāĻ•āϟāĻŋ āĻ…āĻ°ā§āĻĄāĻžāϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻāĻĄāĻŋāϟ āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ āĻ•āϰ⧇, āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻŦāĻĻāϞ⧇āĨ¤ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϖ⧁āρāϟāĻŋāύāĻžāϟāĻŋ āχāύāϏāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āύāĻŋāϝāĻŧ⧇ āĻŦā§āϝāĻ¸ā§āϤ āĻĨāĻžāϕ⧇, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻžāϜ āĻĻā§āϰ⧁āϤ āĻ“ āύāĻŋāϰāĻžāĻĒāĻĻāĻ­āĻžāĻŦ⧇ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤

BI āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻ­āĻŋāĻ¨ā§āύāĨ¤ āϤāĻžāϰāĻž āĻ…āύ⧇āĻ• āĻŦ⧇āĻļāĻŋ āĻĒāĻĄāĻŧ⧇ āĻāĻŦāĻ‚ āĻ•āĻŽ āϞ⧇āϖ⧇āĨ¤ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ­āĻŋāω āϏāĻĒā§āϤāĻžāĻšāϗ⧁āϞ⧋āϰ āĻĄā§‡āϟāĻž āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ—ā§āϰ⧁āĻĒ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϏāĻžāϜāĻžāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύāĻ­āĻžāĻŦ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻĒā§āϰāĻļāĻ¸ā§āϤ (āĻ…āύ⧇āĻ• āĻ•āϞāĻžāĻŽ) āĻāĻŦāĻ‚ āĻāĻ•āĻžāϧāĻŋāĻ• āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻĨ⧇āϕ⧇ āĻĄā§‡āϟāĻž āĻŸā§‡āύ⧇ āύāĻŋāϝāĻŧ⧇ āφāϏ⧇āĨ¤

āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦāĻĻāϞāĻžā§Ÿ

OLTP-āϤ⧇ normalized āĻŸā§‡āĻŦāĻŋāϞ āĻāĻŦāĻ‚ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϏāĻŽā§āĻĒāĻ°ā§āĻ• āϤ⧋āĻŽāĻžāϰ āĻĒāĻ•ā§āώ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻĄā§‡āϟāĻž āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻĨāĻžāϕ⧇, āύāĻ•āϞ āĻāĻĄāĻŧāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϏāĻ¤ā§āϝ āĻāĻ• āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

BI-āϤ⧇ āϜāϝāĻŧ⧇āύāχ āĻŦā§‹āϟāϞāύ⧇āĻ• āĻšā§Ÿā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϏ⧁āĻĒāϰāĻŋāϏāϰ āĻŸā§‡āĻŦāĻŋāϞ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰ⧇ āϝāĻžāϤ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ (āϤāĻžāϰāĻŋāĻ–, āĻ…āĻžā§āϚāϞ, āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻ•ā§āϝāĻžāϟāĻžāĻ—āϰāĻŋ, āĻŽāĻžāϞāĻŋāĻ•) āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĨāĻžāϕ⧇āĨ¤ āĻāϤ⧇ āĻĒāĻĄāĻŧāĻžāϰ āϏāĻŽāϝāĻŧ āϜāϝāĻŧ⧇āύ āĻ•āĻŽ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϏāĻšāϜ āĻšāϝāĻŧāĨ¤

āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āωāĻĒāĻžāϝāĻŧ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āϚāĻŋāĻšā§āύāĻŋāϤ āĻ•āϰāĻžāϰ:

  • āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ: āĻ…āύ⧇āĻ• āϛ⧋āϟ āϞ⧇āĻ–āĻžāĻĒ⧜āĻž, āĻĻā§āϰ⧁āϤ āĻĒāϝāĻŧ⧇āĻ¨ā§āϟ āϰāĻŋāĻĄ
  • BI āĻ¸ā§āĻ•ā§āϰāĻŋāύ: āĻ•āĻŽ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚ āĻ“ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāϏāĻš āĻ­āĻžāϰāĻŋ āĻĒāĻĄāĻŧāĻž
  • OLTP āĻĄā§‡āϟāĻž: āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϏāĻŋ āϰāĻ•ā§āώāĻžāϰ āϜāĻ¨ā§āϝ normalized
  • BI āĻĄā§‡āϟāĻž: āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āϜāϝāĻŧ⧇āύ āĻ“ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āĻŽāĻžāϤ⧇ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰāĻŋāϤ

āϤāĻžāϞāϤāϞāĻŋ āĻ“ āĻĢā§āϰ⧇āĻļāύ⧇āϏ

OLTP-āϤ⧇ āωāĻšā§āϚ concurrency āĻĻāϰāĻ•āĻžāϰ āφāĻĒāĻĄā§‡āĻŸā§‡āϰ āϜāĻ¨ā§āϝāĨ¤ āĻĻā§€āĻ°ā§āϘ āϚāϞāĻŽāĻžāύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻāχ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞāĻŋāϕ⧇ āĻŦā§āϞāĻ• āĻŦāĻž āϧ⧀āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āϝāĻ–āύ āϏ⧇āϗ⧁āϞ⧋ āĻŦāĻĄāĻŧ āϰ⧇āĻžā§āϜ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇āĨ¤

āĻĢā§āϰ⧇āĻļāύ⧇āϏ⧇āϰ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāĻ“ āĻŦāĻĻāϞ⧇ āϝāĻžāϝāĻŧāĨ¤ āĻ•āĻŋāϛ⧁ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻžāϝāĻŧ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻšāϤ⧇ āĻšāĻŦ⧇ (āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āĻŋāω), āĻ…āĻ¨ā§āϝāϗ⧁āϞ⧋ āϘāĻŖā§āϟāĻž āĻŦāĻž āĻĻ⧈āύāĻŋāĻ• āĻ āĻŋāĻ• āφāϛ⧇ (āĻĢāĻžāχāĻ¨ā§āϝāĻžāĻ¨ā§āϏ, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ)āĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ āĻļāĻŋāĻĄāĻŋāωāϞ⧇ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧋, āϤāĻžāĻšāϞ⧇ summary āĻŸā§‡āĻŦāĻŋāϞ, materialized view, āĻŦāĻž āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āĻŦāĻžāĻĄāĻŧ⧇āĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster-āĻ āĻāχ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āϤ⧈āϰāĻŋ āĻ•āϰ⧋, āϤāĻŦ⧇ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰāĻž āĻ­āĻžāϞ: āϤ⧋āĻŽāĻžāϰ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āĻŽāĻĄā§‡āϞ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āϰāĻžāĻ–ā§‹, āϤāĻžāϰāĻĒāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻĄā§‡āϟāĻžāϕ⧇ āĻŦāĻŋāĻļ⧇āώāĻ­āĻžāĻŦ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āĻ…āĻ—ā§āϰāĻŋāϗ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāϜāĻžāĻ“āĨ¤

āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚-āĻāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāĻĄāϜāĻžāĻ¸ā§āϟ āĻ•āϰāĻžāϰ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāϗ⧁āϞ⧋

āϝāĻĻāĻŋ āĻ…ā§āϝāĻžāĻĒāϟāĻž āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻĻā§āϰ⧁āϤ āϞāĻžāϗ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϧ⧀āϰ āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϤ⧁āĻŽāĻŋ āĻ•ā§āϞāĻžāϏāĻŋāĻ• OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻŋāĻ­āĻžāϜāύ āĻĻ⧇āĻ–āĻ›āĨ¤ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āϰ⧋ āĻĻā§āϰ⧁āϤ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰ⧇, BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āĻāĻ•āχ āĻšāĻŋāϏāĻžāĻŦ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϏāĻšāϜ āϞāĻ•ā§āώāĻŖ āĻšāϞ⧋ āϟāĻžāχāĻŽāĻŋāĻ‚: āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĒā§āϰ⧋āĻĄāĻžāĻ•āĻļāύ⧇ āĻ•ā§āϰāĻŽāĻļ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āĻŦāĻž āĻĒāĻŋāĻ• āϏāĻŽāϝāĻŧ⧇ āϟāĻžāχāĻŽāφāωāϟ āĻšāϝāĻŧāĨ¤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ•āĻ°ā§āĻŽāĻ­āĻžāϰāĻ“ “āĻ¸ā§āĻĒāĻžāχāĻ•â€ āĻ•āϰāĻž āĻĄā§‡āϟāĻžāĻŦ⧇āϏ CPU-āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧ, āĻāĻŽāύāĻ•āĻŋ āĻ…ā§āϝāĻžāĻĒ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻāĻ•āχ āĻĨāĻžāĻ•āϞ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāϰ āĻŽāĻžāύ⧇ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦāĻĄāĻŧ āĻŸā§‡āĻŦāĻŋāϞ āϜāϝāĻŧ⧇āύ āĻ“ āĻ…āĻ—ā§āϰāĻŋāϗ⧇āĻļāύ āĻ•āϰāϤ⧇ āĻŦ⧇āĻļāĻŋ āĻ•āĻžāϜ āĻ•āϰāϛ⧇, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻŦāĻžāĻĄāĻŧāϛ⧇ āύāĻžāĨ¤

āϏāĻ°ā§āĻŦāĻžāϧāĻŋāĻ• āϏāĻžāϧāĻžāϰāĻŖ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞāϗ⧁āϞ⧋:

  • āĻāĻ•āϟāĻŋ āĻĒā§āϰāĻļā§āύ⧇āϰ āωāĻ¤ā§āϤāϰ āĻĻāĻŋāϤ⧇ āĻŦāĻšā§ āĻŸā§‡āĻŦāĻŋāϞ āϜāϝāĻŧ⧇āύ āϞāĻžāϗ⧇āĨ¤
  • āĻāĻ•āχ āĻšāĻŋāϏāĻžāĻŦ (revenue, active users, average handle time) āĻŦāĻšā§ āϚāĻžāĻ°ā§āĻŸā§‡ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻšāϝāĻŧāĨ¤
  • āĻŽāĻžāύ⧁āώ āĻāĻ•āχ āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āĻĻāĻŋāύ/āϏāĻĒā§āϤāĻžāĻš/āĻŽāĻžāϏ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻŦāĻžāϰāĻŦāĻžāϰ āϚāĻžāχāϛ⧇, āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰāĻŋāϕ⧋āϝāĻŧ⧇āĻ¸ā§āϟ āĻ­āĻžāϰāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāϝāĻŧāĨ¤
  • BI āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϧ⧀āϰ⧇ āϝāĻžāϝāĻŧ āĻŦāĻž āϟāĻžāχāĻŽāφāωāϟ āĻ•āϰ⧇ āϝāĻ–āύ āϰ⧇āϗ⧁āϞāĻžāϰ āχāωāϜāĻžāϰāϰāĻž āϰ⧇āĻ•āĻ°ā§āĻĄ āϤ⧈āϰāĻŋ āĻŦāĻž āĻāĻĄāĻŋāϟ āĻ•āϰ⧇āĨ¤
  • āĻĄāĻžāϟāĻžāĻŦ⧇āϏ CPU āĻ¸ā§āĻĨāĻŋāϰāĻ­āĻžāĻŦ⧇ āĻŦāĻžāĻĄāĻŧ⧇ āϝāĻ–āύ OLTP āĻŸā§āϰāĻžāĻĢāĻŋāĻ• āĻ“ āϞ⧇āĻ–āĻžāϰ āĻ­āϞāĻŋāωāĻŽ āĻ¸ā§āĻĨāĻŋāϰ āĻĨāĻžāϕ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āωāĻĻāĻžāĻšāϰāĻŖ: āϤ⧋āĻŽāĻžāϰ āϏ⧇āϞāϏ āϟāĻŋāĻŽ āĻāĻ•āϟāĻŋ “āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āĻ¸â€ āĻ¸ā§āĻ•ā§āϰ⧀āύ āϖ⧁āϞ⧇ āϝāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻ…āĻ°ā§āĻĄāĻžāϰāϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϰ⧇āĻĒ āĻāĻŦāĻ‚ āĻŽāĻžāϏ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰāĻž, āϤāĻžāϰāĻĒāϰ āĻ…āĻžā§āϚāϞ, āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ, āĻāĻŦāĻ‚ āĻšā§āϝāĻžāύ⧇āϞ āĻĻāĻŋāϝāĻŧ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻŦāĻšā§-āϜāϝāĻŧ⧇āύ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āφāĻŦāĻžāϰ āϚāĻžāϞāĻžāύ⧋ āĻšāϝāĻŧ āĻāĻŦāĻ‚ āĻāĻ•āχ āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āϟ āĻ•āϰāĻž āĻšāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āϤ⧁āĻŽāĻŋ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āĻĒ⧁āϰ⧋ āĻ–āϰāϚāχ āĻĻāĻŋāĻšā§āĻ›āĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster-āĻāϰ āĻŽāϤ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻ…āĻ­ā§āϝāĻ¨ā§āϤāϰ⧀āĻŖ āϟ⧁āϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧋, āĻāϟāĻŋ āϤāĻ–āύāχ āĻĻ⧇āĻ–āĻžāĻŦ⧇ āϝāĻ–āύ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻĒ⧇āϜ āĻ¸ā§āĻĨāĻŋāϰ āĻ—āϤāĻŋāϤ⧇ āĻĨāĻžāĻ•āϤ⧇ āϜāϟāĻŋāϞ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϞāϜāĻŋāĻ• āϚāĻžāϝāĻŧāĨ¤ āϏ⧇āχ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ, summary āĻŸā§‡āĻŦāĻŋāϞ, āĻŦāĻž āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω “āĻ­āĻžāϞ⧋ āφāĻ›ā§‡â€ āĻĨ⧇āϕ⧇ “āφāĻŦāĻļā§āϝāĻ•â€ āĻ āĻĒāϰāĻŋāĻŖāϤ āĻšāϝāĻŧāĨ¤

āĻ•āĻ–āύ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻž āĻ āĻŋāĻ• āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ

āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϤāĻ–āύāχ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ‚āĻ—āϤ āϝāĻ–āύ āϤ⧋āĻŽāĻžāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϚāĻžāĻšāĻŋāĻĻāĻž āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧāĨ¤ āϝāĻĻāĻŋ āĻāĻ•āχ āĻ•āϝāĻŧ⧇āĻ•āϟāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻļā§āύ āĻĒā§āϰāϤāĻŋ āϏāĻĒā§āϤāĻžāĻšā§‡ āωāϠ⧇ āĻāĻŦāĻ‚ āϏ⧇āϗ⧁āϞ⧋ āϖ⧁āĻŦ āĻ•āĻŽ āĻŦāĻĻāϞāĻžāϝāĻŧ, āϤāĻžāĻšāϞ⧇ āĻĄā§‡āϟāĻžāϕ⧇ āϏ⧇āχ āĻĒā§āϰāĻļā§āύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ āϰ⧂āĻĒāĻžāĻ¨ā§āϤāϰ āĻ•āϰāĻž āϝāĻžāĻ¯ā§āĻ¯â€”āĻŦāϰāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϚāĻžāĻ°ā§āϟāϕ⧇ āĻ…āύ⧇āĻ• āĻŸā§‡āĻŦāĻŋāϞ āĻĨ⧇āϕ⧇ āωāĻ¤ā§āϤāϰ āĻœā§‹āĻĄāĻŧāĻž āĻ•āϰāϤ⧇ āĻŦāĻžāĻ§ā§āϝ āĻ•āϰāĻžāϰ āĻšā§‡ā§Ÿā§‡āĨ¤

āĻāϟāĻŋ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āϏāĻžāϧāĻžāϰāĻŖ āĻŽā§‹āĻĄāĻŧ: āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ, āφāĻĒāĻĄā§‡āϟ-āĻŦāĻžāĻ¨ā§āϧāĻŦ āĻŸā§‡āĻŦāĻŋāϞ āϚāĻžāχ āĻāĻŦāĻ‚ BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋āϕ⧇ āĻĻā§āϰ⧁āϤ āĻĒāĻĄāĻŧāĻž āĻāĻŦāĻ‚ āĻ•āĻŽ āϜāϝāĻŧ⧇āύ āĻĻāϰāĻ•āĻžāϰāĨ¤ āĻ…ā§āϝāĻžāύāĻžāϞāĻŋāϟāĻŋāĻ•ā§āϏ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ•āĻĒāĻŋ āĻ•āϰāĻž āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧇āϜ āϞ⧋āĻĄā§‡ āĻĒāĻžāρāϚāϟāĻŋ āĻŸā§‡āĻŦāĻŋāϞ āϜāϝāĻŧ⧇āύ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āϏāĻ¸ā§āϤāĻž āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰ⧋ āϝāĻ–āύ āĻāϟāĻž āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āϤ⧋āĻŽāĻžāϕ⧇ āĻ—āϤāĻŋ āĻāĻŦāĻ‚ āϏāĻ˛ā§āĻĒ āϜāϟāĻŋāϞ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĻ⧇āĻŦ⧇, āĻāĻŦāĻ‚ āϤ⧁āĻŽāĻŋ āϞ⧇āĻ–āĻžāϰ āĻĒāĻĨāϟāĻŋāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧋āĨ¤ āĻŽā§‚āϞ āĻŦāĻŋāώāϝāĻŧ āĻšāϞ⧋ āύāĻ•āϞ āĻ•āϰāĻž āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋āϕ⧇ derived data āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻž, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏ⧇āϗ⧁āϞ⧋āϕ⧇ āφāϞāĻžāĻĻāĻž āĻ•āϰ⧇ āĻāĻĄāĻŋāϟ āĻ•āϰāϤ⧇ āύāĻž āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϏ⧂āĻ¤ā§āϰāĻŦāĻĻā§āϧ āϏāĻ¤ā§āϝ āĻāĻ•āĻ• āϜāĻžā§ŸāĻ—āĻžāϝāĻŧ āϰ⧇āϖ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āĻĒāĻŋ āϕ⧋āĻĄ āĻŦāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧋āĨ¤

āĻ­āĻžāϞ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāϞ āĻāĻŽāύ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āϝāĻž:

  • āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻžāϰāĻŦāĻžāϰ āĻĒāĻĄāĻŧāĻž āĻšāϝāĻŧ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϖ⧁āĻŦ āĻ•āĻŽ āĻāĻĄāĻŋāϟ āĻ•āϰāĻž āĻšāϝāĻŧ (customer name, product category)
  • āĻŦāĻžāϰāĻŦāĻžāϰ āϜāϝāĻŧ⧇āύ āĻ•āϰāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ (many-to-many āϏāĻŽā§āĻĒāĻ°ā§āĻ•, āĻ—āĻ­ā§€āϰ āĻšā§‡āχāύ)
  • āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻāĻŦāĻ‚ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ (region, team, plan tier)
  • āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āϟ āĻ•āϰāĻž āϏāĻšāϜ (trusted table āĻĨ⧇āϕ⧇ āĻ•āĻĒāĻŋ, āĻĢā§āϰāĻŋ āĻŸā§‡āĻ•ā§āϏāϟ āύāϝāĻŧ)

āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻž āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āϕ⧇āω (āĻŦāĻž āϕ⧋āύ⧋ āϜāĻŦ) āύāĻ•āϞāϗ⧁āϞ⧋ āϏāĻ™ā§āĻ—āϤ āϰāĻžāĻ–āϤ⧇ āĻĻāĻžāϝāĻŧāĻŋāĻ¤ā§āĻŦāĻļā§€āϞ āĻšāϤ⧇ āĻšāĻŦ⧇, āĻāĻŦāĻ‚ āϏ⧋āĻ°ā§āϏ āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āĻ•āĻŋ āĻšāĻŦ⧇ āϤāĻžāϰ āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻŋāϝāĻŧāĻŽ āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āĻāĻ•āϟāĻŋ āϏ⧇āϞāϏ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ…āĻ°ā§āĻĄāĻžāϰāϗ⧁āϞ⧋ āϏ⧇āϞāϏ āϰ⧇āĻĒ āĻāĻŦāĻ‚ āĻ…āĻžā§āϚāϞ⧇ āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧇āĨ¤ Orders -> Customers -> Regions āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰ āϜāϝāĻŧ⧇āύ āĻ•āϰāĻžāϰ āĻŦāĻĻāϞ⧇, āϤ⧁āĻŽāĻŋ order āϤ⧈āϰāĻŋāϰ āϏāĻŽāϝāĻŧ region_id āĻ…āĻ°ā§āĻĄāĻžāϰ⧇ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧋āĨ¤ āϝāĻĻāĻŋ āĻĒāϰ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ āĻ…āĻžā§āϚāϞ āĻŦāĻĻāϞāĻžāϝāĻŧ, āϤ⧋āĻŽāĻžāϰ āύāĻŋ⧟āĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ “āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ• āĻ…āĻ°ā§āĻĄāĻžāϰāϗ⧁āϞāĻŋ āĻŽā§‚āϞ āĻ…āĻžā§āϚāϞ āϰāĻžāĻ–āĻŦā§‡â€ āĻŦāĻž “āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āϰāĻžāϤ⧇ āĻĒ⧁āϰāύ⧋ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤â€ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āϚ⧟āύ āĻ•āϰ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧋ āĻāĻŦāĻ‚ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧋āĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster āĻāĻŦāĻ‚ PostgreSQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋, āĻāχ āϧāϰāύ⧇āϰ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜāĻĄ āĻĢāĻŋāĻ˛ā§āĻĄ Data Designer-āĻ āϏāĻšāĻœā§‡ āĻŽāĻĄā§‡āϞ āĻ•āϰāĻž āϝāĻžāϝāĻŧ, āϝāϤāĻ•ā§āώāĻŖ āϤ⧁āĻŽāĻŋ āϕ⧇ āϤāĻž āϞ⧇āĻ–āϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āϤāĻž āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŖ āĻ•āϰ⧋ āĻāĻŦāĻ‚ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟāĻ­āĻžāĻŦ⧇ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧋āĨ¤

āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ⧇āϰ āĻĢāĻžāρāĻĻāϗ⧁āϞ⧋ āϝāĻž āĻāĻĄāĻŧāĻžāϤ⧇ āĻšāĻŦ⧇

Design your schema visually
Use the Data Designer to shape PostgreSQL tables for writes and for dashboards.
Start Building

āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ BI āĻ¸ā§āĻ•ā§āϰāĻŋāύāϕ⧇ āĻĻā§āϰ⧁āϤ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āϏāĻšāĻœā§‡āχ “āĻĻ⧁āχāϟāĻŋ āϏāĻ¤ā§āĻ¯â€ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻšāϞ āĻāĻ•āχ āϤāĻĨā§āϝ āĻŦāĻšā§ āϜāĻžāϝāĻŧāĻ—āĻžāϝāĻŧ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰāĻž, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϕ⧋āύ āĻ•ā§āώ⧇āĻ¤ā§āϰ āĻœā§‡āϤ⧇ āϤāĻž āĻ¸ā§āĻĒāĻˇā§āϟ āύāĻž āĻĨāĻžāĻ•āĻžāĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ order_total āĻāĻŦāĻ‚ line items āĻĻ⧁āĻŸā§‹āχ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧋, āϤāĻžāĻšāϞ⧇ āϤ⧋āĻŽāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āύāĻŋāϝāĻŧāĻŽ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇ āϝ⧇ order_total āĻ•ā§āϝāĻžāϞāϕ⧁āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰ⧇āϛ⧇, āύāĻž āĻ•āĻŋ payment provider āĻĨ⧇āϕ⧇ āĻ•āĻĒāĻŋāĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āĻĢāĻžāρāĻĻ āĻšāϞ āĻāĻŽāύ āĻĢāĻŋāĻ˛ā§āĻĄāϗ⧁āϞ⧋ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻž āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻŦāĻĻāĻ˛ā§‡â€”customer status, account owner, product category, region assignments āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ convenience-āϰ āύāĻžāĻŽā§‡ āĻāϗ⧁āϞ⧋ āĻ…āύ⧇āĻ• āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ•āĻĒāĻŋ āĻ•āϰ⧇ āϰāĻžāĻ–ā§‹, āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻāĻ•āϟāĻŋ āĻ•ā§āϞāĻŋāύāφāĻĒ āϜāĻŦ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻŽāĻŋāϏ āĻšāĻ“āϝāĻŧāĻž āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āϭ⧁āϞ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ¸ā§āϞāĻžāχāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĻ⧇āĻ–āĻž āĻĻ⧇āϝāĻŧāĨ¤

OLTP āĻĒāĻĨ⧇āχ āϖ⧁āĻŦ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻŸā§‡āĻŦāĻŋāϞ āĻĨāĻžāĻ•āĻž āϏāĻžāĻŦāϧāĻžāύāϤāĻžāϰ āĻŦāĻŋāώāϝāĻŧāĨ¤ āĻāĻ•āχ āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻ…āύ⧇āĻ• āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜāĻĄ āϕ⧋āϞāĻžāĻŽ āϝ⧋āĻ— āĻ•āϰāĻž āϞ⧇āĻ–āĻžāϕ⧇ āϧ⧀āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āϞāĻ• āϏāĻŽāϝāĻŧ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ, āĻāĻŦāĻ‚ āϏāĻšāϜ āφāĻĒāĻĄā§‡āϟāϕ⧇ āĻ­āĻžāϰ⧀ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻļ⧇āώāϤ āĻ•āĻˇā§āϟāĻĻāĻžāϝāĻŧāĻ• āϝāĻ–āύ āϤ⧋āĻŽāĻžāϰ āĻ•āĻžāϛ⧇ events, order lines, āĻŦāĻž support messages āĻŽāϤ āωāĻšā§āϚ āĻ­āϞāĻŋāωāĻŽ āĻŸā§‡āĻŦāĻŋāϞ āĻĨāĻžāϕ⧇āĨ¤

āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ āĻāĻ•āϟāĻŋ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜāĻĄ āĻ•āϞāĻžāĻŽ āϝāĻĻāĻŋ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻĨāĻžāϕ⧇, āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋ āϟāĻžāχāĻŽ āĻŦā§‹āĻŽāĻž: āĻŽāĻžāύ⧁āώ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āϤāĻž āĻĒāĻĄāĻŧ⧇ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāĻŦ⧇, āĻāĻŦāĻ‚ āĻ•āĻ–āύ⧋ āϖ⧇āϝāĻŧāĻžāϞ āĻ•āϰāĻŦ⧇ āύāĻž āϝ⧇ āĻāĻ•āϟāĻŋ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āĻĢā§āϞ⧋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻĒāϰ āĻāϟāĻŋ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻšāϝāĻŧ⧇ āϗ⧇āϛ⧇āĨ¤

āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦ āωāĻĻāĻžāĻšāϰāĻŖ: āϤ⧁āĻŽāĻŋ āĻāĻ•āϟāĻŋ “Sales by Rep” āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻžāύāĻžāϞ⧇ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ order-āĻ rep_name āϝ⧋āĻ— āĻ•āϰāĻ˛ā§‡â€”āϕ⧋āύāĻ“ āϰ⧇āĻĒ⧇āϰ āύāĻžāĻŽ āĻŦāĻĻāϞ⧇ āϗ⧇āϞ⧇ āĻŦāĻž āĻĒ⧁āύāϰāĻžāϝāĻŧ āύāĻŋāϝāĻŧā§‹āĻ— āĻšāϞ⧇ āĻ—āϤ āϕ⧋āϝāĻŧāĻžāĻ°ā§āϟāĻžāϰ⧇āϰ āϏāĻ‚āĻ–ā§āϝāĻž āĻĻ⧁āϟāĻŋ āύāĻžāĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻŦāĻŋāĻ­āĻ•ā§āϤ āĻšāϝāĻŧ⧇ āϝāĻžāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ āύāĻžāĻŽ āϏāĻ¤ā§āϝāĻŋāχ āĻĄāĻŋāϏāĻĒā§āϞ⧇ āĻ•āϰāϤ⧇ āϚāĻžāĻ“, āϤāĻžāĻšāϞ⧇ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻžāϝāĻŧā§€ rep_id āϰāĻžāĻ–āĻž āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧋ āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāωāϤ⧇ āύāĻžāĻŽ āϰ⧇āϜāĻ˛ā§āĻ­ āĻ•āϰ⧋, āĻ…āĻĨāĻŦāĻž āχāĻšā§āĻ›āĻžāĻ•ā§ƒāϤāĻ­āĻžāĻŦ⧇ āύāĻžāĻŽ āĻ¸ā§āĻ¨ā§āϝāĻžāĻĒāĻļāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ rep_name_at_sale āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧋āĨ¤

āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻāχ āĻŽā§ŒāϞāĻŋāĻ•āϗ⧁āϞ⧋ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧋:

  • āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻŽāĻžāύ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻ¤ā§āϝ⧇āϰ āϏ⧋āĻ°ā§āϏ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧇ āϞāĻŋāϖ⧇ āϰāĻžāĻ–ā§‹āĨ¤
  • āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύāĻļā§€āϞ āĻŸā§‡āĻ•ā§āϏāϟ āĻĢāĻŋāĻ˛ā§āĻĄā§‡āϰ āĻ“āĻĒāϰ āύāϝāĻŧ, āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ ID āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋āĨ¤
  • āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻžāĻ“ āϤ⧁āĻŽāĻŋ current-state āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϚāĻžāĻ“ āύāĻž point-in-time snapshotāĨ¤
  • āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻ•ā§āώāĻŖāĻžāĻŦ⧇āĻ•ā§āώāĻŖ āĻŽā§‡āĻ•āĻžāύāĻŋāϜāĻŽ āϝ⧋āĻ— āĻ•āϰ⧋ (trigger, job, āĻŦāĻž workflow step) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻŽāĻžāϞāĻŋāĻ• āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧋āĨ¤
  • āĻŽāĻŋāϞ āύāĻž āĻšāĻ“āϝāĻŧāĻžāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āϝ⧋āĻ— āĻ•āϰ⧋ (āϏāĻšāϜ reconciliation āϕ⧁āϝāĻŧ⧇āϰāĻŋ) āϝāĻžāϤ⧇ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻĻ⧇āĻ–āĻž āϝāĻžāϝāĻŧāĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster āĻāĻŦāĻ‚ PostgreSQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋, āĻŽā§‡āχāύāĻŸā§‡āĻ¨ā§āϝāĻžāĻ¨ā§āϏ Business Process āĻ¸ā§āĻŸā§‡āĻĒ⧇āϰ āϏāĻžāĻĨ⧇ āϟāĻžāχ āĻ•āϰāĻž āĻ­āĻžāϞ āϝāĻžāϤ⧇ āφāĻĒāĻĄā§‡āϟāϗ⧁āϞ⧋ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āϘāĻŸā§‡, “āϝāĻ–āύ āϕ⧇āω āĻŽāύ⧇ āĻ•āĻ°ā§‡â€ āύāϝāĻŧāĨ¤

āĻ•āĻ–āύ summary āĻŦāĻž aggregate āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻž āωāϚāĻŋāϤ

Separate OLTP and reporting fast
Model a clean OLTP core, then add reporting tables without rewriting your whole app.
Try AppMaster

Summary āĻŸā§‡āĻŦāĻŋāϞ āϤāĻ–āύāχ āϝ⧁āĻ•ā§āϤāĻŋāϏāĻ‚āĻ—āϤ āϝāĻ–āύ BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻāĻ•āχ āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āĻŦāĻžāϰāĻŦāĻžāϰ āϚāĻžāϝāĻŧ: āĻĻ⧈āύāĻŋāĻ• āϏāĻžāχāύāφāĻĒ, āĻĒā§āĻ˛ā§āϝāĻžāύ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āφāϝāĻŧ, āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀, āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ, āĻ•ā§āϞ⧋āϜāĻĄ āϟāĻŋāĻ•āĻŋāĻŸâ€”āĻāĻŽāύ KPI-āϗ⧁āϞ⧋āĨ¤

āĻāĻ•āϟāĻŋ āϏ⧁āĻ¸ā§āĻĒāĻˇā§āϟ āϏāĻŋāĻ—āĻ¨ā§āϝāĻžāϞ āĻšāϞ⧋ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋāĨ¤ āϝāĻĻāĻŋ āĻŦāĻšā§ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ•āĻžāĻ°ā§āĻĄ āĻĒā§āϰāĻžāϝāĻŧ āĻāĻ•āχ GROUP BY āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāϝāĻŧ, āϤ⧋āĻŽāĻžāϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻ•āχ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻž 1,000 āϰ⧋āϤ⧇ āĻ āĻŋāĻ• āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻ•āĻŋāĻ¨ā§āϤ⧁ 10 āĻŽāĻŋāϞāĻŋāϝāĻŧāύ⧇ āĻ•āĻˇā§āϟāĻĻāĻžāϝāĻŧāĻ• āĻšāϝāĻŧāĨ¤ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āφāϞ⧋āϚāύāĻž āĻĒā§āϰāĻžāϝāĻŧāχ āϤāĻ–āύāχ āĻĒ⧌āρāĻ›āĻžāϝāĻŧ āϝāĻ–āύ āϤ⧁āĻŽāĻŋ āχāύāĻĄā§‡āĻ•ā§āϏ āϛ⧇āρāϕ⧇ āĻŦāĻžāϰāĻŦāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻž āĻŦāĻ¨ā§āϧ āĻ•āϰ⧇ āĻĒā§āϰāĻŋ-āĻ•āĻŽā§āĻĒāĻŋāωāϟ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧋āĨ¤

āϤ⧁āĻŽāĻŋ summary āĻŸā§‡āĻŦāĻŋāϞ āϤāĻ–āύāχ āϝ⧋āĻ— āĻ•āϰ⧋ āϝāĻ–āύ āϤ⧁āĻŽāĻŋ āĻĻ⧃āĻĸāĻŧāĻ—āϤāĻŋāϰ āĻ—āϤāĻŋ āϚāĻžāχāĨ¤ āϚāĻžāĻ°ā§āϟāϗ⧁āϞ⧋ āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ āϞ⧋āĻĄ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ, āĻ•āĻ–āύāĻ“ āĻ•āĻ–āύāĻ“ āĻĻā§āϰ⧁āϤ āύāϝāĻŧāĨ¤ āĻāĻ•āϟāĻŋ summary āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ¸ā§āĻ•ā§āϝāĻžāύāϕ⧇ āϛ⧋āϟ āϞ⧁āĻ•āφāĻĒ⧇ āĻŦāĻĻāϞ⧇ āĻĻ⧇āϝāĻŧāĨ¤

āĻĒā§āϰ típico āĻŸā§āϰāĻŋāĻ—āĻžāϰāϗ⧁āϞ⧋:

  • āϤ⧋āĻŽāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻāĻ•āχ GROUP BY āĻŦāĻšā§ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ āĻŦāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āϰ⧇āĨ¤
  • āϤ⧁āĻŽāĻŋ āĻĒā§āϰāĻžāϝāĻŧāχ āϏāĻŽāϝāĻŧ⧇āϰ āĻŦāĻžāϕ⧇āϟ (āĻĻ⧈āύāĻŋāĻ•/āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ•/āĻŽāĻžāϏāĻŋāĻ•) āĻāĻŦāĻ‚ āϟāĻĒ-āĻāύ āϤāĻžāϞāĻŋāĻ•āĻž āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ•āϰ⧋āĨ¤
  • āĻŦ⧇āϏ āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ append-heavy (events, transactions, logs)āĨ¤
  • āĻ¸ā§āĻŸā§‡āĻ•āĻšā§‹āĻ˛ā§āĻĄāĻžāϰāϰāĻž āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āĻžāϟāĻ…āĻĢ⧇ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ KPI āϏāĻ‚āĻ–ā§āϝāĻž āĻĒā§āϰāĻ¤ā§āϝāĻžāĻļāĻž āĻ•āϰ⧇ (āωāĻĻāĻžāĻšāϰāĻŖ: "midnight āĻ…āύ⧁āϝāĻžāϝāĻŧā§€")āĨ¤

āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ¸ā§āĻŸā§āĻ°ā§āϝāĻžāĻŸā§‡āϜāĻŋāĻ“ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇āϰ āĻ…āĻĒāϰ āĻ…āĻ‚āĻļāĨ¤ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ…āĻĒāĻļāύ āφāϛ⧇, āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞāĻŋ āĻ•āϤāϟāĻž āĻĢā§āϰ⧇āĻļ āĻšāϤ⧇ āĻšāĻŦ⧇:

  • āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϰāĻŋāĻĢā§āϰ⧇āĻļ (āĻĒā§āϰāϤāĻŋ 5 āĻŽāĻŋāύāĻŋāϟ, āϘāĻŖā§āϟāĻžāϝāĻŧ, āĻŦāĻž āϰāĻžāĻ¤ā§āϰ⧀āĻ•āĻžāϞ⧀āύ) āĻ­āĻŦāύ-āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϞ⧋āĻĄ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻ•āϰ⧇āĨ¤
  • āχāϭ⧇āĻ¨ā§āϟ-āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻŽā§‚āϞ āĻ•ā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĒāϰ⧇ (āύāϤ⧁āύ āĻ…āĻ°ā§āĻĄāĻžāϰ, āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ) āϝāĻ–āύ āύāĻŋāĻ•āϟ-āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻĻāϰāĻ•āĻžāϰāĨ¤
  • āĻšāĻžāχāĻŦā§āϰāĻŋāĻĄ: āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŦā§āϝāĻžāĻ•āĻĢāĻŋāϞ āĻĒā§āϞāĻžāϏ āϛ⧋āϟ āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āφāĻĒāĻĄā§‡āϟāĨ¤

āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ āĻĢā§‹āĻ•āĻžāϏāĻĄ āĻāĻŦāĻ‚ āϏāϰāϞ āϰāĻžāĻ–ā§‹: āĻ—ā§āϰ⧇āχāύ āĻ¸ā§āĻĒāĻˇā§āϟ āĻšāĻ“āϝāĻŧāĻž āωāϚāĻŋāϤ (āωāĻĻāĻžāĻšāϰāĻŖ: āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻĒā§āϰāϤāĻŋ āĻĒā§āĻ˛ā§āϝāĻžāύ āĻāĻ• āϰ⧋), āĻāĻŦāĻ‚ āĻ•āϞāĻžāĻŽāϗ⧁āϞ⧋ āĻšāϞ⧋ āϝ⧇āϏāĻŦ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϚāĻžāĻ°ā§āϟ āĻĒāĻĄāĻŧ⧇āĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster-āĻ āϤ⧈āϰāĻŋ āĻ•āϰ⧋, āĻāĻ•āĻšā§āĻ›āĻ¤ā§āϰ āĻĢāĻŋāϟ āĻšāϞ⧋: aggregates PostgreSQL-āĻ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧋ āĻāĻŦāĻ‚ Business Process āĻĻāĻŋāϝāĻŧ⧇ āϏ⧇āϗ⧁āϞ⧋ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧋ āĻļāĻŋāĻĄāĻŋāωāϞ⧇ āĻŦāĻž āχāϭ⧇āĻ¨ā§āĻŸā§‡āĨ¤

āϧāĻžāĻĒ⧇ āϧāĻžāĻĒ⧇ summary āĻŸā§‡āĻŦāĻŋāϞ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž

Summary āĻŸā§‡āĻŦāĻŋāϞ āĻšāϞ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϝāĻŧ āϏāĻšā§‡āϤāύ āφāĻĒā§‹āώ: āϤ⧁āĻŽāĻŋ āϰāĻžāω āĻĄāĻŋāĻŸā§‡āχāϞ āϧāϰ⧇ āϰāĻžāĻ–ā§‹ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋āϰ āϜāĻ¨ā§āϝ, āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āϛ⧋āϟ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰ⧋ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻļā§āύ āĻĻā§āϰ⧁āϤ āωāĻ¤ā§āϤāϰ āĻĻ⧇āϝāĻŧāĨ¤

1) āĻĒā§āϰāĻĨāĻŽā§‡ āĻ—ā§āϰ⧇āχāύ āĻ āĻŋāĻ• āĻ•āϰ⧋

āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ āĻŋāĻ• āĻ•āϰ⧋ āĻāĻ•āϟāĻŋ āϰ⧋ āϕ⧀ āĻŦā§‹āĻāĻžāĻŦ⧇āĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ āĻāϟāĻž āϭ⧁āϞ āĻ•āϰ⧋, āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻšāϝāĻŧ⧇ āĻĒāĻĄāĻŧ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻ—ā§āϰ⧇āχāύāϗ⧁āϞ⧋: per day per customer, per order, āĻŦāĻž per agent per dayāĨ¤

āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻĒāϰ⧀āĻ•ā§āώāĻž: āĻāĻ•āϟāĻŋ āĻāĻ•āĻ• āϰ⧋ āĻ•āĻŋ āĻ…āύāĻŋāĻļā§āϚāϝāĻŧāϤāĻž āĻ›āĻžāĻĄāĻŧāĻž āĻ…āύāĻ¨ā§āϝāĻ­āĻžāĻŦ⧇ āĻļāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžāϝāĻŧ? āϝāĻĻāĻŋ āύāĻž, āĻ—ā§āϰ⧇āχāύ āĻ…āĻ¸ā§āĻĒāĻˇā§āϟāĨ¤

2) āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋āϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āĻŸā§‡āĻŦāĻŋāϞ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰ⧋, āĻ•āĻžāρāϚāĻž āĻĄā§‡āϟāĻžāϰ āϚāĻžāϰāĻĒāĻžāĻļ⧇ āύāϝāĻŧ

āϤ⧋āĻŽāĻžāϰ BI āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āφāϏāϞ⧇āχ āϕ⧋āύ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻĒā§āϰāĻĻāĻ°ā§āĻļāύ āĻ•āϰ⧇ āϤāĻž āĻŦāĻžāϛ⧋āĨ¤ āĻĻāϰāĻ•āĻžāϰāĻŋ āĻŽāĻžāĻ¤ā§āϰāχ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰ⧋: sums āĻāĻŦāĻ‚ counts āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻĻāϰāĻ•āĻžāϰ⧀, min/max āϝāĻ–āύ āϰ⧇āĻžā§āϜ āĻĻāϰāĻ•āĻžāϰāĨ¤ āϝāĻĻāĻŋ “unique customers” āĻĻ⧇āĻ–āĻžāϤ⧇ āĻšāϝāĻŧ, āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻžāĻ“ āϤ⧁āĻŽāĻŋ āϏāĻ āĻŋāĻ• distinct count āϚāĻžāĻ“ (āĻ­āĻžāϰ⧀) āύāĻž approximation (āĻšāĻžāϞāĻ•āĻž), āĻāĻŦāĻ‚ āϏ⧇āχ āĻĒāĻ›āĻ¨ā§āĻĻ āĻ¸ā§āĻĒāĻˇā§āϟāĻ­āĻžāĻŦ⧇ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧋āĨ¤

āĻĒā§āϰāĻžāϝāĻŧā§‹āĻ—āĻŋāĻ• āϧāĻžāĻĒāϗ⧁āϞ⧋:

  • 5-10 āϟāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāĻļā§āύ āϞāĻŋāĻ–ā§‹ (āωāĻĻāĻžāĻšāϰāĻŖ: “sales per agent per day”)
  • āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻĒā§āϰāĻļā§āύ āĻāĻ• āϰ⧋āϤ⧇āχ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“āϝāĻŧāĻžāϰ āĻ—ā§āϰ⧇āχāύ āĻŦ⧇āϛ⧇ āύāĻžāĻ“
  • āĻ•āϞāĻžāĻŽāϗ⧁āϞ⧋ āϕ⧇āĻŦāϞ aggregated āĻŽāĻžāύ āϰāĻžāĻ–ā§‹ (sum, count, min, max, āϏāĻŽā§āĻ­āĻŦ āĻšāϞ⧇ distinct)
  • date, agent_id, customer_id āĻŽāϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻŽā§āϝāĻžāϚ āĻ•āϰ⧇ āϕ⧀āϗ⧁āϞ⧋ āĻāĻŦāĻ‚ āχāύāĻĄā§‡āĻ•ā§āϏ āϝ⧋āĻ— āĻ•āϰ⧋
  • āϞ⧇āϟ-āφāϰāĻžāχāĻ­āĻŋāĻ‚ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ (āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ, āĻāĻĄāĻŋāϟ, āĻ•ā§āϝāĻžāύāϏ⧇āϞ) āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāĻŦ⧇ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧋

3) āĻāĻŽāύ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦ⧇āϛ⧇ āύāĻžāĻ“ āϝāĻž āϤ⧁āĻŽāĻŋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧋

āĻŦā§āϝāĻžāϚ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻ•āϰāĻž āϏāĻšāϜ (āϰāĻžāĻ¤ā§āϰ⧀āĻ•āĻžāϞ⧀āύ, āϘāĻŖā§āϟāĻžāϝāĻŧ)āĨ¤ āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āĻĻā§āϰ⧁āϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ “āĻ•āĻŋ āĻŦāĻĻāϞ⧇āĻ›ā§‡â€ āϞāϜāĻŋāĻ• āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻŸā§āϰāĻŋāĻ—āĻžāϰ-āĻ¸ā§āϟāĻžāχāϞ āφāĻĒāĻĄā§‡āϟ āύāĻŋāĻ•āϟ-āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϝāĻĻāĻŋ āύāĻŋāϝāĻŧāĻ¨ā§āĻ¤ā§āϰāĻŋāϤ āύāĻž āĻ•āϰāĻž āĻšāϝāĻŧ āϤāĻžāĻšāϞ⧇ āϞ⧇āĻ–āĻžāϰ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽā§‡āĻ¨ā§āϏ⧇āϰ āωāĻĒāϰ āĻā§āρāĻ•āĻŋ āĻŦāĻžāĻĄāĻŧ⧇āĨ¤

AppMaster-āĻ āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāϞ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϜāĻŦ āϝāĻž āĻāĻ•āϟāĻŋ Business Process āϚāĻžāϞāĻžāϝāĻŧ āϝāĻž āĻ—āϤāĻ•āĻžāϞ āĻāĻŦāĻ‚ āφāϜ āĻĒ⧁āύāσāĻ—āĻŖāύāĻž āĻ•āϰ⧇, āϝāĻ–āύ āĻĒ⧁āϰāύ⧋ āĻĻāĻŋāύāϗ⧁āϞ⧋ āĻ¸ā§āĻĨāĻŋāϰ āϰāĻžāĻ–āĻž āĻšāϝāĻŧāĨ¤

4) āĻŽāĻŋāϞ āϤāĻĻāĻžāϰāĻ•āĻŋ āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧋

Summary āĻŸā§‡āĻŦāĻŋāϞ⧇ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰāĻžāϰ āφāϗ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻŦ⧇āϏāĻŋāĻ• āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧋ āϝāĻž āĻāϟāĻŋāϕ⧇ āϰāĻžāω āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϏāĻžāĻĨ⧇ āϤ⧁āϞāύāĻž āĻ•āϰ⧇:

  • āĻāĻ•āϟāĻŋ āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻŸā§‹āϟāĻžāϞāϏ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝ āϏāĻšāύāĻļā§€āϞāϤāĻžāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽā§‡āϞ⧇ āĻ•āĻŋāύāĻž
  • āĻāĻ•āχ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻ•ā¤žā¤‰ā¤‚ā¤ŸāϏ (orders, users, tickets) āĻŽā§‡āϞ⧇ āĻ•āĻŋāύāĻž
  • āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻāĻ¨ā§āĻĄ-āϟ⧁-āĻāĻ¨ā§āĻĄ āĻ¸ā§āĻĒāϟ-āĻšā§‡āĻ• (āĻāĻ•āϜāύ āĻāĻœā§‡āĻ¨ā§āϟ, āĻāĻ• āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāϰ) āĻ•āϰāĻž
  • āĻ—ā§āϝāĻžāĻĒ (āĻŽāĻŋāϏāĻŋāĻ‚ āĻĻāĻŋāύ) āĻāĻŦāĻ‚ āĻĄā§āĻĒāϞāĻŋāϕ⧇āϟ (āĻāĻ•āχ āϕ⧀ āĻŦāĻžāϰāĻŦāĻžāϰ) āϏāύāĻžāĻ•ā§āϤ āĻ•āϰāĻž

āϝāĻĻāĻŋ āĻšā§‡āĻ•āϗ⧁āϞ⧋ āĻĢ⧇āϞ āĻ•āϰ⧇, āϞāϜāĻŋāĻ• āĻ āĻŋāĻ• āύāĻž āĻ•āϰāĻž āĻĒāĻ°ā§āϝāĻ¨ā§āϤ āφāϰ⧋ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϝ⧋āĻ— āϕ⧋āϰ⧋ āύāĻžāĨ¤ āĻāĻ•āϟāĻŋ āĻĻā§āϰ⧁āϤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϧ⧀āϰāϟāĻŋāϰ āĻšā§‡āϝāĻŧ⧇āĻ“ āĻ–āĻžāϰāĻžāĻĒāĨ¤

āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āĻāĻŦāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: āϤāĻžāϰāĻž āĻ•āĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇

Prototype reporting the safe way
Test real dashboard queries early and adjust your data model before scale hurts.
Prototype Now

āϤ⧋āĻŽāĻžāϰ OLTP āĻŸā§‡āĻŦāĻŋāϞāϗ⧁āϞ⧋ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāĻ–āĻž āĻŽā§‚āϞāϤ āϏāĻ āĻŋāĻ•āϤāĻžāϰ āĻŦā§āϝāĻžāĻĒāĻžāϰāĨ¤ āϤ⧁āĻŽāĻŋ āĻĻ⧃āĻĸāĻŧ āύāĻŋāϝāĻŧāĻŽ, āĻļāĻ•ā§āϤ āĻ•āĻ¨ā§āϏāĻŸā§āϰ⧇āχāĻ¨ā§āϟ, āĻāĻŦāĻ‚ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϚāĻžāĻ“ āϝāĻž āĻ–āĻžāϰāĻžāĻĒ āĻĄā§‡āϟāĻž āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•āĻ āĻŋāύ āĻ•āϰ⧇āĨ¤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϚāĻžāϝāĻŧ: āĻ•āĻŽ āϜāϝāĻŧ⧇āύ, āĻŦāĻ¨ā§āϧ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āύāĻžāĻŽ, āĻāĻŦāĻ‚ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•āϗ⧁āϞ⧋ āϝāĻž āϏāϰāĻžāϏāϰāĻŋ āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤāĨ¤ āĻāχ āĻ…āĻŽāĻŋāϞ⧇āχ āϟāĻŋāĻŽāϗ⧁āϞ⧋ āĻĒā§āϰāĻžāϝāĻŧāχ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧇āϝāĻŧāĻžāϰ āϝ⧋āĻ— āĻ•āϰ⧇ āϕ⧋āϰ āĻŸā§‡āĻŦāĻŋāϞ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āύāĻž āĻ•āϰ⧇ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰ⧇āĨ¤

āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω (āĻŦāĻž āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž) āĻ…āύ⧁āĻŦāĻžāĻĻ āϞ⧇āϝāĻŧāĻžāϰ⧇āϰ āĻŽāϤ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϤ⧋āĻŽāĻžāϰ āĻ…ā§āϝāĻžāĻĒ normalized āĻŸā§‡āĻŦāĻŋāϞ⧇ āϞ⧇āĻ–āĻž āϚāĻžāϞāĻžāϝāĻŧ, āφāϰ BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻāĻŽāύ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĨ⧇āϕ⧇ āĻĒāĻĄāĻŧ⧇ āϝ⧇āϗ⧁āϞ⧋ “by month”, “by region” āĻŦāĻž “top 10 products” āĻŽāϤ āĻĒā§āϰāĻļā§āύ⧇āϰ āϜāĻ¨ā§āϝ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻžāĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϟāĻžāύ āĻ•āĻŽāĻžāϤ⧇ āϏāĻšāϜ āωāĻĒāĻžāϝāĻŧāĨ¤

āĻ­āĻŋāω āĻŦāύāĻžāĻŽ materialized āĻ•āĻĒāĻŋ

āϞāϜāĻŋāĻ•ā§āϝāĻžāϞ āĻ­āĻŋāωāϗ⧁āϞāĻŋ āĻĻ⧁āĻ°ā§āĻĻāĻžāĻ¨ā§āϤ āϝāĻ–āύ āĻĄā§‡āϟāĻž āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŽāĻžāĻāĻžāϰāĻŋ āĻāĻŦāĻ‚ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻĒā§‚āĻ°ā§āĻŦāĻžāύ⧁āĻŽā§‡āϝāĻŧ āĻĨāĻžāϕ⧇āĨ¤ āϤāĻžāϰāĻž āĻāĻ•āϟāĻŋ āϏ⧋āĻ°ā§āϏ āĻ…āĻĢ āĻŸā§āϰ⧁āĻĨ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞāĻŋāϤ⧇ āϞāϜāĻŋāĻ• āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤāĻŋ āĻ•āĻŽāĻžāϝāĻŧāĨ¤

Materialized āĻ•āĻĒāĻŋ (materialized views, summary āĻŸā§‡āĻŦāĻŋāϞ, āĻŦāĻž āϰ⧇āĻĒā§āϞāĻŋāϕ⧇āĻŸā§‡āĻĄ āĻŸā§‡āĻŦāĻŋāϞ) āϤāĻ–āύ sinnvoll āϝāĻ–āύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧋āĻĄ āĻ­āĻžāϰāĻŋ, āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ, āĻŦāĻž āĻĒāĻŋāĻ• āϘāĻŖā§āϟāĻžāϝāĻŧ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽā§‡āĻ¨ā§āϏ āĻĻāϰāĻ•āĻžāϰāĨ¤

āĻĒāĻ›āĻ¨ā§āĻĻ āĻ•āϰāĻžāϰ āĻĻā§āϰ⧁āϤ āύāĻŋāϝāĻŧāĻŽ:

  • āĻĒāĻžāĻ āϝ⧋āĻ—ā§āϝāϤāĻž āĻāĻŦāĻ‚ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāĻ‚āĻœā§āĻžāĻžāϰ āϜāĻ¨ā§āϝ logical views āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋āĨ¤
  • āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϧ⧀āϰ āĻšāϞ⧇ āĻŦāĻž āϕ⧋āϰ āϞ⧇āĻ–āĻžāϰ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻž āĻ•āϰāϞ⧇ materialized copies āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋āĨ¤
  • āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻŦāĻžāωāĻ¨ā§āĻĄāĻžāϰāĻŋ āĻ“ āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻžāϰ āϜāĻ¨ā§āϝ āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋āĨ¤
  • āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϞ⧋āĻĄ āϞ⧇āĻ–āĻžāϰ āĻ˛ā§āϝāĻžāĻŸā§‡āĻ¨ā§āϏāĻŋ āĻĒā§āϰāĻ­āĻžāĻŦāĻŋāϤ āĻ•āϰāϞ⧇ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻŦāĻž āφāϞāĻžāĻĻāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋āĨ¤

āϝāĻ–āύ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϞ⧇āĻ–āĻžāϰ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻž āĻ•āϰ⧇

āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻŋāĻ¸ā§āϤ⧃āϤ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻŦāĻž āĻŦāĻĄāĻŧ āϜāϝāĻŧ⧇āύ āϚāĻžāϞāĻžāϝāĻŧ, āϤāĻž āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋ āϧ⧀āϰ āĻŦāĻž āĻŦā§āϞāĻ• āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāĻŋāĻļ⧇āώ āĻ•āϰ⧇ āĻāĻ•āχ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϰāĻŋāĻĄ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻž āĻŦāĻž āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āϞ⧇āĻ–āĻžāϰ āĻĒāĻĨāϕ⧇ āϰāĻ•ā§āώāĻž āĻ•āϰ⧇āĨ¤ āϤ⧁āĻŽāĻŋ āϤāĻ–āύāĻ“ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϏāĻžāχāĻĄā§‡ āĻ­āĻŋāω āĻŦāĻžāύāĻŋāϝāĻŧ⧇ āϏāĻ‚āĻœā§āĻžāĻžāϗ⧁āϞ⧋ āϏāĻ™ā§āĻ—āϤ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰ⧋āĨ¤

āωāĻĻāĻžāĻšāϰāĻŖ: āϏāĻžāĻĒā§‹āĻ°ā§āϟ āϟāĻŋāĻŽā§‡āϰ āĻāĻ•āϟāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻĒā§āϰāϤāĻŋ āĻ•āϝāĻŧ⧇āĻ• āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡ “open tickets by SLA status” āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ OLTP āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻžāϰāĻžāĻ•ā§āώāĻŖ āϟāĻŋāĻ•āĻŋāϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰ⧇āĨ¤ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āĻŦāĻž āĻĒā§āϰāĻŋāĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ āĻ•āĻžāωāĻ¨ā§āϟāϕ⧇ āĻāĻ•āϟāĻŋ āϰ⧇āĻĒā§āϞāĻŋāĻ•āĻžāϝāĻŧ āϰāĻžāĻ–āĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϕ⧇ āĻĻā§āϰ⧁āϤ āϰāĻžāϖ⧇ āĻāĻŦāĻ‚ āϟāĻŋāĻ•āĻŋāϟ āφāĻĒāĻĄā§‡āϟ āϧ⧀āϰ āĻ•āϰ⧇ āύāĻžāĨ¤ AppMaster āĻĒā§āϰāĻœā§‡āĻ•ā§āϟāϗ⧁āϞ⧋āϤ⧇āĻ“ āĻāχ āĻĒā§āϝāĻžāϟāĻžāĻ°ā§āύ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇: āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϰāĻžāĻ–āĻž āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚-āĻĢā§āϰ⧇āĻ¨ā§āĻĄāϞāĻŋ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞāĻŋāϕ⧇ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰāĻžāĨ¤

āĻāĻ•āϟāĻŋ āĻŦāĻžāĻ¸ā§āϤāĻŦāϏāĻŽā§āĻŽāϤ āωāĻĻāĻžāĻšāϰāĻŖ: āϏ⧇āϞāϏ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŦāĻžāύāĻžāύ⧋

āĻŦā§āϝāĻŦāϏāĻž āϚāĻžāϝāĻŧ āĻāĻ•āϟāĻŋ Sales āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϝāĻž āĻĻ⧈āύāĻŋāĻ• āφāϝāĻŧ, āĻĻ⧈āύāĻŋāĻ• āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ, āĻāĻŦāĻ‚ āĻ—āϤ 30 āĻĻāĻŋāύ⧇āϰ āϜāĻ¨ā§āϝ “top products” āϤāĻžāϞāĻŋāĻ•āĻž āĻĻ⧇āĻ–āĻžāϝāĻŧāĨ¤ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ⧇ OLTP āĻĄāĻžāϟāĻžāĻŦ⧇āϏ normalized: orders, payments, refunds, āĻāĻŦāĻ‚ line items āφāϞāĻžāĻĻāĻž āĻŸā§‡āĻŦāĻŋāϞ⧇ āφāϛ⧇āĨ¤ āĻāϟāĻž āφāĻĒāĻĄā§‡āϟ āĻ“ āϏāĻ āĻŋāĻ•āϤāĻžāϰ āϜāĻ¨ā§āϝ āϚāĻŽā§ŽāĻ•āĻžāϰ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϕ⧇ āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ, āϜāϝāĻŧ⧇āύ āĻ•āϰ⧇, āϤāĻžāϰāĻĒāϰ āĻĻ⧈āύāĻŋāĻ• āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤

āĻĒā§āϰāĻĨāĻŽ āĻĻāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āϏāĻžāĻŦāϧāĻžāύ⧇ āϞ⧇āĻ–āĻž āϕ⧁āϝāĻŧ⧇āϰāĻŋ, āĻ­āĻžāϞ⧋ āχāύāĻĄā§‡āĻ•ā§āϏ, āĻāĻŦāĻ‚ āĻ•āĻŋāϛ⧁ āϛ⧋āϟ āϟ⧁āχāϕ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ—ā§ƒāĻšāϝ⧋āĻ—ā§āϝ āĻ—āϤāĻŋ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻ­āϞāĻŋāωāĻŽ āĻŦāĻžāĻĄāĻŧāϞ⧇ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŸā§āϰ⧇āĻĄāĻ…āĻĢ āĻŽāĻžāĻĨāĻžāϝāĻŧ āφāϏ⧇āĨ¤

āĻ…āĻĒāĻļāύ A: āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ

āϝāĻĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āĻ¸ā§āϞāĻžāχāϏ āĻ•āϰ⧇ (āĻ…āĻžā§āϚāϞ, āϏ⧇āϞāϏāĻŽā§āϝāĻžāύ, āĻšā§āϝāĻžāύ⧇āϞ āĻ…āύ⧁āϏāĻžāϰ⧇), āĻāĻ•āϟāĻŋ āĻšāĻžāϞāĻ•āĻž āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: āĻ…āĻ°ā§āĻĄāĻžāϰ (āĻŦāĻž āϞāĻžāχāύ āφāχāĻŸā§‡āĻŽ) āϰ⧋āϤ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ¸ā§āĻĨāĻŋāϤāĻŋāĻļā§€āϞ āĻĢāĻŋāĻ˛ā§āĻĄ āĻ•āĻĒāĻŋ āĻ•āϰ⧋ āϝāĻžāϤ⧇ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āϜāϝāĻŧ⧇āύ āĻ›āĻžāĻĄāĻŧāĻž āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

āĻ­āĻžāϞ⧋ āĻĒā§āϰāĻžāĻ°ā§āĻĨā§€ āĻšāϞ āĻĒā§āϰ⧋āĻĄāĻžāĻ•ā§āϟ āĻ•ā§āϝāĻžāϟāĻžāĻ—āϰāĻŋ āĻŦāĻž āϏ⧇āϞāϏ āϰāĻŋāϜāĻŋāϝāĻŧāĻ¨â€”āϝ⧇ āϏāĻŽāϝāĻŧ⧇āϰ āĻ•ā§āϰāϝāĻŧ⧇āϰ āϏāĻŽāϝāĻŧ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻŦāĻĻāϞ⧇ āύāĻžāĨ¤ āϏ⧋āĻ°ā§āϏ āĻ…āĻŦ āĻŸā§āϰ⧁āĻĨ normalized āĻŸā§‡āĻŦāĻŋāϞ⧇ āϰāĻžāĻ–ā§‹, āĻ•āĻŋāĻ¨ā§āϤ⧁ BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύāϗ⧁āϞ⧋ āĻĻā§āϰ⧁āϤ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ query-friendly āĻ•āĻĒāĻŋ āϰāĻžāĻ–ā§‹āĨ¤

āĻ…āĻĒāĻļāύ B: āϚāĻžāĻ°ā§āϟ āĻāĻŦāĻ‚ āĻ°â€ā§āϝāĻžāĻ‚āĻ•āĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āĻĻ⧈āύāĻŋāĻ• summary āĻŸā§‡āĻŦāĻŋāϞ

āϝāĻĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϚāĻžāĻ°ā§āϟ āĻ“ āϟāĻĒ āϞāĻŋāĻ¸ā§āĻŸā§‡ āĻ­āĻžāϰāĻŋ āĻšāϝāĻŧ, summary āĻŸā§‡āĻŦāĻŋāϞ āϏāĻžāϧāĻžāϰāĻŖāϤ āϜāϝāĻŧā§€āĨ¤ āĻāĻ•āϟāĻŋ āĻĻ⧈āύāĻŋāĻ• fact āĻŸā§‡āĻŦāĻŋāϞ āϤ⧈āϰāĻŋ āĻ•āϰ⧋ āϝ⧇āĻŽāύ daily_sales āϝāĻžāϰ āĻ•āϞāĻžāĻŽ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ date, gross_revenue, refunds, net_revenue, orders_countāĨ¤ “top products” āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ daily_product_sales āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰ⧋ āϝāĻž date āĻāĻŦāĻ‚ product_id āĻĻā§āĻŦāĻžāϰāĻž āϕ⧀ āĻ•āϰāĻžāĨ¤

āύāĻžāĻ°ā§āϏ āĻ“ āĻ–āϰāϚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦāĻĻāϞ⧇ āĻ…āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧀āϝāĻŧ āĻ•āϰ⧇ āĻŦ⧇āϛ⧇ āύ⧇āĻ“āϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§‹āϜāύ:

  • āĻŽāĻŋāύāĻŋāϟ-āĻ…āĻ¨ā§āϤāϰ⧀āύ āϰāĻŋāϝāĻŧ⧇āϞ-āϟāĻžāχāĻŽ āĻĻāϰāĻ•āĻžāϰ: āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰ⧇ āϞāĻžāχāĻ­ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϚāĻžāϞāĻžāĻ“, āĻŦāĻž summary āϖ⧁āĻŦ āϘāύ āϘāύ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻ•āϰ⧋āĨ¤
  • āϘāĻŖā§āϟāĻžāϝāĻŧ āĻŦāĻž āϰāĻžāĻ¤ā§āϰ⧀āĻ•āĻžāϞ⧀āύ āφāĻĒāĻĄā§‡āϟ āĻ āĻŋāĻ• āφāϛ⧇: summary āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϏāĻŽāϝāĻŧ āύāĻžāϟāϕ⧀āϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ•āĻŽāĻžāϝāĻŧāĨ¤
  • āωāĻšā§āϚ āĻŸā§āĻ°ā§āϝāĻžāĻĢāĻŋāĻ• āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ: summary OLTP āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āĻ“āĻĒāϰ āϞ⧋āĻĄ āĻ•āĻŽāĻžāϝāĻŧāĨ¤
  • āϜāϟāĻŋāϞ āĻŦā§āϝāĻŦāϏāĻžāϝāĻŧāĻŋāĻ• āύāĻŋāϝāĻŧāĻŽ (āϰāĻŋāĻĢāĻžāĻ¨ā§āĻĄ āϟāĻžāχāĻŽāĻŋāĻ‚, āφāĻ‚āĻļāĻŋāĻ• āĻĒ⧇āĻŽā§‡āĻ¨ā§āϟ): summary āĻĢāϞāĻžāĻĢāϞ āĻ•āύāϏāĻŋāĻ¸ā§āĻŸā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻž āϏāĻšāϜ āĻ•āϰ⧇āĨ¤

AppMaster-āĻāϰ āĻŽāϤ āϟ⧁āϞ⧇ āĻāϟāĻŋāϕ⧇ āĻ•ā§āϞāĻŋāϝāĻŧāĻžāϰ āĻ•āĻžāĻŸā§‡ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āĻŽāĻĄā§‡āϞ + āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻĒā§āϰāϏ⧇āϏ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ summary āĻŸā§‡āĻŦāĻŋāϞ āĻ­āϰāĻžāϟ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒā§āϰāϤāĻŋāĻšā§āĻ›āĻŦāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āϧ⧀āϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻāĻŦāĻ‚ āϭ⧁āϞ āϏāĻ‚āĻ–ā§āϝāĻžāϰ āϏāĻžāϧāĻžāϰāĻŖ āϭ⧁āϞāϏāĻŽā§‚āĻš

Build a reporting layer cleanly
Create reporting-friendly views and entities that keep writes fast and metrics consistent.
Start Building

āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ• āĻŦā§āϝāĻ°ā§āĻĨāϤāĻž āĻšāϞ āĻāĻ•āχ āĻŸā§‡āĻŦāĻŋāϞāϕ⧇ OLTP āϞ⧇āĻ–āĻžāϰ āĻāĻŦāĻ‚ BI āĻĒāĻĄāĻŧāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϏāĻžāĻĨ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž, āĻāĻŦāĻ‚ āϧāϰ⧇ āύ⧇āĻ“āϝāĻŧāĻž āϝ⧇ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āχāύāĻĄā§‡āĻ•ā§āϏ āϏāĻŦ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻŦ⧇āĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϗ⧁āϞāĻŋ āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āĻ…āύ⧇āĻ• āϰ⧋ āĻ¸ā§āĻ•ā§āϝāĻžāύ āĻ•āϰ⧇, āĻ—ā§āϰ⧁āĻĒ āĻ•āϰ⧇, āĻāĻŦāĻ‚ āϏāĻžāϜāĻžāϝāĻŧ—āĻāϟāĻž āĻ…āĻ°ā§āĻĄāĻžāϰ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻŦāĻž āϟāĻŋāĻ•āĻŋāϟ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻžāϰ āĻšā§‡āϝāĻŧ⧇ āφāϞāĻžāĻĻāĻž āĻ•āĻžāϜāĨ¤ āϝāĻ–āύ āϤ⧁āĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻžāϕ⧇ āĻĻ⧁āĻŸā§‹ āĻ•āĻžāĻœā§‡āϰ āϜāĻ¨ā§āϝ āĻœā§‹āϰ āĻ•āϰ⧋, āϤāĻ–āύ āĻŦāĻž āϤ⧋ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāϗ⧁āϞ⧋ āϧ⧀āϰ āĻšāϝāĻŧ, āĻŦāĻž āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϟāĻžāχāĻŽāφāωāϟ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇āĨ¤

āφāϰ⧇āĻ•āϟāĻŋ āύāĻŋāσāĻļāĻŦā§āĻĻ āϏāĻŽāĻ¸ā§āϝāĻž āĻšāϞ⧋ āĻāĻ•āϟāĻŋ “āĻ­āĻžāĻ˛ā§‹â€ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āϝāĻž āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻ•āĻžāϜ āϞ⧁āĻ•āĻŋāϝāĻŧ⧇ āϰāĻžāϖ⧇āĨ¤ āĻ­āĻŋāω āĻāĻ•āϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϕ⧇ āϏāĻšāϜ āĻĻ⧇āĻ–āĻžāϤ⧇ āĻĒāĻžāϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻĒā§āϰāϤāĻŋāĻŦāĻžāϰāχ āϜāϝāĻŧ⧇āύ, āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, āĻāĻŦāĻ‚ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āĻļāύ āϚāĻžāϞāĻžāϝāĻŧāĨ¤ āϏāĻĒā§āϤāĻžāĻš āĻĒāϰ⧇ āϕ⧇āω āφāϰ āĻāĻ•āϟāĻŋ āϜāϝāĻŧ⧇āύ āϝ⧋āĻ— āĻ•āϰāϞ⧇ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϰāĻžāϤāĻžāϰāĻžāϤāĻŋ āϧ⧀āϰ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ—āĻ­āĻŋāω āĻ•āĻžāĻœā§‡āϰ āĻĒāϰāĻŋāĻŽāĻžāĻŖ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āύāĻž, āϕ⧇āĻŦāϞ āϤāĻž āϞ⧁āĻ•āĻžāϝāĻŧāĨ¤

Summary āĻŸā§‡āĻŦāĻŋāϞ āĻ—āϤāĻŋ āĻĻ⧇āϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻā§āρāĻ•āĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇: driftāĨ¤ āϝāĻĻāĻŋ āϤ⧋āĻŽāĻžāϰ aggregates āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āϏāĻŽāϝāĻŧ⧇ āĻĒ⧁āύāĻ°ā§āύāĻŋāĻ°ā§āĻŽāĻžāĻŖ āĻ•āϰāĻž āĻšāϝāĻŧ, āϏ⧇āϗ⧁āϞ⧋ āĻĒāĻŋāĻ›āĻŋāϝāĻŧ⧇ āĻĒāĻĄāĻŧāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āχāύāĻ•ā§āϰāĻŋāĻŽā§‡āĻ¨ā§āϟāĻžāϞ āφāĻĒāĻĄā§‡āĻŸā§‡ āĻāĻ•āϟāĻŋ āĻŽāĻŋāϏāĻĄ āϜāĻŦ āĻŦāĻž āĻŦāĻžāĻ— āĻĨāĻžāĻ•āϞ⧇ āĻŸā§‹āϟāĻžāϞ āϭ⧁āϞ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇ āĻĻāĻŋāύāϗ⧁āϞ⧋ āϧāϰ⧇āĨ¤ āĻāϜāĻ¨ā§āϝ āϟāĻŋāĻŽāϰāĻž āφāĻļā§āϚāĻ°ā§āϝ āĻšāϝāĻŧ āϝāĻ–āύ “āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻŽāĻŋāϞāϛ⧇ āύāĻžâ€ āϰāĻŋāĻĒā§‹āĻ°ā§āϟ āĻāĻŦāĻ‚ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ⧇āϰ āĻŽāĻ§ā§āϝ⧇āĨ¤

āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻžāϰ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦāĻŋāĻ­ā§āϰāĻžāĻ¨ā§āϤāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ “Revenue” āĻļ⧁āϰ⧁āϤ⧇ paid invoices āĻšāĻŋāϏāĻžāĻŦ⧇ āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇, āĻĒāϰ⧇ paid minus refunds āĻšā§Ÿā§‡ āϝāĻžā§Ÿ, āϤāĻžāϰāĻĒāϰ recognized revenue āĻšā§Ÿā§‡ āϝāĻžā§ŸāĨ¤ āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ āϞāϜāĻŋāĻ• āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧇ āĻĒ⧁āϰāύ⧋ āĻĄā§‡āϟāĻž āĻ“āĻ­āĻžāϰāϰāĻžāχāϟ āĻ•āϰ⧋, āĻ—āϤ āĻŽāĻžāϏ⧇āϰ āϚāĻžāĻ°ā§āϟ āĻŦāĻĻāϞ⧇ āϝāĻžāĻŦ⧇ āĻāĻŦāĻ‚ āϕ⧇āω āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻŦāĻŋāĻļā§āĻŦāĻžāϏ āϰāĻžāĻ–āĻŦ⧇ āύāĻžāĨ¤

āĻāĻ–āĻžāύ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ• āĻ—āĻžāĻ°ā§āĻĄāϰ⧇āχāϞāϏ āϝāĻž āĻ…āϧāĻŋāĻ•āĻžāĻ‚āĻļ āϏāĻŽāĻ¸ā§āϝāĻž āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇:

  • āϝ⧇āĻ–āĻžāύ⧇ āϏāĻŽā§āĻ­āĻŦ, āĻ­āĻžāϰāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻāĻŦāĻ‚ write-heavy āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻĒāĻĨ āφāϞāĻžāĻĻāĻž āϰāĻžāĻ–ā§‹ (āĻāĻŽāύāĻ•āĻŋ āϝāĻĻāĻŋ āϏ⧇āϟāĻž āϕ⧇āĻŦāϞ āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻŸā§‡āĻŦāĻŋāϞāχ āĻšā§Ÿ)āĨ¤
  • āĻ­āĻŋāωāϕ⧇ āϕ⧋āĻĄ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦāĻŋāĻŦ⧇āϚāύāĻž āĻ•āϰ⧋: āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āϰāĻŋāĻ­āĻŋāω āĻ•āϰ⧋, āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰ⧋, āĻāĻŦāĻ‚ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟ āĻ•āϰ⧋ āĻ•āĻŋ āϜāϝāĻŧ⧇āύ āĻ•āϰ⧇āĨ¤
  • summary āĻŸā§‡āĻŦāĻŋāϞ⧇āϰ āϜāĻ¨ā§āϝ freshness āĻšā§‡āĻ• āϝ⧋āĻ— āĻ•āϰ⧋ (last updated time, row counts, sanity totals) āĻāĻŦāĻ‚ āĻŦā§āϰ⧇āĻ• āĻšāϞ⧇ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āĻ•āϰ⧋āĨ¤
  • āĻŽā§‚āϞ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•āϗ⧁āϞ⧋ āĻ­āĻžāĻ°ā§āϏāύ āĻ•āϰ⧋, āĻāĻŦāĻ‚ āϐāϤāĻŋāĻšāĻžāϏāĻŋāĻ• āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻĒ⧁āϰāύ⧋ āϏāĻ‚āĻœā§āĻžāĻž āϰāĻžāĻ–ā§‹āĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster-āĻ PostgreSQL āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ BI-āĻ¸ā§āϟāĻžāχāϞ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻŦāĻžāύāĻžāĻ“, āĻāχ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āφāϰāĻ“ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϰāĻŖ āĻĻā§āϰ⧁āϤ iteration āϏāĻšāϜāĨ¤ āĻ—āϤāĻŋ āĻ­āĻžāϞ⧋, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āϏāĻ āĻŋāĻ• āĻĨāĻžāĻ•āϞ⧇āχ āĻ­āĻžāϞ⧋āĨ¤

āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦāĻĻāϞ⧇āϰ āφāϗ⧇ āĻĻā§āϰ⧁āϤ āĻšā§‡āĻ•āϞāĻŋāĻ¸ā§āϟ

Keep aggregates up to date
Run scheduled refresh logic with drag-and-drop Business Processes.
Automate Updates

āĻŸā§‡āĻŦāĻŋāϞ āĻ¸ā§āĻĒāĻ°ā§āĻļ āĻ•āϰāĻžāϰ āφāϗ⧇ āϞāĻŋāϖ⧇ āύāĻžāĻ“ āϤ⧋āĻŽāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄāϗ⧁āϞ⧋ āφāϏāϞ⧇ āĻ•āĻŋ āĻ•āϰ⧇āĨ¤ āϤ⧋āĻŽāĻžāϰ āĻļā§€āĻ°ā§āώ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋāϗ⧁āϞ⧋ 10 āϟāĻžāϰ āĻŽāϤ⧋ āύāĻžāĻ“ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ•āϤāĻŦāĻžāϰ āϚāϞ⧇ āϤāĻž āύ⧋āϟ āĻ•āϰ⧋: āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻĒ⧇āϜ āϞ⧋āĻĄā§‡, āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻŸā§‡, āύāĻž āĻ•āĻŋ āϕ⧇āĻŦāϞ āϕ⧇āω āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāϞ⧇āĨ¤ āĻāĻ•āϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϝāĻĻāĻŋ āĻĻāĻŋāύ⧇ 500 āĻŦāĻžāϰ āϚāϞ⧇ āϤāĻž āφāϞāĻžāĻĻāĻž āϏāĻŽāĻžāϧāĻžāύ āϚāĻžāϝāĻŧ āĻŦāύāĻžāĻŽ āϜāĻĻāĻŋ āϏ⧇āϟāĻž āϏāĻĒā§āϤāĻžāĻšā§‡ āĻĻ⧁āχāĻŦāĻžāϰ āϚāϞ⧇āĨ¤

āĻĒāϰ⧇āϰ āϧāĻžāĻĒ⧇ āĻŽā§āϝāĻžāĻĨāϟāĻŋāϕ⧇ āĻ¸ā§āϝāĻžāύāĻŋāϟāĻŋ-āĻšā§‡āĻ• āĻ•āϰ⧋āĨ¤ āϕ⧋āύ āĻŽā§‡āĻŸā§āϰāĻŋāĻ•āϗ⧁āϞ⧋ additive (safe to sum) āĻāĻŦāĻ‚ āϕ⧋āύāϗ⧁āϞ⧋ āĻŦāĻŋāĻļ⧇āώ āϞāϜāĻŋāĻ• āϚāĻžāχāĻŦ⧇ āϤāĻž āϚāĻŋāĻšā§āύ āĻ•āϰ⧋āĨ¤ Revenue, quantity, total calls āϏāĻžāϧāĻžāϰāĻŖāϤ additiveāĨ¤ Conversion rate, average order value, distinct customers āύāϝāĻŧāĨ¤ āĻāχ āĻāĻ• āϧāĻžāĻĒāχ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϏāĻžāϧāĻžāϰāĻŖ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϭ⧁āϞ āĻĒā§āϰāϤāĻŋāϰ⧋āϧ āĻ•āϰ⧇: āĻĻā§āϰ⧁āϤ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϭ⧁āϞ āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋āĨ¤

āĻāĻ–āύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϟāĻžāχāĻĒ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĄāĻŋāϜāĻžāχāύ āĻŦ⧇āϛ⧇ āύāĻžāĻ“āĨ¤ OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ⧇ āϤ⧋āĻŽāĻžāϕ⧇ āĻāĻ•āϟāĻŋ āĻ—ā§āϞ⧋āĻŦāĻžāϞ āωāĻ¤ā§āϤāϰ āϞāĻžāĻ—āĻŦ⧇ āύāĻžâ€”āĻĒā§āϰāϤāĻŋāϟāĻŋ access pattern āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻ•āϰ⧋:

  • āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰ⧋ āϝāĻ–āύ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āĻ•āϝāĻŧ⧇āĻ•āϟāĻŋ āĻĢāĻŋāĻ˛ā§āĻĄ āĻĻā§āϰ⧁āϤ āϚāĻžāϝāĻŧ āĻāĻŦāĻ‚ āύāĻŋāϝāĻŧāĻŽāϗ⧁āϞ⧋ āϏāĻšāϜāĨ¤
  • summary āĻŸā§‡āĻŦāĻŋāϞ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋ āϝāĻ–āύ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āĻāĻ•āχ āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚ (āĻĻāĻŋāύāĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ•, āϰ⧇āĻĒ, āĻ…āĻžā§āϚāϞ) āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•āϰ⧇āĨ¤
  • āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āĻŦāĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧋ āϝāĻ–āύ āϞāϜāĻŋāĻ• āϜāϟāĻŋāϞ āĻŦāĻž āϤ⧁āĻŽāĻŋ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āϞ⧇āĻ–āĻžāϰ āĻĨ⧇āϕ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āϏ⧀āĻŽāĻžāύāĻž āϚāĻžāĻ“āĨ¤

āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻŽā§‡āĻŸā§āϰāĻŋāϕ⧇āϰ āϜāĻ¨ā§āϝ “āĻĢā§āϰ⧇āĻļ āύāĻžāĻ“â€ āĻ•āĻŋ āĻŽāĻžāύ⧇ āϤāĻž āĻ āĻŋāĻ• āĻ•āϰ⧋, āϤāĻžāϰāĻĒāϰ āĻāĻ•āϟāĻŋ āϏāĻšāϜ āĻ­ā§āϝāĻžāϞāĻŋāĻĄā§‡āĻļāύ āύāĻŋāϝāĻŧāĻŽ āϏ⧇āϟ āĻ•āϰ⧋āĨ¤ āωāĻĻāĻžāĻšāϰāĻŖ: “āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄā§‡ āĻĻ⧈āύāĻŋāĻ• āĻ…āĻ°ā§āĻĄāĻžāϰ āĻ—āĻŖāύāĻž āϐ āϤāĻžāϰāĻŋāϖ⧇āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŸā§‡āĻŦāĻŋāϞ āĻ•āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ 0.5% āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻŽāĻŋāϞāϤ⧇ āĻšāĻŦ⧇,” āĻŦāĻž “āĻŸā§‹āϟāĻžāϞ āϰ⧇āϭ⧇āĻ¨ā§āϝ⧁ āϕ⧇āĻŦāϞ āĻĒā§‹āĻ¸ā§āĻŸā§‡āĻĄ āχāύāĻ­āϝāĻŧ⧇āϏ āĻ¸ā§āĻŸā§āϝāĻžāϟāĻžāϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻŽāĻŋāϞāĻŦ⧇āĨ¤â€

āϏāĻŦāĻļ⧇āώ⧇, āĻŽāĻžāϞāĻŋāĻ•āĻžāύāĻžāϝāĻŧ āϏāĻŽā§āĻŽāϤ āĻšāĻ“āĨ¤ āĻ•āĻžāωāϕ⧇ āύāĻžāĻŽ āĻĻāĻžāĻ“ āϝāĻŋāύāĻŋ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ…āύ⧁āĻŽā§‹āĻĻāύ āĻ•āϰāĻŦ⧇āύ āĻāĻŦāĻ‚ āĻ•āĻžāωāϕ⧇ āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϏāĻ‚āĻœā§āĻžāĻžāϰ āĻŽāĻžāϞāĻŋāĻ• āϰāĻžāĻ–ā§‹āĨ¤ AppMaster-āĻ āĻ•āĻžāϜ āĻ•āϰāϞ⧇ āĻāχ āϏāĻ‚āĻœā§āĻžāĻžāϗ⧁āϞ⧋ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āĻāĻŦāĻ‚ Business Processes-āĻāϰ āĻĒāĻžāĻļ⧇ āĻ•ā§āϝāĻžāĻĒāϚāĻžāϰ āĻ•āϰ⧋ āϝāĻžāϤ⧇ āĻāĻ•āχ āϞāϜāĻŋāĻ• āϏāĻŦ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻ“ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āϧāĻžāĻĒ: āĻāĻ•āϟāĻŋ āĻĒāĻĨ āĻŦ⧇āϛ⧇ āύāĻŋāϝāĻŧ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻ•āϰ⧋

OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤāϕ⧇ āĻāĻ•āϟāĻŋ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻŦāĻžāĻ— āĻšāĻŋāϏ⧇āĻŦ⧇ āφāϚāϰāĻŖ āĻ•āϰ⧋, āĻĒ⧁āύāĻ°ā§āĻŦāĻŋāĻ¨ā§āϝāĻžāϏ āĻĒā§āϰāĻ•āĻ˛ā§āĻĒ āĻšāĻŋāϏ⧇āĻŦ⧇ āύāϝāĻŧāĨ¤ āĻŽāĻžāĻĒ āĻĨ⧇āϕ⧇ āĻļ⧁āϰ⧁ āĻ•āϰ⧋āĨ¤ 2-3āϟāĻž āϧ⧀āϰāϤāĻŽ āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϖ⧁āρāĻœā§‡ āĻŦ⧇āϰ āĻ•āϰ⧋, āĻāϗ⧁āϞ⧋ āĻ•āϤāĻŦāĻžāϰ āϚāϞ⧇ āϤāĻž āύ⧋āϟ āĻ•āϰ⧋, āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āφāĻ•ā§ƒāϤāĻŋ āϧāϰ⧋: āĻŦāĻĄāĻŧ āϜāϝāĻŧ⧇āύ, āϏāĻŽāϝāĻŧ āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ, “āϟāĻĒ N” āϤāĻžāϞāĻŋāĻ•āĻž, āĻāĻŦāĻ‚ āĻĒ⧁āύāϰāĻžāĻŦ⧃āĻ¤ā§āϤ āĻŸā§‹āϟāĻžāϞāĨ¤

āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻĻ⧃āĻˇā§āϟāĻŋāϤ⧇ āĻĻ⧇āĻ–āĻž āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āϛ⧋āϟ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻŦ⧇āϛ⧇ āύāĻžāĻ“āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āϟāĻŋ āϜāϝāĻŧ⧇āύ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϝāĻŧ, āϤ⧁āĻŽāĻŋ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āϟāĻžāĻ°ā§āϗ⧇āĻŸā§‡āĻĄ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāĻœā§‡āĻļāύ āĻŦāĻž āĻāĻ•āϟāĻŋ āĻ•āĻŽā§āĻĒāĻŋāωāĻŸā§‡āĻĄ āĻ•āϞāĻžāĻŽ āϞāĻžāĻ—āĻžāϤ⧇ āĻĒāĻžāϰ⧋āĨ¤ āϝāĻĻāĻŋ āĻāĻ•āχ āĻŸā§‹āϟāĻžāϞ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ•ā§āϝāĻžāϞāϕ⧁āϞ⧇āϟ āĻšāϝāĻŧ, āĻāĻ•āϟāĻŋ āϛ⧋āϟ summary āĻŸā§‡āĻŦāĻŋāϞ āϝāĻĨ⧇āĻˇā§āϟ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻĻāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•ā§āϰ⧀āύ āĻŦāĻžāĻĄāĻŧāϤ⧇ āĻĨāĻžāϕ⧇ āĻāĻŦāĻ‚ āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύāĻžāϞ āĻŸā§āϰāĻžāĻĢāĻŋāϕ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻĒā§āϰāϤāĻŋāϝ⧋āĻ—āĻŋāϤāĻž āĻ•āϰ⧇, āĻāĻ•āϟāĻŋ āφāϞāĻžāĻĻāĻž āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω āĻŦāĻž āĻ¸ā§āĻ•āĻŋāĻŽāĻž āĻā§āρāĻ•āĻŋ āĻ•āĻŽāĻžāϝāĻŧāĨ¤

āύāĻŋāĻŽā§āύāϞāĻŋāĻ–āĻŋāϤ āύāĻŋāϰāĻžāĻĒāĻĻ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻžāϝāĻŧāύ āĻĢā§āϞ⧋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧋ āϝāĻž āϏāĻ‚āĻ–ā§āϝāĻžāϗ⧁āϞ⧋ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝ āϰāĻžāϖ⧇:

  • āĻĄā§āϝāĻžāĻļāĻŦā§‹āĻ°ā§āĻĄ āϞāĻ•ā§āĻˇā§āϝ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰ⧋ (āϏāĻŽāϝāĻŧ āϏ⧀āĻŽāĻž, āĻ—ā§āϰ⧁āĻĒāĻŋāĻ‚, āϰāĻŋāĻĢā§āϰ⧇āĻļ āϚāĻžāĻšāĻŋāĻĻāĻž) āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ—ā§āϰāĻšāĻŖāϝ⧋āĻ—ā§āϝāϤāĻž āĻŽā§‡āĻŸā§āϰāĻŋāĻ• āϏ⧇āϟ āĻ•āϰ⧋ (āωāĻĻāĻžāĻšāϰāĻŖ: āϞ⧋āĻĄ 2 āϏ⧇āϕ⧇āĻ¨ā§āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇)āĨ¤
  • āĻāĻ•āĻŦāĻžāϰ⧇ āĻāĻ•āϟāĻŋ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰ⧋ (āĻāĻ•āϟāĻŋ āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜāĻĄ āĻĢāĻŋāĻ˛ā§āĻĄ, āĻāĻ•āϟāĻŋ summary āĻŸā§‡āĻŦāĻŋāϞ, āĻŦāĻž āĻāĻ•āϟāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ­āĻŋāω)āĨ¤
  • āĻāĻ•āϟāĻŋ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ āĻŸā§‡āĻ¸ā§āϟ āωāχāĻ¨ā§āĻĄā§‹ (āĻ—āϤāĻ•āĻžāϞ, āĻ—āϤ 7 āĻĻāĻŋāύ, āĻĒā§‚āĻ°ā§āĻŖ āĻ—āϤ āĻŽāĻžāϏ) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŸā§‹āϟāĻžāϞāϏ OLTP āϏ⧋āĻ°ā§āϏ⧇āϰ āϏāĻžāĻĨ⧇ āϝāĻžāϚāĻžāχ āĻ•āϰ⧋āĨ¤
  • āϧ⧀āϰ⧇ āϧ⧀āϰ⧇ āϰ⧋āϞāφāωāϟ āĻ•āϰ⧋ āĻāĻŦāĻ‚ āĻāĻ• āĻĒā§‚āĻ°ā§āĻŖ āϏāĻĒā§āϤāĻžāĻš āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ“ āϏāĻ āĻŋāĻ•āϤāĻž āĻĒāĻ°ā§āϝāĻŦ⧇āĻ•ā§āώāĻŖ āĻ•āϰ⧋āĨ¤
  • “āϕ⧁āϝāĻŧ⧇āϰāĻŋ āϏāĻŽāϝāĻŧ” āĻāĻŦāĻ‚ “āϰ⧋ āĻ•āĻžāωāĻ¨ā§āĻŸâ€ āĻāϰ āϜāĻ¨ā§āϝ āĻ…ā§āϝāĻžāϞāĻžāĻ°ā§āϟ āϝ⧋āĻ— āĻ•āϰ⧋ āϝāĻžāϤ⧇ āϏāĻžāχāϞ⧇āĻ¨ā§āϟ drift āĻĻā§āϰ⧁āϤ āϧāϰāĻž āĻĒāĻĄāĻŧ⧇āĨ¤

āϝāĻĻāĻŋ āϤ⧁āĻŽāĻŋ AppMaster-āĻ āĻāχ āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āĻŦāĻžāύāĻžāĻ“, OLTP entities (āĻŸā§āϰāĻžāύāĻœā§āϝāĻžāĻ•āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāύ āĻ“ āĻāĻĄāĻŋāĻŸā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ) āĻāĻŦāĻ‚ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ entities (āϰāĻŋāĻĄ-āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜāĻĄ āĻŽāĻĄā§‡āϞ āϝāĻž BI-āĻ¸ā§āϟāĻžāχāϞ āĻĒ⧇āϜ āϚāĻžāϞāĻžāϝāĻŧ) āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻĒāϰāĻŋāĻˇā§āĻ•āĻžāϰ āĻŦāĻŋāĻ­āĻžāϜāύ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āĻ•āϰ⧋āĨ¤ āĻ“āϝāĻŧ⧇āĻŦ UI āĻŦāĻŋāĻ˛ā§āĻĄāĻžāϰ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦāĻŋāĻ• āĻĢāĻŋāĻ˛ā§āϟāĻžāϰ āĻ“ āϤāĻžāϰāĻŋāĻ– āϰ⧇āĻžā§āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ BI āĻ¸ā§āĻ•ā§āϰ⧀āύāϗ⧁āϞ⧋ āĻĒā§āϰ⧋āĻŸā§‹āϟāĻžāχāĻĒ āĻ•āϰ⧋, āϤāĻžāϰāĻĒāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āφāϏāϞ⧇ āϕ⧀ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰ⧇ āϏ⧇ āĻ…āύ⧁āϝāĻžāϝāĻŧā§€ āĻĄā§‡āϟāĻž āĻŽāĻĄā§‡āϞ āϏāĻžāĻŽāĻžā§āϜāĻ¸ā§āϝ āĻ•āϰ⧋āĨ¤

āĻāĻ• āϏāĻĒā§āϤāĻžāĻšā§‡āϰ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻĒāϰ⧇ āϏāĻŋāĻĻā§āϧāĻžāĻ¨ā§āϤ āύāĻžāĻ“: āĻĻā§āϰ⧁āϤ āĻĢāĻŋāĻ•ā§āϏ āĻ•āĻžāϜ āĻ•āϰāϞ⧇ āĻĒ⧁āύāϰāĻžāϝāĻŧ iterate āĻ•āϰ⧋āĨ¤ āϝāĻĻāĻŋ āĻŸā§‹āϟāĻžāϞāϗ⧁āϞ⧋ āĻāĻ–āύāĻ“ āĻŦā§āϝāϝāĻŧāĻŦāĻšā§āϞ āĻšāϝāĻŧ, summary āĻŸā§‡āĻŦāĻŋāϞ⧇ āĻŦāĻŋāύāĻŋāϝāĻŧā§‹āĻ— āĻ•āϰ⧋ āĻāĻŦāĻ‚ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒāĻˇā§āϟ āϰāĻŋāĻĢā§āϰ⧇āĻļ āĻĒā§āĻ˛ā§āϝāĻžāύ āϰāĻžāĻ–ā§‹āĨ¤ āϝāĻĻāĻŋ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ“ āĻ­āĻžāϰāĻŋ āĻšāϝāĻŧ⧇ āϝāĻžāϝāĻŧ, āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ“āϝāĻŧāĻžāĻ°ā§āĻ•āϞ⧋āĻĄāϕ⧇ āφāϞāĻžāĻĻāĻž āĻ¸ā§āĻŸā§‹āϰ⧇ āϏāϰāĻžāύ⧋āϰ āĻ•āĻĨāĻž āĻ­āĻžāĻŦā§‹, āφāϰ OLTP āϕ⧇ āĻĻā§āϰ⧁āϤ, āύāĻŋāϰāĻžāĻĒāĻĻ āϞ⧇āĻ–āĻžāϰ āĻĻāĻŋāϕ⧇ āϰāĻžāĻ–ā§‹āĨ¤

āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϏāĻšāϜ
āĻ•āĻŋāϛ⧁ āφāĻļā§āϚāĻ°ā§āϝāϜāύāĻ•āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύ

āĻŦāĻŋāύāĻžāĻŽā§‚āĻ˛ā§āϝ⧇āϰ āĻĒāϰāĻŋāĻ•āĻ˛ā§āĻĒāύāĻž āϏāĻš āĻ…ā§āϝāĻžāĻĒāĻŽāĻžāĻ¸ā§āϟāĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰ⧁āύāĨ¤
āφāĻĒāύāĻŋ āϝāĻ–āύ āĻĒā§āϰāĻ¸ā§āϤ⧁āϤ āĻšāĻŦ⧇āύ āϤāĻ–āύ āφāĻĒāύāĻŋ āϏāĻ āĻŋāĻ• āϏāĻĻāĻ¸ā§āϝāϤāĻž āĻŦ⧇āϛ⧇ āύāĻŋāϤ⧇ āĻĒāĻžāϰ⧇āύ⧎

āĻāĻŦāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻž āϝāĻžāĻ•
OLTP āĻŦāύāĻžāĻŽ āϰāĻŋāĻĒā§‹āĻ°ā§āϟāĻŋāĻ‚ āĻ¸ā§āĻ•āĻŋāĻŽāĻž: āĻĄā§‡āύāϰāĻŽāĻžāϞāĻžāχāϜ āĻ•āϰāĻŦ⧇āύ āύāĻž āϕ⧀ āϏāĻžāϰāϏāĻ‚āĻ•ā§āώ⧇āĻĒ āĻŸā§‡āĻŦāĻŋāϞ āϝ⧋āĻ— āĻ•āϰāĻŦ⧇āύ? | AppMaster