āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž: āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞā§āĻā§ āĻĻā§āϰā§āϤ āϰāĻžāĻā§āύ
āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞ⧠āĻĻā§āϰā§āϤ āϰāĻžāĻā§āύ āĻāĻŦāĻ āϧā§āϰ āĻā§ā§ā§āϰāĻŋ, āϏā§āĻĒāĻžāĻāĻ āĻ āϞāĻ āĻĒā§āϰā§āϏāĻžāϰ āĻĨā§āĻā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§ āϰāĻā§āώāĻž āĻāϰā§āύāĨ¤

āĻā§āύ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϧā§āϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§
āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻĻā§āĻļā§āϝ āĻĻā§āĻāĻž āϝāĻžā§: āĻĻāĻŋāύā§āϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϏāĻŽā§ āĻ ā§āϝāĻžāĻĒ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻžāĻ āĻāϰā§, āϤāĻžāϰāĻĒāϰ āĻā§āĻ āĻāĻāĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§āϞāϞ⧠āĻšāĻ āĻžā§ āĻā§āĻāĻāĻāĻ, āϞāĻāĻāύ āĻŦāĻž āϏāĻžāĻĒā§āϰā§āĻ āĻā§āϞāĻā§āϞ⧠āϧā§āϰ āĻšāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĨ¤ āĻāĻŋāĻā§āĻ âāĻĄāĻžāĻāύâ āĻĨāĻžāĻā§ āύāĻž, āĻāĻŋāύā§āϤ⧠āϏāĻŦāĻāĻŋāĻā§ āϧā§āϰāĨ¤ āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻāϏāĻžāĻĨā§ āĻĻā§āĻāĻāĻŋ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻžāύāĻĒā§āĻĄāĻŧā§āύ⧠āĻĒāĻĄāĻŧāĻžāϰ āĻĢāϞāĨ¤
āĻā§āϰāĻžāύāĻā§āĻāĻļāύ (āĻĻāĻŋāύ-āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύā§āϰ āĻ ā§āϝāĻžāĻĒ āĻāĻžāĻ) āϏāĻžāϧāĻžāϰāĻŖāϤ āĻā§āĻ āĻāĻŦāĻ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻāĨ¤ āϤāĻžāϰāĻž āĻāĻŋāĻā§ āϏāĻāĻā§āϝāĻ āϰā§āϤ⧠āĻĒā§āĻž āĻŦāĻž āĻāĻĒāĻĄā§āĻ āĻāϰā§, āĻāύāĻĄā§āĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§, āĻāĻŦāĻ āĻĻā§āϰā§āϤ āĻļā§āώ āĻšā§ āϝāĻžāϤ⧠āĻ āύā§āϝ āĻ āύā§āϰā§āϧāĻā§āϞ⧠āĻāĻā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻāĻŋāύā§āύāĻāĻžāĻŦā§ āĻāĻāϰāĻŖ āĻāϰā§āĨ¤ āϤāĻžāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻ āĻĒā§āϰāĻā§āϰ āĻĄāĻžāĻāĻž āϏā§āĻā§āϝāĻžāύ āĻāϰā§, āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻŦāĻŋāϞ āϝā§āĻ āĻāϰā§, āϰā§āĻāĻžāϞā§āĻ āϏāĻžāĻāĻžā§ āĻ āĻā§āϰā§āĻĒ āĻāϰā§, āĻāĻŦāĻ āĻĻāĻŋāύā§āϰ āĻŦāĻž āĻŽāĻžāϏā§āϰ āĻŽā§āĻ āĻšāĻŋāϏāĻžāĻŦ āĻāϰā§āĨ¤ āϝāĻĻāĻŋāĻ āĻāĻā§āϞ⧠āϏāϰāĻžāϏāϰāĻŋ āϰāĻžāĻāĻ āĻŦā§āϞāĻ āύāĻžāĻ āĻāϰā§, āϤāĻŦā§āĻ āϏā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒāĻā§ āĻĒā§āϰā§ā§āĻāύā§ā§ āĻāĻāĻ āĻļā§ā§āĻžāϰā§āĻĄ āϰāĻŋāϏā§āϰā§āϏ āĻā§ā§ā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞ⧠OLTP āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻā§āώāϤāĻŋ āĻāϰ⧠āĻāĻŽāύ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĒāĻžā§āĻā§āϞā§:
- āĻāĻžāϰ⧠āϰāĻŋāĻĄ CPU, āĻŽā§āĻŽāϰāĻŋ āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻ I/O-āĻāϰ āϏāĻā§āĻā§ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰā§
- āĻŦā§ āϏā§āĻā§āϝāĻžāύ āĻā§āϝāĻžāĻļ āĻĨā§āĻā§ "āĻšāĻ" āĻĒā§āĻāĻā§āϞ⧠āĻ ā§āϞ⧠āĻĻā§ā§, āĻĢāϞ⧠āϏāĻžāϧāĻžāϰāĻŖ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āϧā§āϰ āĻšā§
- āĻŦā§ SORT āĻ GROUP BY āĻĄāĻŋāϏā§āĻā§ āϏā§āĻĒāĻŋāϞ āĻāϰ⧠āĻāĻŦāĻ āϞā§āĻĄā§āϰ āĻšāĻ āĻžā§ āĻŦāĻžā§āϤāĻŋ āĻāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§
- āĻĻā§āϰā§āĻāϏā§āĻĨāĻžāϝāĻŧā§ āĻā§ā§ā§āϰāĻŋ āĻāύāĻā§āύāĻļāύ āĻŦāĻžā§āĻžā§ āĻāĻŦāĻ āϏā§āĻĒāĻžāĻāĻāĻā§āϞā§āĻā§ āĻĻā§āϰā§āĻ āĻāϰ⧠āϤā§āϞā§
- āĻ ā§āϝāĻžāĻĄ-āĻšāĻ āĻĢāĻŋāϞā§āĻāĻžāϰ (āϤāĻžāϰāĻŋāĻ āϰā§āĻā§āĻ, āϏā§āĻāĻŽā§āύā§āĻ) āϞā§āĻĄ āĻ āύāĻŋāϰā§āĻĻā§āĻļā§āϝ āĻāϰā§
āĻāĻāĻāĻŋ āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻšāϞ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž PostgreSQL āϏāĻžāϰā§āĻāĻžāϰ āϝāĻž āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϏāĻžāϰā§āĻāĻžāϰ āĻĨā§āĻā§ āĻĄāĻžāĻāĻž āĻāĻĒāĻŋ āĻāϰ⧠āĻāĻŦāĻ āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻā§ā§ā§āϰāĻŋ āϏāĻžāϰā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϤāĻžāĻĻā§āϰ āĻāĻžāϰ⧠āĻāĻžāĻ āĻ āύā§āϝØŦا āĻāĻžāϞāĻžāϤ⧠āĻĒāĻžāϰā§, āĻĢāϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĻā§āϰā§āϤ āĻā§āϰāĻžāύāĻā§āĻāĻļāύ⧠āĻŽāύā§āϝā§āĻ āϰāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻļā§āϰā§āϤā§āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻž āϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻž āĻāϰā§āϰāĻŋ: āϰā§āĻĒā§āϞāĻŋāĻāĻž āϰāĻŋāĻĄā§āϰ āĻāύā§āϝ āϏāĻšāĻžā§āϤāĻž āĻāϰā§, āϰāĻžāĻāĻā§āϰ āĻāύā§āϝ āύā§āĨ¤ āĻāĻāĻāĻŋ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϤ⧠āĻāύāϏāĻžāϰā§āĻ/āĻāĻĒāĻĄā§āĻ āύāĻŋāϰāĻžāĻĒāĻĻāĻāĻžāĻŦā§ āĻĒāĻžāĻ āĻžāύ⧠āϝāĻžā§ āύāĻž, āĻāĻŦāĻ āĻĢāϞāĻžāĻĢāϞ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϰ āĻĨā§āĻā§ āĻāĻāĻā§ āĻĒāĻŋāĻāĻŋā§ā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āĻāĻžāϰāĻŖ āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϏāĻŽā§ āύā§ā§āĨ¤ āĻ āύā§āĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āĻā§āϰā§āĻĄāĻ āĻĢ: āϏāĻžāĻŽāĻžāύā§āϝ āĻāĻŽ "āϤāĻžāĻāĻž" āϏāĻāĻā§āϝāĻž āĻŦāĻŋāύāĻŋāĻŽā§ā§ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻ āĻ ā§āϝāĻžāĻĒ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ AppMaster-āĻ) āĻŦāĻžāύāĻžāύ, āĻāĻ āĻŦāĻŋāĻāĻžāĻāύ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏā§āύā§āĻĻāϰāĻāĻžāĻŦā§ āĻŽāĻžāύāĻžā§: āĻ ā§āϝāĻžāĻĒ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āϞāĻŋāĻāϤ⧠āĻĨāĻžāĻā§, āĻāϰ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏā§āĻā§āϰāĻŋāύāĻā§āϞ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĨā§āĻā§ āĻĒā§āϰāĻļā§āύ āĻāϰā§āĨ¤
PostgreSQL-āĻ āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāϰ⧠(āϏāĻšāĻ āĻāĻžāώāĻžā§)
āĻāĻāĻāĻŋ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻšāϞ āĻāĻĒāύāĻžāϰ āĻŽā§āϞ (āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ) āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āύāĻŋāĻāĻ-āϰāĻŋā§ā§āϞ-āĻāĻžāĻāĻŽ āĻāĻĒāĻŋ āϰāĻžāĻā§ āĻāĻŽāύ āĻĻā§āĻŦāĻŋāϤā§ā§ āĻāĻāĻāĻŋ āϏāĻžāϰā§āĻāĻžāϰāĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϞā§āĻāĻžāĻā§āϞ⧠(INSERT, UPDATE, DELETE) āĻšā§āϝāĻžāύā§āĻĄāϞ āĻāϰā§āĨ¤ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒā§āϰāϧāĻžāύāϤ āϰāĻŋāĻĄ āϏāĻžāϰā§āĻ āĻāϰ⧠(SELECT), āϤāĻžāĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻĻāĻŋāύā§āϰ-āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύā§āϰ āĻā§āϰāĻžāύāĻā§āĻāĻļāύā§āϰ āϏāĻā§āĻā§ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰ⧠āύāĻžāĨ¤
āĻāĻ āĻŽāĻŋāύāĻŋāĻā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻŦāύāĻžāĻŽ āϰā§āĻĒā§āϞāĻŋāĻāĻž
āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāĻā§ āĻāĻāĻāĻŋ āĻŦā§āϝāϏā§āϤ āĻĻā§āĻāĻžāύā§āϰ āĻā§āϝāĻžāĻļāĻŋā§āĻžāϰ āĻšāĻŋāϏā§āĻŦā§ āĻāĻžāĻŦā§āύ: āĻāĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦāĻŋāĻā§āϰ⧠āĻāĻĒāĻĄā§āĻ āĻāϰ⧠āϏā§āĻāĻ, āĻĒā§āĻŽā§āύā§āĻ āĻāĻŦāĻ āĻ āϰā§āĻĄāĻžāϰ, āϤāĻžāĻ āϤāĻž āĻĻā§āϰā§āϤ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋā§āĻžāĻļā§āϞ āĻĨāĻžāĻāϤ⧠āĻšā§āĨ¤ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻšāϞ āĻāĻāĻāĻŋ āĻĄāĻŋāϏāĻĒā§āϞ⧠āϏā§āĻā§āϰāĻŋāύ āϝāĻž āĻŽā§āĻ āĻ āĻā§āϰā§āύā§āĻĄ āĻĻā§āĻāĻžā§āĨ¤ āĻāĻāĻŋ āĻā§āϝāĻžāĻļāĻŋā§āĻžāϰ āϝāĻž āĻāϰ⧠āϤāĻž āĻĻā§āĻā§ āĻāĻŦāĻ āĻāĻŋāĻā§āĻā§āώāĻŖ āĻĒāϰ⧠āύāĻŋāĻā§ āĻāĻĒāĻĄā§āĻ āĻāϰā§āĨ¤
āĻšā§āϝāĻžāύā§āĻĄāϏā§, PostgreSQL āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻāĻĒāĻŋ āĻāϰ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āĻā§ āĻŦāĻĻāϞā§āĻā§ āϤāĻžāϰ āĻāĻāĻāĻŋ āϏā§āĻā§āϰā§āĻŽ āĻĒāĻžāĻ āĻŋā§ā§ āĻāĻŦāĻ āϤāĻž āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϰā§āĻĒā§āϞ⧠āĻāϰā§āĨ¤ āĻ āϰā§āĻĨāĻžā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāĻāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏā§āĻā§āϰāĻžāĻāĻāĻžāϰ āĻ āĻĄāĻžāĻāĻž āĻĨāĻžāĻā§, āĻļā§āϧ⧠āϏāĻžāĻŽāĻžāύā§āϝ āĻĒāĻŋāĻāύ⧠āĻĨāĻžāĻā§āĨ¤
āĻĒā§āϰāĻžā§ā§āĻāĻŋāĻāĻāĻžāĻŦā§, āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻĒāĻŋ āĻāϰā§:
- āĻā§āĻŦāĻŋāϞ āĻĄāĻžāĻāĻž (āϰā§)
- āĻāύāĻĄā§āĻā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ (āϤāĻāύ āĻā§ā§ā§āϰāĻŋ āĻāĻāĻ āĻāύāĻĄā§āĻā§āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϤ⧠āĻĒāĻžāϰā§)
- āϏā§āĻāĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ (āύāϤā§āύ āĻāϞāĻžāĻŽ, āύāϤā§āύ āĻā§āĻŦāĻŋāϞ, āĻāĻŦāĻ āĻ āύā§āĻ āϧāϰāύā§āϰ āĻŽāĻžāĻāĻā§āϰā§āĻļāύ)
- āϏāĻžāϧāĻžāϰāĻŖ SQL-āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻšāĻā§āĻž āĻ āύā§āϝāĻžāύā§āϝ āĻ āϧāĻŋāĻāĻžāĻāĻļ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ
āϰā§āĻĒā§āϞāĻŋāĻāĻž āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻāϰ⧠āύāĻž: āĻāĻāĻŋ āĻāĻžāϰāĻŋ āϰāĻžāĻāĻāĻā§ āϏāϏā§āϤāĻž āĻāϰ⧠āĻĻā§āĻŦā§ āύāĻž, āĻāĻŦāĻ āĻāĻžāϰāĻžāĻĒ āϏā§āĻāĻŋāĻŽāĻž āĻŦāĻž āĻ āĻāĻžāĻŦāĻŋāϤ āĻāύāĻĄā§āĻā§āϏ āĻĨā§āĻā§ āϏā§āώā§āĻ āϧā§āϰ āĻā§ā§ā§āϰāĻŋ āĻ āĻŋāĻ āĻāϰāĻŦā§ āύāĻžāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§ā§ā§āϰāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻā§āĻŦāĻŋāϞ āϏā§āĻā§āϝāĻžāύ āĻāϰā§, āϤāĻž āĻāĻāύāĻ āϧā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻā§āĻŦāϞ āĻāĻāĻŋ āĻāĻāĻ āϏāĻŽā§ā§ āĻā§āĻāĻāĻāĻāĻā§ āϧā§āϰ āĻāϰ⧠āĻĻā§āĻŦā§ āύāĻžāĨ¤
āĻāĻāĻŋ āĻāĻžāϰāĻŖā§āĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāύāĻĒā§āϰāĻŋā§: āϤāĻžāϰāĻž OLTP āĻāĻžāĻ (āĻĻā§āϰā§āϤ, āĻāύ āĻā§āϰāĻžāύāĻā§āĻāĻļāύ) āĻāϞāĻžāĻĻāĻž āĻāϰ⧠OLAP-āĻļā§āϞā§āϰ āĻāĻžāĻ (āĻĻā§āϰā§āĻāϤāϰ āϰāĻŋāĻĄ, āĻā§āϰā§āĻĒāĻŋāĻ, āĻŽā§āĻ) āĻĨā§āĻā§āĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻŦāĻž āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻĒā§āϝāĻžāύā§āϞ āĻŦāĻžāύāĻžāύ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ AppMaster-āĻ), āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻĒā§āώā§āĻ āĻžāĻā§āϞā§āĻā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϤ⧠āĻĒā§ā§āύā§āĻ āĻāϰāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āϏāĻšāĻāϤāĻŽ āĻāĻĒāĻžāϝāĻŧ āϝāĻžāϤ⧠āĻāĻā§ āĻĒāĻžāĻļāĻ āϏā§āĻā§ āĻĨāĻžāĻā§āĨ¤
āĻā§āύ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§āĻžāϰā§āĻāϞā§āĻĄāĻā§āϞāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāϞ⧠āĻāĻžāϞ
āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āύā§āϤāĻŋ: āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ āĻĒā§āϰāϧāĻžāύāϤ āĻ āύā§āĻ āĻĄāĻžāĻāĻž āĻĒā§ā§ āϤāĻž āϏāĻžāϰāϏāĻāĻā§āώā§āĻĒ āĻāϰā§, āϤāĻŦā§ āĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ āĻļāĻā§āϤāĻŋāĻļāĻžāϞ⧠āĻĒā§āϰāĻžāϰā§āĻĨā§āĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāϞ⧠āĻāĻĒāύāĻŋ āĻā§āĻāĻāĻāĻ āĻĢā§āϞā§, āϏāĻžāĻāύ-āĻāύ āĻāĻŦāĻ āĻ āύā§āϝāĻžāύā§āϝ āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻāĻžāĻāĻā§āϞā§āĻā§ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāĻžāϰ⧠āĻāĻžāĻ āĻĨā§āĻā§ āϰāĻā§āώāĻž āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϏāĻŦāĻā§ā§ā§ āϏāĻžāϧāĻžāϰāĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻšāϞ āĻāĻāĻāĻŋ āĻŦāĻŋāϏā§āϤā§āϤ āϤāĻžāϰāĻŋāĻ āϰā§āĻā§āĻ āĻĒā§āϞāĻžāϏ āĻāĻŋāĻā§ āĻĢāĻŋāϞā§āĻāĻžāϰāĨ¤ âāĻāϤ ⧝ā§Ļ āĻĻāĻŋāύ āĻ āĻā§āĻāϞ, āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ, āĻ āĻā§āϝāĻžāύā§āϞ āĻ āύā§āϝāĻžā§ā§â āϏāĻšāĻā§āĻ āĻŽāĻŋāϞāĻŋā§āύ āϰ⧠āϏā§āĻĒāϰā§āĻļ āĻāϰāϤ⧠āĻĒāĻžāϰā§, āϝāĻĻāĻŋāĻ āĻā§āĻĄāĻŧāĻžāύā§āϤ āĻāĻžāϰā§āĻ āĻŽāĻžāϤā§āϰ ⧧⧍āĻāĻŋ āĻŦāĻžāϰ āĻĻā§āĻāĻžā§āĨ¤ āĻāĻ āϧāϰāύā§āϰ āϏā§āĻā§āϝāĻžāύ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏā§āϰ āĻĄāĻŋāϏā§āĻ āϰāĻŋāĻĄ āĻ āĻā§āϝāĻžāĻļ āϏā§āĻĒā§āϏā§āϰ āϏāĻā§āĻā§ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰā§āĨ¤
āĻā§āύ āĻā§āĻžāϰā§āĻāϞā§āĻĄāĻā§āϞ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāĻžāϞ⧠āĻŦāϏā§
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĻāϞ āĻļā§āϰā§āϤ⧠āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻā§āϞ⧠āϏāϰāĻžā§:
- āĻāĻāĻžāϧāĻŋāĻ āĻā§āĻŦāĻŋāϞ āĻā§ā§āĻž āĻŦā§ JOIN (orders + items + customers + refunds)
- SUM, COUNT DISTINCT, āĻĒāĻžāϰāϏā§āύā§āĻāĻžāĻāϞ āĻšāĻŋāϏāĻžāĻŦ, āĻā§āĻšāϰā§āĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻŽāϤ āĻ ā§āϝāĻžāĻā§āϰā§āĻā§āĻļāύ
- āĻŦā§ āϰā§āĻāĻžāϞā§āĻ āϏā§āĻāĻā§ āϏāĻžāĻāĻžāύ⧠āĻ āĻā§āϰā§āĻĒ āĻāϰ⧠āĻĻā§āϰā§āĻāϏā§āĻĨāĻžā§ā§ āĻā§ā§ā§āϰāĻŋ
- āĻĒā§āϰāϤāĻŋ āĻāύā§āĻāĻž/āĻĒā§āϰāϤāĻŋ āĻĻāĻŋāύ āĻāϞāĻž āĻļāĻŋāĻĄāĻŋāĻāϞāĻĄ āϰāĻŋāĻĒā§āϰā§āĻ āϝāĻž āĻāĻāĻ āĻāĻžāϰ⧠āĻāĻžāĻ āĻŦāĻžāϰāĻŦāĻžāϰ āĻāϰā§
- āĻāĻā§āϏāĻĒā§āϞā§āϰā§āĻāϰāĻŋ BI āϏā§āĻļāĻžāύ āϝā§āĻāĻžāύ⧠āĻŽāĻžāύā§āώ āĻā§āϞāĻŋāĻ āĻāϰ⧠āĻ āĻā§āϝāĻžāϰāĻŋā§ā§āĻļāύ āĻĒā§āύāϰāĻžāϝāĻŧ āĻāĻžāϞāĻžā§
āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ âāϰāĻŋāĻĄ-āĻāύāϞāĻŋâ āĻšāϞā§āĻ āϤāĻž CPU, āĻŽā§āĻŽāϰāĻŋ āĻāĻŦāĻ I/O āĻĒā§ā§ā§ āĻĢā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻŦā§ GROUP BY āĻ āĻĒāĻžāϰā§āĻļāύ āĻ āύā§āϝ āĻā§ā§ā§āϰāĻŋāĻā§āϞā§āĻā§ āĻŽā§āĻŽāϰāĻŋ āĻĨā§āĻā§ āĻ ā§āϞ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻŦāĻžāϰāĻŦāĻžāϰ āϏā§āĻā§āϝāĻžāύ āĻŦāĻžāĻĢāĻžāϰ āĻā§āϝāĻžāĻļāĻā§ āĻā§āϰ⧠āĻĻā§ā§, āĻĢāϞ⧠āĻāĻĒāύāĻžāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻŋāϏā§āĻ āĻĨā§āĻā§ āĻŦā§āĻļāĻŋ āĻĒā§āϤ⧠āĻļā§āϰ⧠āĻāϰā§āĨ¤
āĻāύā§āĻāĻļāύ āĻāĻāϰāĻŖāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻ āύā§āĻ BI āĻā§āϞ āĻĒā§āϰāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻāĻžāϧāĻŋāĻ āĻāύā§āĻāĻļāύ āĻā§āϞā§, āĻāĻžāĻāϞ āĻā§ā§āĻ āĻŽāĻŋāύāĻŋāĻā§ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§, āĻāĻŦāĻ āĻŦā§āϝāĻžāĻāĻā§āϰāĻžāĻāύā§āĻĄ āĻāĻā§āϏāĻā§āϰā§āϝāĻžāĻā§āĻ āĻāĻžāϞāĻžā§āĨ¤ āĻāĻāĻŋ āĻšāĻ āĻžā§ āĻāϰ⧠āĻāύā§āĻāĻļāύ āĻ āĻāύāĻāĻžāϰā§āύā§āĻ āĻā§ā§ā§āϰāĻŋāϰ āϏā§āĻĒāĻžāĻāĻ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻ āϏā§āĻĒāĻžāĻāĻāĻā§āϞā§āĻā§ āύāĻŋāϰāĻžāĻĒāĻĻ āĻāĻžā§āĻāĻžā§ āύāĻžāĻŽāĻžāϤ⧠āĻĻā§ā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻĒāύāĻžāϰ āĻ āĻĒāĻžāϰā§āĻļāύ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ ⧝:ā§Ļā§Ļ AM-āĻ āϞā§āĻĄ āĻšā§ āĻāĻŦāĻ ā§Ģā§Ļ āĻāύ āĻāĻāϏāĻžāĻĨā§ āĻā§āϞā§āĨ¤ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āĻāĻāĻŋāĻ āĻā§ā§āĻāĻāĻŋ āĻāĻāĻā§āĻ āĻā§āϰāĻŋāĻāĻžāϰ āĻāϰā§, āĻāϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻāĻā§āĻ āĻāϞāĻžāĻĻāĻž āĻĢāĻŋāϞā§āĻāĻžāϰāϏāĻš āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ āĻāĻžāϞāĻžā§āĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āϏā§āĻ āĻŦāĻŋāϏā§āĻĢā§āϰāĻŖ āĻ āϰā§āĻĄāĻžāϰ āĻā§āϰāĻŋā§ā§āĻļāύ āϧā§āϰ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϧā§āϰ āĻŦāĻž āϏāĻžāĻŽāĻžāύā§āϝ āĻĒā§āĻāĻžāύ⧠āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻĒāύāĻžāϰ āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻā§āϞ⧠āĻĻā§āϰā§āϤ āĻĨāĻžāĻā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻāϰ āĻŽāϤ āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻŦāĻžāύāĻžāύ, āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏā§āĻā§āϰāĻŋāύāĻā§āϞā§āĻā§ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻžāύā§āĻāĻļāύ⧠āĻĒā§ā§āύā§āĻ āĻāϰāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻšāĻ āĻāĻŋāϤ, āϝāϤāĻā§āώāĻŖ āϏāĻŦāĻžāĻ āĻŦā§āĻā§ āĻĄāĻžāĻāĻž āĻāϝāĻŧā§āĻ āϏā§āĻā§āύā§āĻĄ (āĻ āĻĨāĻŦāĻž āĻŽāĻŋāύāĻŋāĻ) āĻĒā§āĻāĻžāύ⧠āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻā§āϰā§āĻĄ-āĻ āĻĢ: āϤāĻžāĻāĻž āĻĄāĻžāĻāĻž āĻŦāύāĻžāĻŽ āĻāϤāĻŋ (āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ)
āϰāĻŋāĻĒā§āϞāĻŋāĻāĻž āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞā§āĻā§ āĻĻā§āϰā§āϤ āϰāĻžāĻā§ āĻāĻžāϰāĻŖ āĻāĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĨā§āĻā§ āϤā§āϞ⧠āύā§ā§āĨ¤ āĻāϰāĻ āĻšāϞ āϝ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāĻŽāĻžāύā§āϝ āĻĒāĻŋāĻāĻŋā§ā§ āĻĨāĻžāĻā§āĨ¤ āĻāĻ āĻĄāĻŋāϞā§-āĻāĻŋāĻā§āĻ āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ āĻŦāϞ⧠āĻāĻŦāĻ āĻāĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϰ āĻŽā§āϞ āĻā§āϰā§āĻĄ-āĻ āĻĢāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āϏāĻšāĻāĻāĻžāĻŦā§ āϞāĻā§āώā§āϝ āĻāϰā§: âāĻāĻāĻā§āϰâ āϏāĻāĻā§āϝāĻž āĻāĻāĻā§ āĻāĻŽ, āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻ āϰā§āĻĄāĻžāϰāĻā§āϞāĻŋ āĻ āύā§āĻĒāϏā§āĻĨāĻŋāϤ, āĻŦāĻž āĻāĻāĻāĻŋ āĻāĻžāϰā§āĻ āĻāϝāĻŧā§āĻ āĻŽāĻŋāύāĻŋāĻ āĻĒāϰ⧠āĻāĻĒāĻĄā§āĻ āĻšā§āĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻŽāĻžāύā§āώ āĻāĻĻā§āĻŦā§āĻ āĻāϰ⧠āύāĻž āϝāĻĻāĻŋ āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻā§āϰā§āύā§āĻĄ ⧍ āĻŽāĻŋāύāĻŋāĻ āĻĒā§āϰāύ⧠āĻšā§, āĻāĻŋāύā§āϤ⧠āϤāĻžāϰāĻž āĻāĻĻā§āĻŦāĻŋāĻā§āύ āĻšāĻŦā§ āϝāĻĻāĻŋ "āĻĒā§āĻŽā§āύā§āĻ āĻāĻāύāĻ āϏāĻĢāϞ āĻšā§ā§āĻā§" āĻāĻŋāĻ āĻā§āϞ āĻĻā§āĻāĻžā§āĨ¤
āϞā§āϝāĻžāĻ āĻāĻā§ āϝāĻāύ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĨā§āĻā§ āĻĻā§āϰā§āϤ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āϤā§āϰāĻŋ āĻāϰ⧠āϝā§āĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻā§āϰāĻšāύ āĻāϰ⧠āĻāĻŦāĻ āϰā§āĻĒā§āϞ⧠āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻžāϰāĻŖāĻā§āϞā§āϰ āĻŽāϧā§āϝ⧠āϰā§ā§āĻā§ āϞā§āĻāĻžāϰ āĻāĻāĻŽāύ āĻŦā§āĻĻā§āϧāĻŋ (āĻĢā§āϞā§āϝāĻžāĻļ āϏā§āϞāϏ, āĻāĻŽā§āĻĒā§āϰā§āĻ), āϏā§āĻŽāĻŋāϤ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ, āϰā§āĻĒā§āϞāĻŋāĻāĻžāϰ āϧā§āϰ āĻĄāĻŋāϏā§āĻ, āĻ āĻĨāĻŦāĻž āĻĻā§āϰā§āĻ āĻāϞāĻŽāĻžāύ āĻā§ā§ā§āϰāĻŋ āϝāĻž āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻā§āϞ⧠āĻĒā§āϰā§ā§āĻ āĻāϰāĻžāϰ āϏāĻŽā§ CPU āĻ I/O-āϰ āϏāĻā§āĻā§ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰā§āĨ¤
āĻā§āϰāĻšāĻŖāϝā§āĻā§āϝ āϞā§āϝāĻžāĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖā§āϰ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻāĻĒāĻžā§ āĻšāϞ⧠āĻāĻāĻŋ āϏā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤā§āϰ āĻ āύā§āϰā§āĻĒ āĻāϰāĻž āϝā§āĻāĻž āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϏāĻŽāϰā§āĻĨāύ āĻāϰā§:
- āĻāĻā§āϏāĻŋāĻāĻŋāĻāĻāĻŋāĻ KPI āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ: āϏā§āĻā§āύā§āĻĄ āĻĨā§āĻā§ āĻāϝāĻŧā§āĻ āĻŽāĻŋāύāĻŋāĻ āϏāĻžāϧāĻžāϰāĻŖāϤ āĻ āĻŋāĻ āĻāĻā§āĨ¤
- āĻ āĻĒāĻžāϰā§āĻļāύāĻžāϞ āĻāĻŋāĻ (āĻļāĻŋāĻĒāĻŋāĻ, āϏāĻžāĻĒā§āϰā§āĻ): āύāĻŋāĻāĻ-āϰāĻŋā§ā§āϞ āĻāĻžāĻāĻŽ āϞāĻā§āώā§āϝ āĻāϰā§āύ, āϏāĻžāϧāĻžāϰāĻŖāϤ āϏā§āĻā§āύā§āĻĄ āĻĒāϰā§āϝāĻžā§ā§āĨ¤
- āĻĢāĻžāĻāύāĻžāύā§āϏāĻŋā§āĻžāϞ āĻā§āϞā§āĻ āĻŦāĻž āĻ āĻĄāĻŋāĻ: āύāĻŋā§āύā§āϤā§āϰāĻŖāĻā§āϤ āϏā§āύā§āϝāĻžāĻĒāĻļāĻā§ āĻāĻžāϞāĻžāύ, "āϞāĻžāĻāĻ" āύā§āĨ¤
- āĻāĻžāϏā§āĻāĻŽāĻžāϰ-āĻĢā§āϏāĻŋāĻ "āĻāĻŽāĻžāϰ āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻ āϰā§āĻĄāĻžāϰ": āύāĻŋāĻāĻ-āϰāĻŋā§ā§āϞ āĻāĻžāĻāĻŽ āĻŦāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύāĨ¤
āϏāϰāϞ āύāĻŋāϝāĻŧāĻŽ: āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āϰāĻŋāĻĒā§āϰā§āĻ āĻ āĻŦāĻļā§āϝāĻ āϏāϰā§āĻŦāĻļā§āώ āĻāĻŽāĻŋāĻā§āĻĄ āĻā§āϰāĻžāύāĻā§āĻāĻļāύ āĻ āύā§āϤāϰā§āĻā§āĻā§āϤ āĻāϰāϤ⧠āĻšāĻŦā§, āϤāĻŦā§ āĻāĻāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ (āĻ āĻĨāĻŦāĻž āύāĻŋāĻļā§āĻāĻŋāϤ āϤāĻžāĻāĻž āĻĨāĻžāĻāĻž āϏāĻŋāϏā§āĻā§āĻŽ) āĻ āĻĒā§āϤ⧠āĻšāĻŦā§āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻā§āĻāĻāĻāĻ āϏāĻŽā§ āĻāύāĻā§āύā§āĻāϰāĻŋ āĻāĻĒāϞāĻŦā§āϧāϤāĻž, āĻĒā§āϰāϤāĻžāϰāĻŖāĻž āĻā§āĻ, āĻāĻŦāĻ āĻāĻŽāύ āĻāĻŋāĻā§ āϝāĻž āĻ āĻŦāĻŋāϞāĻŽā§āĻŦā§ āĻāĻāĻāĻŋ āĻāĻžāϰā§āϝ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰā§āĨ¤
āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻāĻāĻŋ āϏā§āϞāϏ āĻāĻŋāĻŽā§āϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āύāĻŋāϰāĻžāĻĒāĻĻā§ āĻĒā§āϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻā§ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āĨ¤ āĻāĻŋāύā§āϤ⧠"āĻ āϰā§āĻĄāĻžāϰ āĻāύāĻĢāĻžāϰā§āĻŽā§āĻļāύ" āĻĒā§āĻāĻāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĨā§āĻā§ āĻĒā§āĻž āĻāĻāĻŋāϤ, āĻāĻžāϰāĻŖ āĻ āĻŋāĻāĻ āϏā§āĻĨāĻžāĻĒāύ āĻšāĻā§āĻž āĻ āϰā§āĻĄāĻžāϰā§āϰ āĻāύā§āϝ "āĻ āϰā§āĻĄāĻžāϰ āĻĒāĻžāĻā§āĻž āϝāĻžā§āύāĻŋ" āĻĻā§āĻāĻžāύ⧠āϏāĻžāĻĒā§āϰā§āĻ āĻāĻŋāĻāĻŋāĻā§āϰ āĻāĻžāϰāĻŖ āĻšāĻŦā§āĨ¤
āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻŦāĻž āĻā§āύ⧠āĻā§āĻĄāĻŦāĻŋāĻšā§āύ āĻā§āϞ āĻāĻĒāύāĻžāĻā§ āĻāĻāĻāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻžāύā§āĻāĻļāύ āĻŦā§āĻā§ āύāĻŋāϤ⧠āĻĻā§ā§ (āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ AppMaster-āĻ āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āϏā§āĻā§āϰāĻŋāύāĻā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻĒā§ā§āύā§āĻ āĻāϰāĻž), āĻāĻĒāύāĻŋ UI āĻāĻŋāĻāĻžāĻŦā§ āĻŦāĻžāύāĻžāύ⧠āĻšā§ āϤāĻž āĻŦāĻĻāϞ āύāĻž āĻāϰ⧠āĻāĻ āĻŦāĻŋāĻāĻžāĻāύ āĻĒā§āϰā§ā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āϧāĻžāĻĒā§ āϧāĻžāĻĒā§: āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āĻāĻĒ āĻāϰāĻž
āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏā§āĻ āĻāĻĒ āĻāϰāĻž āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ āĻāĻŋāĻā§ āϏā§āĻĒāώā§āĻ āϏāĻŋāĻĻā§āϧāĻžāύā§āϤ āύā§āĻā§āĻž āĻāĻŦāĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§āϰāĻžāĻĢāĻŋāĻāĻā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻĨā§āĻā§ āĻĻā§āϰ⧠āϰāĻžāĻāĻž āϏāĻŽā§āĻĒāϰā§āĻā§āĨ¤
1) āϏāĻ āĻŋāĻ āĻā§āĻĒā§āϞāĻāĻŋ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ
āĻā§āĻĒā§āϞāĻāĻŋ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻāĻžāϧāĻŋāĻ BI āĻā§āϞ āĻ āĻāĻŋāĻā§ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āĻĒā§āϰāĻžāϝāĻŧāĻ āϝāĻĨā§āώā§āĻāĨ¤ āϝāĻāύ āĻ āύā§āĻ āĻŦāĻŋāĻļā§āϞā§āώāĻ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻā§āϞ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻĄāĻžāĻāĻžā§ āĻāĻāĻžāϤ āĻāϰ⧠āϤāĻāύ āĻāĻāĻžāϧāĻŋāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏāĻšāĻžāϝāĻŧāĻāĨ¤ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻĒā§āϰāϧāĻžāύ āϰāĻŋāĻāĻŋā§āύā§āϰ āĻŦāĻžāĻāϰ⧠āĻĨāĻžāĻā§, āĻāĻāĻāĻŋ āĻāĻā§āĻāϞāĻŋāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āϞā§āĻā§āύā§āϏāĻŋ āĻāĻŽāĻžāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻāϰāĻ āĻŽāύāĻŋāĻāϰāĻŋāĻ āϝā§āĻ āĻāϰā§āĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āϧāĻžāĻĒ: synchronous āύāĻž asynchronous āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύāĨ¤ synchronous āϏāϰā§āĻŦā§āϤā§āϤāĻŽ āϤāĻžāĻāĻž āĻĄāĻžāĻāĻž āĻĻā§ā§ āĻāĻŋāύā§āϤ⧠āϞā§āĻāĻžāĻā§āϞā§āĻā§ āϧā§āϰ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§, āϝāĻž āĻ āύā§āĻ āĻĻāϞā§āϰ āĻāĻĻā§āĻĻā§āĻļā§āϝ āύāώā§āĻ āĻāϰā§āĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ asynchronous āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĒāĻāύā§āĻĻ, āϝāϤāĻā§āώāĻŖ āϏāĻŦāĻžāĻ āĻŽā§āύ⧠āύā§ā§ āϝ⧠āĻĄāĻžāĻāĻž āĻāĻāĻā§ āĻĒāĻŋāĻāĻŋā§ā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§āĨ¤
2) āϰā§āĻĒā§āϞāĻŋāĻāĻž āϝā§āύ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏāĻžāϰā§āĻāĻžāϰā§āϰ āĻŽāϤ⧠āĻā§ā§āύ
āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻāĻāĻŋ āϏāϏā§āϤāĻž āĻĒā§āϰāĻĄāĻžāĻāĻļāύ āĻāĻĒāĻŋāϰ āĻŽāϤ⧠āύā§āĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋ CPU, āĻŦā§ āϏā§āϰā§āĻā§āϰ āĻāύā§āϝ āĻŦā§āĻļāĻŋ āĻŽā§āĻŽāϰāĻŋ, āĻāĻŦāĻ āϏā§āĻā§āϝāĻžāύā§āϰ āĻāύā§āϝ āĻĻā§āϰā§āϤ āĻĄāĻŋāϏā§āĻ āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĒā§āϰā§ā§āĻāύāĨ¤
PostgreSQL āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏā§āĻāĻāĻĒ āĻĢā§āϞā§:
- āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻāϤāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒā§āϰā§ā§āĻāύ āĻāĻŦāĻ āϤāĻžāϰāĻž āĻā§āĻĨāĻžā§ āĻĨāĻžāĻāĻŦā§ (āĻāĻāĻ āϰāĻŋāĻāĻŋā§āύ āύāĻžāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāĻžāĻā§ āĻāĻžāĻā§)āĨ¤
- āĻāĻĒāύāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻāϤāĻāĻž āĻĄāĻŋāϞ⧠āϏāĻšā§āϝ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϤāĻžāϤ⧠āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠async āĻŦāύāĻžāĻŽ sync āĻāϝāĻŧāύ āĻāϰā§āύāĨ¤
- āϰāĻŋāĻĄ-āĻšā§āĻāĻŋ āĻāĻžāĻā§āϰ āĻāύā§āϝ āϰāĻŋāϏā§āϰā§āϏ āĻĒā§āϰā§āĻāĻŋāĻļāύ āĻāϰā§āύ (CPU, RAM, āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻ IOPS, āϏā§āĻā§āϰā§āĻ āϏāĻžāĻāĻā§āϰ āĻā§āϝāĻŧā§ āĻāĻā§āϞ⧠āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ)āĨ¤
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻ āĻā§āϞāĻā§āϞā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž, āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻā§āϰā§āĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
- āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§ā§ā§āϰāĻŋāĻā§āϞā§āĻā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϰāĻžāĻāĻ āĻāϰā§āύ (āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ, BI āĻā§āϞ, āĻŦāĻž āĻāĻāĻāĻŋ āĻā§āĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏāĻžāϰā§āĻāĻŋāϏ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻžāύā§āĻāĻļāύ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰā§āύ)āĨ¤
āϰāĻžāĻāĻ āĻāϰāĻžāϰ āĻĒāϰ⧠āĻāĻāĻāĻŋ āϏāϰāϞ āĻā§āϏā§āĻ āĻĻāĻŋā§ā§ āϝāĻžāĻāĻžāĻ āĻāϰā§āύ: āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻžāϰāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§ā§ā§āϰāĻŋ āĻāĻžāϞāĻžāύ āĻāĻŦāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āĻāĻāĻŋ āĻāϰ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋāϤ⧠āĻĒā§āϰāĻĻāϰā§āĻļāĻŋāϤ āĻšāĻā§āĻā§ āύāĻžāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster āĻĻāĻŋā§ā§ āĻ ā§āϝāĻžāĻĒ āϤā§āϰāĻŋ āĻāϰā§āύ, āĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻžāύā§āĻāĻļāύ āϏāĻāĻā§āĻāĻžā§āĻŋāϤ āĻāϰāĻž āĻāĻŦāĻ āĻā§āĻŦāϞ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻāĻā§āϞā§āϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻŽāĻžāύ⧠āĻĻāĻžāĻā§āĻžā§, āϝāĻžāϤ⧠āĻā§āĻāĻāĻāĻ āĻ āĻ āύā§āϝāĻžāύā§āϝ āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻĢā§āϞ⧠āĻāϞāĻžāĻĻāĻž āĻĻā§āϰā§āϤ āĻĒāĻĨ āϰāĻžāĻā§āĨ¤
āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻāύā§āϝ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻāύā§āĻā§āϰā§āϞ āĻ āϏā§āϰāĻā§āώāĻž
āϰāĻŋāĻĒā§āϞāĻŋāĻāĻž āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ āĻĻā§āϰā§āĻĻāĻžāύā§āϤ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻžāϤā§āĻ āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻž āĻĒā§āϰā§ā§āĻāύāĨ¤ āĻāĻāĻŋāĻā§ āĻāĻāĻāĻŋ āĻļā§ā§āĻžāϰā§āĻĄ āϰāĻŋāϏā§āϰā§āϏ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ: āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§āϞāĻā§āϞā§āĻā§ āϤāĻžāĻĻā§āϰ āĻāĻžāĻ āĻāϰāĻžāϰ āĻāύā§āϝ āϝāĻĨā§āώā§āĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻāĻŋāύ, āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻāĻžāϰāĻžāĻĒ āĻā§ā§ā§āϰāĻŋ āĻāϤ⧠āĻā§āώāϤāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰ⧠āϤāĻž āϏā§āĻŽāĻŋāϤ āĻāϰā§āύāĨ¤
āĻĒā§āϰāĻĨāĻŽā§ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ āĻāϞāĻžāĻĻāĻž āĻĄāĻžāĻāĻžāĻŦā§āϏ āĻāĻāĻāĻžāϰ āĻĻāĻŋā§ā§ āĻļā§āϰ⧠āĻāϰā§āύāĨ¤ āĻ ā§āϝāĻžāĻĒā§āϰ āĻĒā§āϰāϧāĻžāύ āĻā§āϰā§āĻĄā§āύāĻļāĻŋāϝāĻŧāĻžāϞ āĻĒā§āύāĻāĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻĄāĻŧāĻžāύ, āĻāĻŽāύāĻāĻŋ āĻāĻĒāύāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϤ⧠āĻĒā§ā§āύā§āĻ āĻāϰāϞā§āĻāĨ¤ āĻāĻāĻŋ āĻ ā§āϝāĻžāĻā§āĻāĻŋāĻāĻŋāĻāĻŋ āĻ āĻĄāĻŋāĻ āĻāϰāĻž, āĻĒāĻžāϏāĻā§āĻžāϰā§āĻĄ āϰāĻā§āĻļāύ āĻāĻŦāĻ āĻĒā§āϰāĻŋāĻāĻŋāϞā§āĻ āϏā§āĻŽāĻŋāϤ āϰāĻžāĻāĻž āϏāĻšāĻ āĻāϰā§āĨ¤
āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āĻĻāϞā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāϰāϞ āĻĒāύā§āĻĨāĻž:
-- Create a dedicated login
CREATE ROLE report_user LOGIN PASSWORD '...';
-- Allow read-only access to a schema
GRANT CONNECT ON DATABASE yourdb TO report_user;
GRANT USAGE ON SCHEMA public TO report_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO report_user;
ALTER DEFAULT PRIVILEGES IN SCHEMA public
GRANT SELECT ON TABLES TO report_user;
-- Put safety limits on the role
ALTER ROLE report_user SET statement_timeout = '30s';
ALTER ROLE report_user SET idle_in_transaction_session_timeout = '15s';
āĻāϰāĻĒāϰ āĻāύā§āĻāĻļāύ āϏā§āĻāϰā§āĻŽ āύāĻŋā§āύā§āϤā§āϰāĻŖ āĻāϰā§āύāĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻ BI āĻā§āϞāĻā§āϞ⧠āĻāĻāϏāĻžāĻĨā§ āĻ āύā§āĻ āĻāύā§āĻāĻļāύ āĻā§āϞāϤ⧠āĻĒāĻāύā§āĻĻ āĻāϰā§, āĻŦāĻŋāĻļā§āώāϤ āϝāĻāύ āĻāĻāĻžāϧāĻŋāĻ āĻāĻāĻā§āĻ āĻāĻāϏāĻā§āĻā§ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāύā§āĻāĻļāύāĻā§āϞ⧠āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻĒā§āϞāĻžāϰ⧠āϏā§āĻŽāĻŋāϤ āĻāϰā§āύ, āĻāĻŦāĻ āϏā§āĻā§āϞ⧠āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āϰāĻžāĻā§āύāĨ¤
āĻāĻāĻāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āĻā§āĻāϞāĻŋāϏā§āĻ:
- āĻāĻāĻāĻŋ āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ (āĻā§āύ⧠INSERT/UPDATE/DELETE āύāĻž, āϏā§āĻāĻŋāĻŽāĻž āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āύāĻž)āĨ¤
- āϞāĻ āĻā§ā§ā§āϰāĻŋ āĻ āĻāĻāĻĄāϞ āϏā§āĻļāύ āĻĒā§āϰāϤāĻŋāϰā§āϧ⧠āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āϞā§āϰ āĻāύā§āϝ āĻāĻžāĻāĻŽāĻāĻāĻ āϏā§āĻ āĻāϰā§āύāĨ¤
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻāĻāĻžāϰāĻĻā§āϰ āĻāύā§āϝ āϏāϰā§āĻŦā§āĻā§āĻ āĻāύā§āĻāĻļāύ āϏā§āĻŽāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύāĨ¤
- āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĒā§āϰā§ā§āĻāύā§ā§ āϏā§āĻāĻŋāĻŽāĻž āĻ āĻā§āĻŦāĻŋāϞāĻā§āϞā§āϰ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻĻāĻŋāύāĨ¤
- āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻāϞāĻžāĻŽ (PII, āϏāĻŋāĻā§āϰā§āĻ, āĻā§āĻā§āύ) āĻŽāĻžāϏā§āĻ āĻŦāĻž āĻŦāĻžāĻĻ āĻĻāĻŋāύ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻŋāĻ-āϤā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻāĻļāĻŋāĻ āĻāĻžāϏā§āĻāĻŽāĻžāϰ āĻĄāĻžāĻāĻž āĻĻā§āĻāĻžāϤ⧠āĻāĻžāύ, "āĻŽāĻžāύā§āώ āϏāĻžāĻŦāϧāĻžāύ āĻšāĻŦā§"âāĻ āϰāĻāĻŽ āϧāĻžāϰāĻŖāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰāĻŦā§āύ āύāĻžāĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§āύ āϝāĻž āϏāĻāĻŦā§āĻĻāύāĻļā§āϞ āĻĢāĻŋāϞā§āĻĄāĻā§āϞ⧠āĻšāĻžāĻāĻĄ āĻŦāĻž āĻšā§āϝāĻžāĻļ āĻāϰā§, āĻ āĻĨāĻŦāĻž āĻāĻāĻāĻŋ āĻāĻŋāĻāϰā§āĻā§āĻĄ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏā§āĻāĻŋāĻŽāĻž āĻŦāĻāĻžā§ āϰāĻžāĻā§āύāĨ¤ āϝāĻāύ āĻāĻŋāĻŽāĻā§āϞ⧠AppMaster-āĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻŦāĻžāύāĻžā§, āϤāĻāύ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻžāύā§āĻāĻļāύ āϏā§āĻā§āϰāĻŋāĻ āĻ āĻĄā§āĻĄāĻŋāĻā§āĻā§āĻĄ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϝ⧠āĻā§āύāĻžāϰā§āĻā§āĻĄ āĻ ā§āϝāĻžāĻĒ āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ āϰāĻžāĻāĻ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āĻā§āĻā§ā§ āύāĻžāĨ¤
āĻāĻ āύāĻŋā§āύā§āϤā§āϰāĻŖāĻā§āϞ⧠PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞā§āĻā§ āĻĻā§āϰā§āϤ, āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§ āĻāĻŦāĻ āĻ āĻĒāĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻāĻ āĻŋāύ āĻāϰ⧠āϤā§āϞā§āĨ¤
āĻŽāύāĻŋāĻāϰāĻŋāĻ āϝāĻž āĻāĻĒāύāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤāϤāĻžāϝāĻŧ āĻĨā§āĻā§ āϰāĻā§āώāĻž āĻāϰā§
āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻā§āĻŦāϞ āϤāĻāύāĻ āϏāĻšāĻžā§āĻ āϝāĻĻāĻŋ āĻāĻāĻŋ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§āĻāĻžāĻŦā§ āĻāĻāϰāĻŖ āĻāϰā§āĨ¤ āĻĻā§āĻāĻŋ āĻāĻŋāύāĻŋāϏ āϝāĻž āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻāϞāĻā§āϞā§āĻā§ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤāĻāĻžāĻŦā§ Ãŧberras āĻāϰ⧠āĻšāĻā§āĻā§: āύā§āϰāĻŦ āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ (āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ "āĻā§āϞ" āĻĻā§āĻāĻžā§) āĻāĻŦāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϰāĻŋāϏā§āϰā§āϏ āϏā§āĻĒāĻžāĻāĻ (āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϧā§āϰ āĻšā§)āĨ¤ āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻāĻā§āĻā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰ āĻāĻā§ āϧāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻļā§āϰā§āϤā§āĻ āϞā§āϝāĻžāĻ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻāϰā§āύ āĻāĻŦāĻ āĻāĻĒāύāĻžāϰ āĻŦā§āϝāĻŦāϏāĻžāϰ āĻāύā§āϝ "āĻĒ suficient āϤāĻžāĻāĻž" āĻŽāĻžāύ⧠āĻā§ āϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύāĨ¤ āĻ āύā§āĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§āϰ āĻāύā§āϝ 30 āĻĨā§āĻā§ 120 āϏā§āĻā§āύā§āĻĄāĻ āĻ āĻŋāĻ āĻĨāĻžāĻā§āĨ¤ āĻ āύā§āϝāĻā§āϞā§āϰ āĻāύā§āϝ (āϝā§āĻŽāύ āĻāύāĻā§āύā§āĻāϰāĻŋ āĻŦāĻž āĻĒā§āϰāϤāĻžāϰāĻŖāĻž) āĻāĻŽāύāĻāĻŋ 5 āϏā§āĻā§āύā§āĻĄāĻ āĻŦā§āĻļāĻŋ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻž āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰā§āύ, āϏā§āĻāĻŋāĻā§ āĻĻā§āĻļā§āϝāĻŽāĻžāύ āĻāĻāĻāĻŋ āϏāĻāĻā§āϝāĻž āϰāĻžāĻā§āύ āĻāĻŦāĻ āϏā§āĻāĻŋ āĻ āϤāĻŋāĻā§āϰāĻŽ āĻāϰāϞ⧠āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ āĻāϰā§āύāĨ¤
PostgreSQL āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻŋāĻā§ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻŋāĻ āϏāĻŋāĻāύā§āϝāĻžāϞ:
- āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ (āϏāĻŽā§ āĻ āĻŦāĻžāĻāĻ)āĨ¤ āĻāĻĒāύāĻžāϰ āĻĨā§āϰā§āĻļāĻšā§āϞā§āĻĄ āĻ āϤāĻŋāĻā§āϰāĻŽ āĻāϰāϞ⧠āĻā§ā§āĻ āĻŽāĻŋāύāĻŋāĻ āϧāϰ⧠āĻ ā§āϝāĻžāϞāĻžāϰā§āĻ āĻāϰā§āύ, āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āϏā§āĻĒāĻžāĻāĻ āύā§āĨ¤
- āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻšā§āϞāĻĨ: āĻĒā§āϰāϤāĻŋ-āĻĒāĻŋāĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏāĻŽā§ CPU, āĻŽā§āĻŽāϰāĻŋ āĻĒā§āϰā§āϏāĻžāϰ, āĻāĻŦāĻ āĻĄāĻŋāϏā§āĻ āϰāĻŋāĻĄ I/OāĨ¤
- āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāύā§āĻāĻļāύ āϏā§āϝāĻžāĻā§āϰā§āĻļāύ (āĻ āύā§āĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϏā§āĻļāύ āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§ āϧā§āϰ āĻāϰ⧠āĻĻāĻŋāϤ⧠āĻĒāĻžāϰā§)āĨ¤
- āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϧā§āϰ āĻā§ā§ā§āϰāĻŋ, āϰā§āĻĒā§āϞāĻŋāĻāĻžāϰ āύāĻŋāĻā§āϰ āϏā§āĻā§āϝāĻžāĻāϏ āĻ āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠(āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϞā§āĻĒ āĻŦāϞ⧠āύāĻž)āĨ¤
- āĻ āĻā§āĻā§āϝāĻžāĻā§ā§āĻžāĻŽ āĻ āĻā§āĻŦāĻŋāϞ/āĻāύāĻĄā§āĻā§āϏ āĻŦā§āϞā§āĻāύ; āĻā§āĻŦāĻŋāϞ āĻŦāĻž āĻāύāĻĄā§āĻā§āϏ āĻŦā§āϞā§āĻ āĻšāϞ⧠āϰāĻŋāĻĄāĻ āϧā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
āϧā§āϰ-āĻā§ā§ā§āϰāĻŋ āĻā§āϰā§āϝāĻžāĻāĻŋāĻāĻā§ āĻŦāĻŋāĻļā§āώ āĻŽāύā§āϝā§āĻ āĻĻāĻŋāύāĨ¤ āĻāĻāĻāĻŋ āϏāĻžāϧāĻžāϰāĻŖ āĻŦā§āϝāϰā§āĻĨāϤāĻž āĻšāĻā§āĻā§: āĻāĻāĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĒāϰā§āĻā§āώāĻžā§ āĻ āĻŋāĻ āĻāĻŋāϞ āĻāĻŋāύā§āϤ⧠āĻĒā§āϰā§āĻĄāĻžāĻāĻļāύ⧠"āĻĒā§āϰ⧠āĻā§āĻŦāĻŋāϞ āϏā§āĻā§āϝāĻžāύ āĻā§āϏāĻŦ" āĻšā§ā§ āĻāĻ ā§āĨ¤ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻāĻŽāύ āĻāĻāĻ āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻāĻā§ āϝāĻž āĻāĻĒāύāĻŋ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āĻāϰā§āύ, āϝā§āĻŽāύ āĻŽā§āĻ āϏāĻŽā§ āĻāĻŦāĻ āĻā§ āϏāĻŽā§ āĻ āύā§āϝāĻžā§ā§ āĻļā§āϰā§āώ āĻā§ā§ā§āϰāĻŋāĨ¤
āĻļā§āώā§, āĻāĻā§ āĻĨā§āĻā§āĻ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻāĻĒāύāĻžāϰ āĻ ā§āϝāĻžāĻĒ āĻā§ āĻāϰāĻŦā§ āϝāĻāύ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻ āύā§āĻĒāϞāĻŦā§āϧ āĻŦāĻž āĻā§āĻŦ āĻĒāĻŋāĻāĻŋā§ā§ āϝāĻžāĻŦā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻāϰāĻŖ āĻŦā§āĻā§ āύāĻŋāύ āĻāĻŦāĻ āϧāĻžāϰāĻžāĻŦāĻžāĻšāĻŋāĻāĻāĻžāĻŦā§ āϤāĻž āĻĒā§āϰā§ā§āĻ āĻāϰā§āύ:
- āϞā§āϝāĻžāĻ āĻĨā§āϰā§āĻļāĻšā§āϞā§āĻĄ āĻ āϤāĻŋāĻā§āϰāĻŽ āĻāϰāϞ⧠"āĻĄā§āĻāĻž āĻŦāĻŋāϞāĻŽā§āĻŦāĻŋāϤ" āĻŦā§āϝāĻžāύāĻžāϰ āĻĻā§āĻāĻžāύāĨ¤
- āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āϏāĻŦāĻā§ā§ā§ āĻāĻžāϰ⧠āĻāĻžāϰā§āĻāĻā§āϞ⧠āĻ āĻā§āώāĻŽ āĻāϰā§āύ āĻāĻŦāĻ āĻšāĻžāϞāĻāĻž āϏāĻžāϰāĻžāĻāĻļ āĻĻā§āĻāĻžāύāĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāĻāύā§āĻĄā§āϰ āĻāύā§āϝ āĻā§āϝāĻžāĻļ āĻāϰāĻž āĻĢāϞāĻžāĻĢāϞ⧠fallback āĻāϰā§āύ (āĻāĻĻāĻžāĻšāϰāĻŖ: āϏāϰā§āĻŦāĻļā§āώ 15 āĻŽāĻŋāύāĻŋāĻ)āĨ¤
- āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻĒā§āώā§āĻ āĻžāϰ āĻāύā§āϝ āĻā§āϰāĻŋāĻāĻŋāĻāĻžāϞ āϰāĻŋāĻĄāĻā§āϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻāĻŋāύāĨ¤
- āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒā§āύāϰā§āĻĻā§āϧāĻžāϰ āύāĻž āĻšāĻā§āĻž āĻĒāϰā§āϝāύā§āϤ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§ āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻŽā§āύā§āĻā§āύā§āϝāĻžāύā§āϏ āĻŽā§āĻĄā§ āϰāĻžāĻā§āύāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϤā§āϰāĻŋ āĻāϰā§āύ, āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§ āĻāϞāĻžāĻĻāĻž āĻĄā§āĻāĻž āϏā§āϰā§āϏ āĻšāĻŋāϏā§āĻŦā§ āĻā§āϰāĻšāĻŖ āĻāϰā§āύ: āĻāϞāĻžāĻĻāĻž āĻāϰ⧠āĻŽāύāĻŋāĻāϰ āĻāϰā§āύ, āĻāĻŦāĻ freshness āĻŦāĻž āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāύā§āϏ āĻāĻŽā§ āĻā§āϞ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§ āϏā§āύā§āĻĻāϰāĻāĻžāĻŦā§ degrade āĻāϰāĻžāϰ āĻŽāϤ⧠āĻĄāĻŋāĻāĻžāĻāύ āĻāϰā§āύāĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻā§āϞ āĻ āĻĢāĻžāĻāĻĻ āϝāĻž āĻā§āĻŋā§ā§ āĻāϞāĻŦā§āύ
āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏāĻšāĻžā§āϤāĻž āĻāϰā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻŽā§āϝāĻžāĻāĻŋāĻ āĻŦā§āϤāĻžāĻŽ āύāϝāĻŧ āϝ⧠āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻāĻā§ āĻĢā§āϰ⧠āĻāϰ⧠āĻĻā§āĻŦā§āĨ¤ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻž āϏāĻŽāϏā§āϝāĻž āϤāĻāύāĻ āĻāϏ⧠āϝāĻāύ āĻāĻāĻŋāĻā§ āĻ āύāύā§āϤ āĻŦāĻŋāĻļā§āϞā§āώāĻŖāĻāϝāĻŧā§āϝāĻžāϰāĻšāĻžāĻāϏ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰāĻž āĻšā§, āϤāĻžāϰāĻĒāϰ āĻšāĻ āĻžā§ āĻĻā§āĻāĻŦā§āύ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϧā§āϰ āĻŦāĻž āĻā§āϞ āĻšāϝāĻŧā§ āϝāĻžāĻā§āĻā§āĨ¤
āĻāĻāĻāĻŋ āϏāĻšāĻ āĻŽāĻŋāϏ: āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻ āĻāĻāĻžāϰāϞā§āĻĄ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻŋāĻā§ āĻŦāĻŋāϏā§āϤā§āϤ āĻā§āĻŦāĻŋāϞ āϏā§āĻā§āϝāĻžāύ, āĻāĻžāϰāĻŋ JOIN, āĻŦāĻž "SELECT *" āĻāĻā§āϏāĻĒā§āϰā§āĻ CPU āĻ āĻĄāĻŋāϏā§āĻāĻā§ āĻā§āĻž āĻāĻžāĻĒ āĻĻāĻŋāϤ⧠āĻĒāĻžāϰ⧠āĻāĻŦāĻ āĻāĻžāĻāĻŽāĻāĻāĻ āĻāĻāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤ āϝāĻĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϰ āĻā§āϝāĻŧā§ āĻā§āĻ āĻšāĻžāϰā§āĻĄāĻā§ā§āϝāĻžāϰ⧠āĻĨāĻžāĻā§ (āϏāĻžāĻļā§āϰāϝāĻŧā§ āĻāϰāĻžāϰ āĻāύā§āϝ āϏāĻžāϧāĻžāϰāĻŖ), āϤāĻŦā§ āϧā§āϰāϤāĻž āĻāϰāĻ āĻĻā§āϰā§āϤ āĻĻā§āĻāĻž āϝāĻžāĻŦā§āĨ¤
āϝā§āĻ āĻĢāĻžāĻāĻĻāĻā§āϞ⧠āϏāĻŦāĻā§ā§ā§ āĻŦā§āĻļāĻŋ āĻŦā§āϝāĻĨāĻž āĻĻā§ā§:
- āĻā§āϰāĻŋāĻāĻŋāĻāĻžāϞ āϰāĻŋā§ā§āϞ-āĻāĻžāĻāĻŽ āϏā§āĻā§āϰāĻŋāύāĻā§āϞ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϰāĻžāĻāĻ āĻāϰāĻžāĨ¤ āϝāĻĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϏāĻĻā§āϝ āϏāĻŽā§āĻĒāύā§āύ āĻšāĻā§āĻž āĻā§āĻāĻāĻāĻ āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰāĻžāϰ āĻāύā§āϝ āĻŦā§āϝāĻŦāĻšā§āϤ āĻšā§, āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ āĻĄā§āĻāĻž āĻŽāĻŋāϏāĻŋāĻ āĻāϰ⧠āĻĻā§āĻāĻžāϤ⧠āĻĒāĻžāϰā§āĨ¤
- BI āĻā§āϞāĻā§āϞā§āĻā§ āĻ āύā§āĻ āĻāύā§āĻāĻļāύ āĻā§āϞāϤ⧠āĻĻā§ā§āĻžāĨ¤ āĻāĻŋāĻā§ āĻā§āϞ āĻāĻāϏāĻā§āĻā§ āĻ āύā§āĻ āĻāĻžāĻāϞ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰ⧠āĻāĻŦāĻ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻāĻžāĻāϞ āύāĻŋāĻāϏā§āĻŦ āϏā§āĻļāύ āĻā§āϞāϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāύā§āĻāĻļāύ āϏā§āĻĒāĻžāĻāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§ āĻŦāĻŋāϧā§āĻŦāϏā§āϤ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āϧāϰ⧠āύā§āĻā§āĻž āϝ⧠āĻāύāĻĄā§āĻā§āϏāĻ āϏāĻŦ āϏāĻŽāĻžāϧāĻžāύāĨ¤ āϝ⧠āĻā§ā§ā§āϰāĻŋ āĻŽāĻŋāϞāĻŋā§āύ āϰ⧠āĻā§āύ⧠āĻāύā§, āĻā§āϞ āĻā§-āϤ⧠āĻā§āϰā§āĻĒ āĻāϰā§, āĻ āĻĨāĻŦāĻž āϏā§āĻŽāĻžāĻšā§āύ JOIN āĻāϰā§, āϏā§āĻāĻŋ āĻāύāĻĄā§āĻā§āϏ āĻĻāĻŋā§ā§ āĻ āĻŋāĻ āĻšāĻŦā§ āύāĻžāĨ¤ āĻā§ā§ā§āϰāĻŋ āĻāĻāĻžāϰ āĻ āĻĄāĻžāĻāĻž āĻāϞāĻŋāĻāĻŽ āĻāύāĻĄā§āĻā§āϏā§āϰ āĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
- "āĻāĻāĻŦāĻžāϰ āĻĻā§āϰā§āϤ" āĻŽāĻžāύā§āĻ āύ⧠"āϏāĻŦāϏāĻŽā§ āĻĻā§āϰā§āϤ" āĻŽāύ⧠āĻāϰāĻžāĨ¤ āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ āϏāĻāĻžāϞ⧠āĻ āĻŋāĻ āĻāϞāϞā§āĻ āĻĄāĻžāĻāĻž āĻŦāĻžā§āĻžāϰ āϏāĻžāĻĨā§ āĻŦāĻž āĻāĻāĻžāϧāĻŋāĻ āĻŽāĻžāύā§āώ āϝāĻāύ āĻāĻāĻ āϰāĻŋāĻĒā§āϰā§āĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰ⧠āϤāĻāύ āϧā§āϰ āĻšāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻĢā§āϞāĻāĻāĻžāϰ āĻāĻāϰāĻŖ āύāĻž āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āĻāϰāĻžāĨ¤ āĻĢā§āϞāĻāĻāĻžāϰā§āϰ āϏāĻŽā§, āĻāĻāĻāĻŋ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĒā§āϰā§āĻŽā§āĻ āĻŦāĻž āĻĒā§āϰāϤāĻŋāϏā§āĻĨāĻžāĻĒāĻŋāϤ āĻšāϤ⧠āĻĒāĻžāϰā§, āĻāĻŦāĻ āĻā§āϞāĻžā§ā§āύā§āĻāϰāĻž āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻāϰāϰ āĻŦāĻž āϏā§āĻā§āĻāϞ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻ āĻĒā§āϤ⧠āĻĒāĻžāϰ⧠āϝāĻĻāĻŋ āĻāĻĒāύāĻŋ āϏā§āĻāĻ āĻĒā§āϞā§āϝāĻžāύ āύāĻž āĻāϰ⧠āĻĨāĻžāĻā§āύāĨ¤
āĻāĻāĻāĻŋ āĻŦāĻžāϏā§āϤāĻŦāϧāϰā§āĻŽā§ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻāĻĒāύāĻžāϰ BI āĻā§āϞ āĻĒā§āϰāϤāĻŋ āĻŽāĻŋāύāĻŋāĻā§ "āĻāĻāĻā§āϰ āĻ āϰā§āĻĄāĻžāϰ" āĻĒā§āĻ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āĨ¤ āϝāĻĻāĻŋ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰāĻŋāĻĢā§āϰā§āĻļā§ āĻĒāĻžāĻāĻāĻāĻŋ āĻāĻžāϰāĻŋ āĻā§ā§ā§āϰāĻŋ āĻāϞ⧠āĻāĻŦāĻ ā§¨ā§Ļ āĻāύ āϤāĻž āĻā§āϞā§, āϏā§āĻāĻŋ āĻŽāĻŋāύāĻŋāĻā§ ā§§ā§Ļā§Ļ āĻāĻžāϰāĻŋ āĻā§ā§ā§āϰāĻŋ āĻŦāϰā§āϧāĻŋāϤ āĻāϰā§āĨ¤ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āϏā§āϰāĻā§āώāĻŋāϤ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āĻāĻŋāύā§āϤ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻāύāĻ āύāϤāĻŽ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻ āĻāĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϤā§āϰāĻŋ āĻāϰā§āύ, āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻĄāĻžāĻāĻžāĻŦā§āϏāĻā§ āĻāϞāĻžāĻĻāĻž āϞāĻā§āώā§āϝ āĻšāĻŋāϏā§āĻŦā§ āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āϝāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻāύā§āĻāĻļāύ āϏā§āĻŽāĻž āĻ "āĻĒāĻāύā§āĻĻāύā§ā§ freshness" āύāĻŋā§āĻŽ āϰā§ā§āĻā§, āϝāĻžāϤ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āϰāĻž āĻĻā§āϰā§āĻāĻāύāĻžāĻā§āϰāĻŽā§ āϞā§āϝāĻžāĻāĻŋāĻ āĻĄāĻžāĻāĻžāϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āύāĻž āĻāϰā§āĨ¤
āĻĄāĻŋāĻāĻžāĻāύ āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āϝāĻž āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻāĻā§ āĻĻā§āϰā§āϤ āĻāϰā§
āϰāĻŋāĻĒā§āϞāĻŋāĻāĻž āĻāĻĒāύāĻžāĻā§ āĻĒā§āϰāĻļā§āĻŦāĻžāϏ āĻĻā§ā§, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āϏā§āĻŦā§āĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§ āĻĻā§āϰā§āϤ āĻāϰ⧠āύāĻžāĨ¤ āϏā§āϰāĻž āĻĢāϞ āĻāϏ⧠āϝāĻāύ āĻāĻĒāύāĻŋ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞā§āĻā§ āĻāĻŽāύāĻāĻžāĻŦā§ āĻāĻ āύ āĻāϰā§āύ āϝāĻžāϤ⧠āϤāĻžāϰāĻž āĻāĻŽ āĻāĻžāĻ āĻāϰ⧠āĻāĻŦāĻ āĻŦā§āĻļāĻŋ āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§ āĻšā§āĨ¤ āĻāĻ āĻĒā§āϝāĻžāĻāĻžāϰā§āύāĻā§āϞ⧠PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞā§āϰ āĻāύā§āϝ āĻāĻžāϞ āĻāĻžāĻ āĻāϰ⧠āĻāĻžāϰāĻŖ āϏā§āĻā§āϞ⧠āĻāĻžāϰāĻŋ āϏā§āĻā§āϝāĻžāύ āĻ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻļāύ āĻāĻŽāĻžā§āĨ¤
āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϞā§āϝāĻŧāĻžāϰ āĻāϞāĻžāĻĻāĻž āĻāϰā§āύ
āĻāĻāĻāĻŋ āĻĄā§āĻĄāĻŋāĻā§āĻā§āĻĄ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏā§āĻāĻŋāĻŽāĻž (āĻāĻĻāĻžāĻšāϰāĻŖ: reporting) āĻŦāĻŋāĻŦā§āĻāύāĻž āĻāϰā§āύ āϝāĻžāϤ⧠āϏā§āĻĨāĻŋāϰ āĻāĻŋāĻ āĻ āĻšā§āϞā§āĻĒāĻžāϰ āĻā§āĻŦāĻŋāϞ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻŋ BI āĻā§āϞ āĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞā§āĻā§ āĻāĻžāĻāĻāĻž āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻā§āĻŦāĻŋāϞ āϏāϰāĻžāϏāϰāĻŋ āĻāĻāĻžāϤ āĻāϰāĻž āĻĨā§āĻā§ āĻŦāĻŋāϰāϤ āϰāĻžāĻā§, āĻāĻŦāĻ āĻ
āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻ āĻāϰāĻžāϰ āĻāĻāĻāĻŋ āĻāĻāĻ āϏā§āĻĨāĻžāύ āĻĻā§ā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻžāϞ⧠āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻŋāĻ āĻŦāĻŋāĻļā§āĻā§āĻāϞ JOIN āĻā§āϞ⧠āϞā§āĻāĻŋā§ā§ āĻĻā§ā§ āϝāĻžāϤ⧠āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻā§ā§ā§āϰāĻŋ āϏāĻšāĻ āĻĨāĻžāĻā§āĨ¤
āĻŦā§āϝā§āĻŦāĻšā§āϞ āĻāĻŋāύāĻŋāϏāĻā§āϞ⧠āĻĒā§āϰāĻŋ-āĻ ā§āϝāĻžāĻā§āϰā§āĻā§āĻ āĻāϰā§āύ
āϝāĻĻāĻŋ āĻāĻāĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϏāĻžāϰāĻžāĻĻāĻŋāύ āĻāĻāĻ āĻŽā§āĻāĻā§āϞ⧠āĻŦāĻžāϰāĻŦāĻžāϰ āĻāĻŖāύāĻž āĻāϰ⧠(āĻĻā§āύāĻŋāĻ āĻāϝāĻŧ, āϏā§āĻā§āϝāĻžāĻāĻžāϏ āĻ āύā§āϝāĻžā§ā§ āĻ āϰā§āĻĄāĻžāϰ), āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻĒā§āĻ āϞā§āĻĄā§ āĻļā§āύā§āϝ āĻĨā§āĻā§ āĻšāĻŋāϏāĻžāĻŦ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰā§āύāĨ¤ āϏāĻžāϰāĻžāĻāĻļ āĻā§āĻŦāĻŋāϞ āĻŦāĻž materialized view āĻŦāĻžāύāĻžāύ āϝāĻž āĻāϤā§āĻŽāϧā§āϝ⧠āĻā§āϰā§āĻĒ āĻāϰāĻž āϏāĻāĻā§āϝāĻžāĻā§āϞ⧠āϏāĻāϰāĻā§āώāĻŖ āĻāϰā§āĨ¤
āϏāĻžāϧāĻžāϰāĻŖ āĻĒāĻāύā§āĻĻāĻā§āϞā§:
- āĻĻā§āύāĻŋāĻ āĻŦāĻž āĻāύā§āĻāĻžāϰ āϰā§āϞāĻāĻĒ (āϤāĻžāϰāĻŋāĻ, āĻ āĻā§āĻāϞ, āĻā§āϝāĻžāύā§āϞ āĻ āύā§āϝāĻžā§ā§)
- "āϏāϰā§āĻŦāĻļā§āώ āĻāĻžāύāĻž" āϏā§āύā§āϝāĻžāĻĒāĻļāĻ āĻā§āĻŦāĻŋāϞ (āĻāύāĻā§āύā§āĻāϰāĻŋ, āĻ ā§āϝāĻžāĻāĻžāĻāύā§āĻ āĻŦā§āϝāĻžāϞāĻžāύā§āϏ)
- āĻāĻĒ-āĻāύ āĻā§āĻŦāĻŋāϞ (āĻļā§āϰā§āώ āĻĒāĻŖā§āϝ, āĻļā§āϰā§āώ āĻā§āϰāĻžāĻšāĻ)
- āĻĢā§āϝāĻžāĻā§āĻ āĻā§āĻŦāĻŋāϞāĻā§āϞāĻŋāϤ⧠āĻĄāĻŋāύāϰāĻŽāĻžāϞāĻžāĻāĻāĻĄ āĻāϞāĻžāĻŽ āĻĻā§āϰā§āϤ āĻĢāĻŋāϞā§āĻāĻžāϰāĻŋāĻā§ā§āϰ āĻāύā§āϝ
āĻāĻžāϰ⧠āĻŽā§āĻā§āϰāĻŋāĻāĻā§āϞ⧠āĻļāĻŋāĻĄāĻŋāĻāϞ āĻāϰ⧠āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ
āĻĒā§āϰāĻŋ-āĻ ā§āϝāĻžāĻā§āϰāĻŋāĻā§āĻļāύāĻā§āϞ⧠āĻļāĻŋāĻĄāĻŋāĻāϞāĻĄ āĻāĻŦā§ āϰāĻŋāĻĢā§āϰā§āĻļ āĻāϰā§āύ, āĻāĻĻāϰā§āĻļāĻāĻžāĻŦā§ āĻ āĻĢ-āĻĒāĻŋāĻ āϏāĻŽā§ā§āĨ¤ āϝāĻĻāĻŋ āĻŦāĻŋāĻāύā§āϏ ā§Ģ āĻŽāĻŋāύāĻŋāĻā§ āĻāĻĒāĻĄā§āĻ āύāĻŋā§ā§ āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰā§, āĻāĻĒāύāĻŋ āϏāĻžāĻŽāĻžāύā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻŦāĻĻāϞ⧠āϤā§āϞāύāĻžāĻŽā§āϞāĻāĻāĻžāĻŦā§ āĻĻā§āϰā§āϤ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĒāĻžāĻŦā§āύāĨ¤ āĻ āύā§āĻ āĻŦā§ āĻĄāĻžāĻāĻžāϏā§āĻā§ āĻāĻā§āĻā§āϰāĻŋāĻŽā§āύā§āĻāĻžāϞ āĻāĻĒāĻĄā§āĻ (āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāϤ āĻļā§āώ āϰāĻžāύ āĻĨā§āĻā§ āύāϤā§āύ āϰā§) āĻĒā§āϰ⧠āϰāĻŋāĻĢā§āϰā§āĻļā§āϰ āĻā§āϝāĻŧā§ āϏāϏā§āϤāĻžāĨ¤
āĻŦāĻžāϰāĻŦāĻžāϰ āĻā§āϞāĻŋāĻ āĻāϰāĻž āĻāĻŋāύāĻŋāϏāĻā§āϞ⧠āĻā§āϝāĻžāĻļ āĻāϰā§āύ
āϝāĻĻāĻŋ āĻāĻāĻ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻāĻāĻā§āĻ āĻŦāĻžāϰāĻŦāĻžāϰ āĻ āύā§āϰā§āϧ āĻāϰāĻž āĻšā§, āĻ ā§āϝāĻžāĻĒ āϞā§ā§āĻžāϰ⧠āĻĢāϞāĻžāĻĢāϞāĻā§āϞ⧠āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āϏāĻŽā§ (ā§Šā§Ļ āĻĨā§āĻ⧠⧧⧍ā§Ļ āϏā§āĻā§āύā§āĻĄ) āĻā§āϝāĻžāĻļ āĻāϰā§āύāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ "āĻāĻāĻā§āϰ āĻŦāĻŋāĻā§āϰā§" āĻāĻžāĻāϞ āĻā§āĻŽā§āĻĒāĻžāύāĻŋ āĻŦāĻž āϏā§āĻā§āϰ āĻ āύā§āϝāĻžā§ā§ āĻā§āϝāĻžāĻļ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ AppMaster-āĻ āĻāĻ āϧāϰāύā§āϰ āĻā§āϝāĻžāĻļāĻŋāĻ API āĻāύā§āĻĄāĻĒā§ā§āύā§āĻā§āϰ āĻāĻžāϰāĻĒāĻžāĻļā§ āϝā§āĻ āĻāϰāĻž āϏāĻšāĻāĨ¤
āĻāĻāĻāĻŋ āϏāϰāϞ āύāĻŋā§āĻŽ: āĻāĻāĻāĻŋ āĻā§ā§ā§āϰāĻŋ āϧā§āϰ āĻāĻŦāĻ āĻāύāĻĒā§āϰāĻŋā§ āĻšāϞā§, āϤāĻžāĻā§ āĻŦāĻž āĻĒā§āϰāĻŋ-āĻ ā§āϝāĻžāĻā§āϰā§āĻā§āĻ āĻāϰā§āύ, āĻ āĻĨāĻŦāĻž āĻā§āϝāĻžāĻļ āĻāϰā§āύ, āĻ āĻĨāĻŦāĻž āĻāĻā§āĻāĨ¤
āĻŦāĻžāϏā§āϤāĻŦāϧāϰā§āĻŽā§ āĻāĻĻāĻžāĻšāϰāĻŖ: āĻā§āĻāĻāĻāĻ āϧā§āϰ āύāĻž āĻāϰ⧠āϏā§āϞāϏ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ
āĻāĻāĻāĻŋ āĻā§āĻ āĻ-āĻāĻŽāĻžāϰā§āϏ āĻ ā§āϝāĻžāĻĒ āĻāϞā§āĻĒāύāĻž āĻāϰā§āύāĨ¤ āĻŽā§āϞ āĻĄāĻžāĻāĻžāĻŦā§āϏ āϏāĻžāϰāĻžāĻĻāĻŋāύ āϞāĻāĻāύ, āĻāĻžāϰā§āĻ, āĻĒā§āĻŽā§āύā§āĻ, āĻāĻŦāĻ āĻ āϰā§āĻĄāĻžāϰ āĻāĻĒāĻĄā§āĻ āĻšā§āϝāĻžāύā§āĻĄāϞ āĻāϰā§āĨ¤ āĻāĻāĻ āϏāĻŽā§ā§ āĻāĻŋāĻŽ āĻāĻžāĻāĻā§ āĻāĻāĻāĻŋ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϝāĻž āĻāĻŖā§āĻāĻžāĻāĻŋāϤā§āϤāĻŋāĻ āĻāϝāĻŧ, āĻāĻĒ āĻĒā§āϰā§āĻĄāĻžāĻā§āĻ, āĻāĻŦāĻ āϰāĻŋāĻĢāĻžāύā§āĻĄ āĻĻā§āĻāĻžāĻŦā§āĨ¤
āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻāĻā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻžāϰ⧠āĻā§ā§ā§āϰāĻŋ āĻāĻžāϞāĻžā§āĨ¤ āĻŽāĻžāϏā§āϰ āĻļā§āώā§āϰ āĻĻāĻŋāĻā§ āĻā§āĻ "āĻāϤ ā§Šā§Ļ āĻĻāĻŋāύ āĻĒāĻŖā§āϝ āĻ āύā§āϝāĻžā§ā§" āĻāĻžāϰā§āĻ āĻā§āϞāϞ⧠āϏā§āĻāĻŋ orders āĻā§āĻŦāĻŋāϞā§āϰ āĻŦā§ āĻ āĻāĻļ āϏā§āĻā§āϝāĻžāύ āĻāϰā§āĨ¤ āĻā§āĻāĻāĻāĻ āϧā§āϰ āϞāĻžāĻāϤ⧠āĻļā§āϰ⧠āĻāϰ⧠āĻāĻžāϰāĻŖ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞ⧠āĻāĻāĻ CPU, āĻŽā§āĻŽāϰāĻŋ āĻ āĻĄāĻŋāϏā§āĻ āϰāĻŋāĻĄā§āϰ āĻāύā§āϝ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰāĻā§āĨ¤
āĻĢāĻŋāĻā§āϏ āϏā§āĻāĻž: āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āϰāĻŋāĻĄāĻā§āϞ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āύāĻŋā§ā§ āϝāĻžāύāĨ¤ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻā§ā§āϰ āĻāύā§āϝ PostgreSQL āϰāĻŋāĻĄ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĨāĻžāĻāϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻĻā§āϰā§āϤ āϞā§āĻāĻž āĻāĻžāϞāĻŋā§ā§ āϝāĻžāĻŦā§, āĻāϰ āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻĻā§āϰā§āĻ āϰāĻŋāĻĄā§āϰ āĻāϤā§āϤāϰ āĻĻā§āĻŦā§āĨ¤ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϰ āĻĒāϰāĻŋāĻŦāϰā§āϤ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāĻžāύā§āĻāĻļāύ āϏā§āĻā§āϰāĻŋāĻāĻā§ āĻĒā§ā§āύā§āĻ āĻāϰāĻŦā§āĨ¤
āĻāĻŋāĻŽ āϏā§āĻĒāώā§āĻ freshness āύāĻŋā§āĻŽāĻ āϏā§āĻĨāĻžāĻĒāύ āĻāϰ⧠āϝāĻžāϤ⧠āĻā§āĻ āύāĻŋāĻā§āĻāϤ āϰāĻŋā§ā§āϞ-āĻāĻžāĻāĻŽ āĻāĻļāĻž āύāĻž āĻāϰā§:
- āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄā§ "āĻĄā§āĻāĻž X āĻŽāĻŋāύāĻŋāĻ āĻāĻā§ āĻāĻĒāĻĄā§āĻ" āĻĻā§āĻāĻžāύ
- āϏā§āĻŦāĻžāĻāĻžāĻŦāĻŋāĻ āϏāĻŽā§ā§ ā§Ģ āĻŽāĻŋāύāĻŋāĻ āĻĒāϰā§āϝāύā§āϤ āĻŦāĻŋāϞāĻŽā§āĻŦ āĻ āύā§āĻŽā§āĻĻāύ āĻāϰā§āύ
- āϝāĻĻāĻŋ āϞā§āϝāĻžāĻ ā§§ā§Ļ āĻŽāĻŋāύāĻŋāĻ āĻāĻžāĻĄāĻŧāĻŋā§ā§ āϝāĻžā§, āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§ "āĻĄāĻŋāϞ⧠āĻŽā§āĻĄ"-āĻ āύāĻŋā§ā§ āĻāĻŋā§ā§ āϏāĻŦāĻā§ā§ā§ āĻāĻžāϰ⧠āĻāĻžāϰā§āĻāĻā§āϞ⧠āĻĨāĻžāĻŽāĻžāύ
- āĻā§āĻāĻāĻāĻ āĻ āĻ āϰā§āĻĄāĻžāϰ āĻāĻĒāĻĄā§āĻ āϏāĻŦāϏāĻŽā§ āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āϰāĻžāĻā§āύ
āĻĒāϰāĻŋāĻŦāϰā§āϤāύā§āϰ āĻĒāϰ⧠āĻĢāϞāĻžāĻĢāϞ āϞāĻā§āώāĻŖā§ā§: āϰāĻŋāĻĒā§āϰā§āĻ āϏā§āĻĒāĻžāĻāĻ āĻĨāĻžāĻāϞā§āĻ āĻā§āĻāĻāĻāĻ āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞ āĻĨāĻžāĻā§, āĻāĻŦāĻ āĻāĻžāϰā§āĻ āĻĻā§āϰā§āϤ āϞā§āĻĄ āĻšā§ āĻāĻžāϰāĻŖ āϤāĻžāϰāĻž āĻāϰ āĻā§āϰāĻžāύāĻā§āĻāĻļāύā§āϰ āϏāĻā§āĻā§ āϞā§āĻžāĻ āĻāϰāĻā§ āύāĻžāĨ¤
āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āϝāĻž āĻŦāϞāĻž āĻĻāϰāĻāĻžāϰ āϤāĻž āϏāϰāϞ: āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ "āύāĻŋāĻāĻāϤāĻŽ-āϰāĻŋā§ā§āϞ āĻāĻžāĻāĻŽ", āĻāĻŋāύā§āϤ⧠āĻļā§āώ ā§§ā§Ļ āϏā§āĻā§āύā§āĻĄā§āϰ āϏā§āϰā§āϏ-āĻ āĻĢ-āĻā§āϰā§āĻĨ āύā§āĨ¤ āϝāĻĻāĻŋ āĻā§āĻ āϰāĻŋāĻāύāϏāĻŋāϞāĻŋā§ā§āĻļāύā§āϰ āĻāύā§āϝ āϏāĻ āĻŋāĻ āĻā§āĻāĻžāϞ āĻāĻžāĻ, āϤāĻžāϰāĻž āĻāĻāĻāĻŋ āĻļāĻŋāĻĄāĻŋāĻāϞāĻĄ āĻāĻā§āϏāĻĒā§āϰā§āĻ āĻŦāĻž āĻāύā§āĻĄ-āĻ āĻĢ-āĻĄā§ āϰāĻŋāĻĒā§āϰā§āĻ āĻāĻžāϞāĻžāĻŦā§āύāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ AppMaster-āĻāϰ āĻŽāϤ⧠āĻĒā§āϞā§āϝāĻžāĻāĻĢāϰā§āĻŽā§ āĻ ā§āϝāĻžāĻĒ āĻŦāĻžāύāĻžāύ, āĻĻāĻŋāύā§āϰ āĻļā§āϰ⧠āĻĨā§āĻā§āĻ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻāĻā§ āĻāĻāĻāĻŋ āĻāϞāĻžāĻĻāĻž āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻāĻžāύā§āĻāĻļāύ⧠āĻā§āϰāĻŋāĻ āĻāϰāϞ⧠āĻāĻĒāύāĻžāϰ āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻĢā§āϞā§āĻā§āϞ⧠āĻĒā§āϰā§āĻŦāĻžāύā§āĻŽā§ā§ āĻĨāĻžāĻāĻŦā§āĨ¤
āĻĻā§āϰā§āϤ āĻā§āĻāĻā§āϞ⧠āĻ āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒ
āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄāĻā§āϞ⧠āϰā§āĻĒā§āϞāĻŋāĻāĻžāϤ⧠āĻĒā§ā§āύā§āĻ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻāĻāĻŋ āĻĻā§āϰā§āϤ āϏā§āϝāĻžāύāĻŋāĻāĻŋ-āĻĒāĻžāϏ āĻāϰā§āύāĨ¤ āĻā§ā§āĻāĻāĻŋ āĻā§āĻ āϏā§āĻāĻŋāĻāϏ āĻ āĻ āĻā§āϝāĻžāϏ āϏāĻŦāĻā§āϝāĻŧā§ āϏāĻžāϧāĻžāϰāĻŖ āĻ āĻĒā§āϰāϤā§āϝāĻžāĻļā§āϝāϤāĻž āĻĒā§āϰāϤāĻŋāĻšāϤ āĻāϰā§: āĻŽāĻšāĻžāĻŽāϤāĻŋ āϏāĻāĻā§āϝāĻž, āĻāĻžāĻāĻŽāĻāĻāĻ, āĻ āĻĻā§āϰā§āĻāĻāύāĻžāĻā§āϰāĻŽā§ āϞā§āĻāĻž āĻĒāĻžāĻ āĻžāύā§āĨ¤
āĻāĻāĻžāύ⧠āĻāĻāĻāĻŋ āĻĻā§āϰā§āϤ āĻā§āĻāϞāĻŋāϏā§āĻ āϝā§āĻāĻž āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤ āϰā§āĻĒā§āϞāĻŋāĻāĻžāϤ⧠āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĒāĻžāĻ āĻžāύā§āϰ āĻāĻā§:
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻāĻžāύā§āĻāĻļāύāĻā§āϞ⧠āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻāϰā§āύ (āĻ ā§āϝāĻžāϞāĻžāĻĻāĻž āĻāĻāĻāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ āĻāĻŦāĻ āϰāĻŋāĻĄ-āĻāύāϞāĻŋ āĻā§āϰāĻžāύāĻā§āĻāĻļāύ āĻā§āϰāĻĻāĻžāϰ āĻāϰā§āύ)āĨ¤
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻāĻā§ āĻ ā§āϝāĻžāĻĒ āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĨā§āĻā§ āĻāϞāĻžāĻĻāĻž āĻāϰā§āύ (āĻāĻāĻŋāϰ āύāĻŋāĻāϏā§āĻŦ āĻāύā§āĻāĻļāύ āĻĒā§āϞ āĻ āϝāĻĨāĻžāϰā§āĻĨ āĻāύā§āĻāĻļāύ āϏā§āĻŽāĻž)āĨ¤
- āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āϏā§āĻ āĻāύāĻĄā§āĻā§āϏāĻā§āϞ⧠āĻāĻā§ āϝā§āĻā§āϞ⧠āĻāĻĒāύāĻžāϰ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻāϰāϏāĻž āĻāϰ⧠(āϰā§āĻĒā§āϞāĻŋāĻāĻž āĻāύāĻĄā§āĻā§āϏ āĻāĻĒāĻŋ āĻāϰā§, āĻāĻŋāύā§āϤ⧠āϏāĻžāĻŽā§āĻĒā§āϰāϤāĻŋāĻ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻŽāĻŋāϏ āĻšāϞ⧠āĻā§āĻ āĻāϰā§āύ)āĨ¤
- āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āĻā§ā§ā§āϰāĻŋāĻā§āϞā§āϰ āĻāύā§āϝ āϏā§āĻā§āĻāĻŽā§āύā§āĻ āĻ āϞāĻ āĻāĻžāĻāĻŽāĻāĻāĻ āϏā§āĻ āĻāϰā§āύ āϝāĻžāϤ⧠āĻāĻāĻāĻŋ āĻāĻžāϰāĻžāĻĒ āĻāĻžāϰā§āĻ āϏāĻŦāĻāĻŋāĻā§ hängen āύāĻž āĻāϰā§āĨ¤
- āύāĻŋāĻļā§āĻāĻŋāϤ āĻāϰā§āύ āĻāĻžāϰā§āĻāĻā§āϞ⧠āϏāĻžāĻŽāĻžāύā§āϝ āĻŦāĻŋāϞāĻŽā§āĻŦ āϏāĻšā§āϝ āĻāϰ⧠(āĻĒā§āϰā§ā§āĻāύ⧠"as of" āĻāĻžāĻāĻŽāϏā§āĻā§āϝāĻžāĻŽā§āĻĒ āĻĻā§āĻāĻžāύ āĻŦāĻž āĻŽāĻŋāύāĻŋāĻā§ āϰāĻžāĻāύā§āĻĄ āĻāϰā§āύ)āĨ¤
āĻā§āϰāĻžāĻĢāĻŋāĻ āĻĒā§āϰāĻŦāĻžāĻš āĻļā§āϰ⧠āĻšāϞ⧠āĻŽāύāĻŋāĻāϰāĻŋāĻāĻā§ āĻāĻāĻāĻŋ āĻšāĻžāϞāĻāĻž āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āϰā§āĻāĻŋāύ āĻšāĻŋāϏā§āĻŦā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§āύ, āĻĢāĻžā§āĻžāϰ āĻĄā§āϰāĻŋāϞ āĻšāĻŋāϏā§āĻŦā§ āύā§āĨ¤ āĻāĻāĻž āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞā§āϰ āĻāύā§āϝ, āϝā§āĻāĻžāύ⧠"āĻāĻžāϞ āĻ āĻŋāĻ āĻāĻŋāϞ" āĻāĻ āĻĻā§āϰā§āϤ āĻŦāĻĻāϞ⧠āϝā§āϤ⧠āĻĒāĻžāϰ⧠āϝāĻāύ āĻĄāĻžāĻāĻž āĻŦāĻžā§ā§āĨ¤
āϏāĻžāĻĒā§āϤāĻžāĻšāĻŋāĻ āĻŽāύāĻŋāĻāϰāĻŋāĻ āĻā§āĻāϞāĻŋāϏā§āĻ (ā§§ā§Ļ āĻŽāĻŋāύāĻŋāĻ):
- āϰā§āĻĒā§āϞāĻŋāĻā§āĻļāύ āϞā§āϝāĻžāĻ: āϏāĻžāϧāĻžāϰāĻŖ āϞā§āϝāĻžāĻ āĻ āĻĒāĻŋāĻ āϏā§āĻĒāĻžāĻāĻ āĻĻā§āĻā§āύāĨ¤
- āϧā§āϰ āĻā§ā§ā§āϰāĻŋ: āĻŽā§āĻ āϏāĻŽā§ āĻ āύā§āϝāĻžā§ā§ āĻļā§āϰā§āώ āĻ āĻĒāϰāĻžāϧā§āĻĻā§āϰ āĻā§āϰā§āϝāĻžāĻ āĻāϰā§āύ, āĻā§āĻŦāϞ āĻāĻāĻāĻŋ āϧā§āϰ āϰāĻžāύā§āϰ āĻāĻĒāϰ āύāĻŋāϰā§āĻāϰ āĻāϰāĻŦā§āύ āύāĻžāĨ¤
- āĻāύā§āĻāĻļāύ: āϏāϰā§āĻŦā§āĻā§āĻ āĻāύā§āĻāĻļāύ, āĻĒā§āϞ āϏā§āϝāĻžāĻā§āϰā§āĻļāύ, āĻāĻŦāĻ āĻāĻāĻĄāϞ āĻāύā§āĻāĻļāύā§āϰ āĻāĻŽāĻž āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āύāĨ¤
- āĻĄāĻŋāϏā§āĻ āĻ CPU: āĻāĻžāϰ⧠āϏā§āĻā§āϝāĻžāύā§āϰ āϏāĻŽā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžāĻā§āϞ⧠āϏā§āĻā§āϰā§āĻā§ āĻŦāĻāϞāύā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻŦā§āϝāϰā§āĻĨ āĻā§ā§ā§āϰāĻŋ: āĻāĻžāĻāĻŽāĻāĻāĻ, āĻā§āϝāĻžāύāϏā§āϞ āĻāϰāĻž āϏā§āĻā§āĻāĻŽā§āύā§āĻ, āĻŦāĻž āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻāϰāϰ āĻā§āĻāĻā§āύāĨ¤
āĻĒāϰāĻŦāϰā§āϤ⧠āĻĒāĻĻāĻā§āώā§āĻĒāĻā§āϞ⧠āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ āϰāĻžāĻāĻāĻŋāĻ āύāĻŋā§āĻŽ āĻ āĻāĻāĻāĻŋ fallback āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻž āϏāĻŽā§āĻĒāϰā§āĻā§āĨ¤ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰā§āύ āĻā§āύ āĻāύā§āĻĄāĻĒā§ā§āύā§āĻāĻā§āϞ⧠āϏāĻŦāϏāĻŽā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻĒā§āĻž āύāĻŋāϰāĻžāĻĒāĻĻ (āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ, āĻāĻā§āϏāĻĒā§āϰā§āĻ, āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āϰāĻŋāĻĒā§āϰā§āĻ), āĻāĻŦāĻ āĻā§āύāĻā§āϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āĻĨāĻžāĻāϤ⧠āĻšāĻŦā§ (āϝā§āĻā§āϞā§āĻā§ āĻāĻĒ-āĻā§-āĻĻāĻž-āϏā§āĻā§āύā§āĻĄ āĻšāϤ⧠āĻšāĻŦā§)āĨ¤ āϝāĻāύ āϞā§āϝāĻžāĻ āĻāĻĒāύāĻžāϰ āϏā§āĻŽāĻž āĻĒāĻžāϰ āĻāϰ⧠āϤāĻāύ āĻā§ āĻšāĻŦā§ āϤāĻž āϏāĻāĻā§āĻāĻžā§āĻŋāϤ āĻāϰā§āύ: āĻāĻāĻāĻŋ āϏāϤāϰā§āĻāϤāĻž āĻŦā§āϝāĻžāύāĻžāϰ āĻĻā§āĻāĻžāύā§, āĻāĻŋāĻā§ āĻĒā§āώā§āĻ āĻžāϰ āĻāύā§āϝ āϰāĻŋāĻĄāĻā§āϞ⧠āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋāϤ⧠āĻĢāĻŋāϰāĻŋāϝāĻŧā§ āĻĻā§āĻā§āĻž, āĻ āĻĨāĻŦāĻž āϏāĻŦāĻā§ā§ā§ āĻāĻžāϰ⧠āĻāĻžāϰā§āĻāĻā§āϞ⧠āϏāĻžāĻŽāϝāĻŧāĻŋāĻāĻāĻžāĻŦā§ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻžāĨ¤
āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻ āĻā§āϝāύā§āϤāϰā§āĻŖ āĻĄā§āϝāĻžāĻļāĻŦā§āϰā§āĻĄ āĻŦāĻž āĻ ā§āϝāĻžāĻĄāĻŽāĻŋāύ āĻā§āϞ āĻŦāĻžāύāĻžāύ, AppMaster āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāĻā§āϝāĻžāϞ āĻāĻĒāĻžā§ āĻšāϤ⧠āĻĒāĻžāϰ⧠āĻĻā§āϰā§āϤ āĻļāĻŋāĻĒ āĻāϰāĻžāϰ āĻāύā§āϝ, āϝāĻāύ āϰāĻŋāĻĒā§āϰā§āĻāĻŋāĻ āϏā§āĻā§āϰāĻŋāύāĻā§āϞā§āĻā§ āϰā§āĻĒā§āϞāĻŋāĻāĻžā§ āĻĒā§ā§āύā§āĻ āĻāϰ⧠āϝāĻžāϤ⧠āĻāĻĒāύāĻžāϰ āĻā§āϰ āĻā§āϰāĻžāύāĻā§āĻāĻļāύāĻžāϞ āĻ ā§āϝāĻžāĻĒ āĻŽāϏā§āĻŖāĻāĻžāĻŦā§ āĻāϞāϤ⧠āĻĨāĻžāĻā§āĨ¤


