рдореИрд╕реЗрдВрдЬрд░ рдбреЗрдЯрд╛рдмреЗрд╕ (рднрд╛рдЧ 1): рд╣рдо рдмреЗрд╕ рдлреНрд░реЗрдо рдбрд┐рдЬрд╛рдЗрди рдХрд░рддреЗ рд╣реИрдВ

рдореИрд╕реЗрдВрдЬрд░ рдХреЗ рд▓рд┐рдП "рд╕реНрдХреНрд░реИрдЪ" рдмреЗрд╕ рдХреЛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдиреЗ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рд╕рдВрд░рдЪрдирд╛рдУрдВ рдореЗрдВ рдХреИрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ?



рд╣рдорд╛рд░рд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЙрддрдирд╛ рдмрдбрд╝рд╛ рдФрд░ рд╡рд┐рддрд░рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдЬрд┐рддрдирд╛ рдХрд┐ VKontakte рдпрд╛ Badoo , рд▓реЗрдХрд┐рди "рд╣реЛрдирд╛" рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рд╣реИ - рдХрд╛рд░реНрдпрд╛рддреНрдордХ, рддреЗрдЬ рдФрд░ рдПрдХ рд╣реА рдкреЛрд╕реНрдЯрдЧреНрд░реЗрд╕реАрдХреНрдпреВрдПрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рдлрд┐рдЯ рдмреИрдарддрд╛ рд╣реИ - рддрд╛рдХрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд╣реАрдВ рдУрд░ рд╕реЗрд╡рд╛ рдХрд╛ рдПрдХ рдЕрд▓рдЧ рдЙрджрд╛рд╣рд░рдг рддреИрдирд╛рдд рдХрд░ рд╕рдХреЗрдВред

рдЗрд╕рд▓рд┐рдП, рд╣рдо рд╢рд╛рд░реНрдбрд┐рдВрдЧ, рдкреНрд░рддрд┐рдХреГрддрд┐ рдФрд░ рдЬрд┐рдпреЛ-рдбрд┐рд╕реНрдЯреНрд░рд┐рдмреНрдпреВрдЯреЗрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдореБрджреНрджреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдмрд▓реНрдХрд┐ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рдЕрдВрджрд░ рд╕рд░реНрдХрд┐рдЯ рд╕рдорд╛рдзрд╛рди рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реЗрдВрдЧреЗред

рдЪрд░рдг 1: рд╡реНрдпрд╛рдкрд╛рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХрд╛ рдПрдХ рд╕рд╛


рд╣рдо рдЕрдкрдиреЗ рд╕рдВрджреЗрд╢ рдХреЛ рд╕рд╛рд░ рдореЗрдВ рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рд╕реЛрд╢рд▓ рдиреЗрдЯрд╡рд░реНрдХ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдПрдореНрдмреЗрдб рдХрд░реЗрдВред рдпрд╣реА рд╣реИ, рд╣рдорд╛рд░реА рдЬрдЧрд╣ рдкрд░ рд▓реЛрдЧ "рд╕рд┐рд░реНрдл рдЯреЗрдХреНрд╕рд┐рдВрдЧ" рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдХреБрдЫ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдФрд░ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдЪреБрдиреМрддрд┐рдпрд╛рдВ рдХреНрдпрд╛ рд╣реИрдВ? .. рдЖрдЗрдП рд╡рд┐рдХрд╛рд╕ рд╡рд┐рднрд╛рдЧ рдХреЗ рдкреНрд░рдореБрдЦ рд╡рд╕реАрд▓реА рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рджреЗрдЦреЗрдВред
  • "рдирд┐рдХреЛрд▓рд╛рдИ, рдЗрд╕ рдкреИрдЪ рдХреЛ рдЖрдЬ рдЗрд╕ рдкреИрдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ!"
    рддреЛ, рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдкрддреНрд░рд╛рдЪрд╛рд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • "рдХреЛрд▓реНрдпрд╛, рд╢рд╛рдо рдХреЛ рдбреЙрдЯрд╛ рдЬрд╛рдирд╛ рд╣реИ?"
    рдпрд╣реА рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЬреЛрдбрд╝реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рджреМрд░рд╛рди, рд╕рдВрдЪрд╛рд░ рдПрдХ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╖рдпреЛрдВ рдкрд░ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
  • "рдкреАрдЯрд░, рдирд┐рдХреЛрд▓рд╛рдИ, рдирдП рд╕рд░реНрд╡рд░ рдкрд░ рдореВрд▓реНрдп рд▓рдЧрд╛рд╡ рдХреЛ рджреЗрдЦреЛред"
    рддреЛ, рдПрдХ рд╕рдВрджреЗрд╢ рдореЗрдВ рдХрдИ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рд╕рдВрджреЗрд╢ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВред
  • "рд╢рд┐рдореЛрди, рдФрд░ рддреБрдо рднреА рджреЗрдЦреЛред"
    рдФрд░ рдирдП рд╕рджрд╕реНрдп рдХреЛ рдореМрдЬреВрджрд╛ рдкрддреНрд░рд╛рдЪрд╛рд░ рдореЗрдВ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЖрдЗрдП рд╣рдо "рд╕реНрдкрд╖реНрдЯ" рдЬрд░реВрд░рддреЛрдВ рдХреА рдЗрд╕ рд╕реВрдЪреА рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
рдХрд╛рд░реНрдп рдХреА рд▓рд╛рдЧреВ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдФрд░ рдЗрд╕рдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдмрд╛рдзрд╛рдУрдВ рдХреА рд╕рдордЭ рдХреЗ рдмрд┐рдирд╛, рдЗрд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рднрд╛рд╡реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реНрдХреАрдорд╛ рдбрд┐рдЬрд╛рдЗрди рдХрд░рдирд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд╕рдВрднрд╡ рд╣реИред

рдЪрд░рдг 2: рдиреНрдпреВрдирддрдо рддрд░реНрдХ


рдЕрдм рддрдХ, рд╕рдм рдХреБрдЫ рдИрдореЗрд▓ рдкрддреНрд░рд╛рдЪрд╛рд░ рдХреЗ рд╕рдорд╛рди рд╣реИ - рдПрдХ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╡реНрдпрд╡рд╕рд╛рдп рдЙрдкрдХрд░рдгред рддреЛ рд╣рд╛рдВ, "рдПрд▓реНрдЧреЛрд░рд┐рджрдорд┐рдХ рд░реВрдк рд╕реЗ", рдХрдИ рд╡реНрдпрд╛рд╡рд╕рд╛рдпрд┐рдХ рдХрд╛рд░реНрдп рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рдорд╛рди рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдиреНрд╣реЗрдВ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рд╕рдорд╛рди рд╣реЛрдВрдЧреЗред

рдЖрдЗрдП рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╕рдВрдмрдВрдзреЛрдВ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рддрд╛рд░реНрдХрд┐рдХ рдЖрд░реЗрдЦ рдХреЛ рдареАрдХ рдХрд░реЗрдВред рд╣рдорд╛рд░реЗ рдореЙрдбрд▓ рдХреА рд╕рдордЭ рдореЗрдВ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП, рд╣рдо UML рдпрд╛ ID рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рдХреА рдЬрдЯрд┐рд▓рддрд╛рдУрдВ рдХреЗ рдмрд┐рдирд╛ рдИрдЖрд░ рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЖрджрд┐рдо рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:



рд╣рдорд╛рд░реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╡реНрдпрдХреНрддрд┐, рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдФрд░ рдмрд╛рдЗрдирд░реА "рдмреЙрдбреА" "рдмрд╛рд╣рд░реА" рдЗрдХрд╛рдЗрдпрд╛рдВ рд╣реИрдВ рдЬреЛ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЗ рдмрд┐рдирд╛ рдореМрдЬреВрдж рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╣рдо рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдпреВрдпреВрдЖрдИрдбреА рджреНрд╡рд╛рд░рд╛ рдХреБрдЫ рд▓рд┐рдВрдХ "рдХрд╣реАрдВ рди рдХрд╣реАрдВ" рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЕрдиреБрднрд╡ рдХрд░реЗрдВрдЧреЗред
рдЪрд┐рддреНрд░ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рдмрдирд╛рдПрдВ - рдЙрдирдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рджрд┐рдЦрд╛рдПрдВрдЧреЗ рд╡реЗ рдпреВрдПрдордПрд▓ / рдЖрдИрдбреАрдИрдПрдл рдкрдврд╝рдиреЗ рдореЗрдВ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реИрдВред рд▓реЗрдХрд┐рди - рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдЪрд░рдг 3: рддрд╛рд▓рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕реНрдХреЗрдЪ рдХрд░реЗрдВ


рддрд╛рд▓рд┐рдХрд╛ рдФрд░ рдлрд╝реАрд▓реНрдб рдирд╛рдореЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ
рдЦреЗрддреЛрдВ рдФрд░ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ "рд░реВрд╕реА" рдирд╛рдореЛрдВ рдХреЛ рдЕрд▓рдЧ рддрд░рд╣ рд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рдж рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдЪреВрдБрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ "Tensor" рдореЗрдВ рд╡рд┐рджреЗрд╢реА рдбреЗрд╡рд▓рдкрд░ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ PostgreSQL рд╣рдореЗрдВ hieroglyphs рдХреЗ рд╕рд╛рде рднреА рдирд╛рдо рджреЗрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдпрджрд┐ рд╡реЗ рдЙрджреНрдзрд░рдг рдЪрд┐рд╣реНрдиреЛрдВ рдореЗрдВ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ, рддреЛ рд╣рдо рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд╛рдо рдЕрдирд╛рдпрд╛рд╕, рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдХреЛрдИ рдЧрд▓рддрдлрд╣рдореА рди рд╣реЛред

рдЪреВрдВрдХрд┐ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдПрдХ рд╕рд╛рде рд╕рдВрджреЗрд╢ рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдЗрд╕ рдСрдлрд╝рд▓рд╛рдЗрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рдпреВрдпреВрдЖрдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рди рдХреЗрд╡рд▓ рдмрд╛рд╣рд░реА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдмрд▓реНрдХрд┐ рд╣рдорд╛рд░реА рд╕реЗрд╡рд╛ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рднреАред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рдЧреНрд░рд╛рд╣рдХ рдХреА рдУрд░ рд╕реЗ рднреА рдЙрддреНрдкрдиреНрди рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЗрд╕рд╕реЗ рд╣рдореЗрдВ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдЕрд▓реНрдкрдХрд╛рд▓рд┐рдХ рджреБрд░реНрдЧрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрджреЗрд╢ рднреЗрдЬрдиреЗ рдореЗрдВ рдорджрдж рдорд┐рд▓реЗрдЧреА, рдФрд░ рдЯрдХреНрдХрд░ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдмрд╣реБрдд рдХрдо рд╣реИред

рд╣рдорд╛рд░реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреА рдЦреБрд░рджрд░реА рд╕рдВрд░рдЪрдирд╛ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:
рдЯреЗрдмрд▓реНрд╕: рдЖрд░рдпреВ
CREATE TABLE ""( "" uuid PRIMARY KEY , "" uuid , "" text ); CREATE TABLE ""( "" uuid PRIMARY KEY , "" uuid , "" uuid , "" timestamp , "" text ); CREATE TABLE ""( "" uuid , "" uuid , PRIMARY KEY("", "") ); CREATE TABLE ""( "" uuid PRIMARY KEY , "" uuid , "BLOB" uuid , "" text ); 

рдЯреЗрдмрд▓реНрд╕: рдПрди
 CREATE TABLE theme( theme uuid PRIMARY KEY , document uuid , title text ); CREATE TABLE message( message uuid PRIMARY KEY , theme uuid , author uuid , dt timestamp , body text ); CREATE TABLE message_addressee( message uuid , person uuid , PRIMARY KEY(message, person) ); CREATE TABLE message_file( file uuid PRIMARY KEY , message uuid , content uuid , filename text ); 

рдкреНрд░рд╛рд░реВрдк рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рд╕реЗ рд▓рд┐рдВрдХ рдХреЗ рдЧреНрд░рд╛рдл рдХреЛ "рдЕрдирдЕрд╡реЗрд╕реНрдЯрд┐рдВрдЧ" рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ рдЬреЛ рдХрд┐рд╕реА рдХреЛ рднреА рд╕рдВрджрд░реНрднрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ред

рдЪрд░рдг 4: рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛


рдпрд╣реА рд╣реИ, рд╣рдордиреЗ рдПрдХ рдЖрдзрд╛рд░ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рд▓рд┐рдЦ рдФрд░ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЖрдЗрдП рд╣рдо рдЕрдкрдиреА рд╕реЗрд╡рд╛ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрдерд╛рди рдкрд░ рдЦреБрдж рдХреЛ рдбрд╛рд▓рддреЗ рд╣реИрдВ - рд╣рдо рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

  • рд╣рд╛рд▓ рдХреЗ рдкреЛрд╕реНрдЯ
    рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдХреНрд░реЛрдиреЛрд▓реЙрдЬрд┐рдХрд▓ рд░реВрдк рд╕реЗ "рдореЗрд░реЗ" рд╕рдВрджреЗрд╢реЛрдВ рдХрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ рд╣реИред рдЬрд╣рд╛рдВ рдореИрдВ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдореИрдВ рд▓реЗрдЦрдХ рд╣реВрдВ, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рд▓рд┐рдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛, рдЬрд╣рд╛рдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджрд┐рдпрд╛ ...
  • рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдкрддреНрд░рд╛рдЪрд╛рд░
    рдЗрд╕ рд▓рдВрдмреА, рд▓рдВрдмреА рдЪреИрдЯ рдореЗрдВ рдХреМрди рд╢рд╛рдорд┐рд▓ рд╣реИ?

рд╣рдорд╛рд░реА рд╕рдВрд░рдЪрдирд╛ рд╣рдореЗрдВ рдЗрди рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ" рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрд▓реНрджреА - рдирд╣реАрдВред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдХрд╛рд░реНрдп рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдЫрд╛рдВрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдПрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдмрдирд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ (рдФрд░ рдЖрдкрдХреЛ рд╕рднреА рд░рд┐рдХреЙрд░реНрдб рдкреБрдирд░реНрдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╣реЛрдВрдЧреЗ), рдФрд░ рджреВрд╕рд░реЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╡рд┐рд╖рдп рдкрд░ рд╕рднреА-рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреБрдирдГ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред
рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛рд░реНрдп рдЙрддреНрдкрд╛рджрдХрддрд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 5: рдЙрдЪрд┐рдд рдЕрдкрд╕рд░рдг


рд╣рдорд╛рд░реА рджреЛрдиреЛрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреА, рдЬрд┐рд╕рдореЗрдВ рд╣рдо рдЙрди рдкрд░ рд╣рдорд╛рд░реА рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЗ рднрд╛рдЧ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░реЗрдВрдЧреЗред


рдЯреЗрдмрд▓реНрд╕: рдЖрд░рдпреВ
 CREATE TABLE ""( "" uuid , "" smallint , "" timestamp , "" uuid , PRIMARY KEY("", "", "") ); CREATE INDEX ON ""("", "", "" DESC); CREATE TABLE ""( "" uuid , "" uuid , PRIMARY KEY("", "") ); 

рдЯреЗрдмрд▓реНрд╕: рдПрди
 CREATE TABLE message_registry( owner uuid , registry smallint , dt timestamp , message uuid , PRIMARY KEY(owner, registry, message) ); CREATE INDEX ON message_registry(owner, registry, dt DESC); CREATE TABLE theme_participant( theme uuid , person uuid , PRIMARY KEY(theme, person) ); 

рдпрд╣рд╛рдВ рд╣рдордиреЗ рд╕рд╣рд╛рдпрдХ рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рджреЛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд░реАрдХреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ:

  • рдЧреБрдгрди рдЕрднрд┐рд▓реЗрдЦ
    рд╣рдо рд╕рдВрджреЗрд╢ рдХреЗ рдПрдХ рд╕реНрд░реЛрдд рд░рд┐рдХреЙрд░реНрдб рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдорд╛рд▓рд┐рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдПрдХ рд╕рд╛рде рдХрдИ рд╕реНрд░реЛрдд рд░рд┐рдХреЙрд░реНрдб рдмрдирд╛рддреЗ рд╣реИрдВ - рдкреНрд░реЗрд╖рдХ рдФрд░ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдПред рд▓реЗрдХрд┐рди рдЕрдм рд░рдЬрд┐рд╕реНрдЯреНрд░рд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕реВрдЪрдХрд╛рдВрдХ рдкрд░ рд░рд╣рддрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рдкреГрд╖реНрда рдХреЛ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред
  • рдЕрджреНрд╡рд┐рддреАрдп рд░рд┐рдХреЙрд░реНрдб
    рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд┐рд╖рдп рдХреЗ рднреАрддрд░ рдПрдХ рд╕рдВрджреЗрд╢ рднреЗрдЬрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЗрд╕ рддрд░рд╣ рдХреА рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред рдпрджрд┐ рдирд╣реАрдВ, рддреЛ рдЗрд╕реЗ рд╣рдорд╛рд░реЗ "рд╢рдмреНрджрдХреЛрд╢" рдореЗрдВ рдЬреЛрдбрд╝реЗрдВред

рд▓реЗрдЦ рдХреЗ рдЕрдЧрд▓реЗ рднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдкрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рд╕реЗрдХреНрд╢рдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

Source: https://habr.com/ru/post/hi483176/


All Articles