DBMS рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╡рд┐рддрд░рд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо DBOS рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ

DBOS (DBMS-рдЙрдиреНрдореБрдЦ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо) рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рд╕реНрдХреЗрд▓реЗрдмрд▓ рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдирдпрд╛рдБ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИред рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╡рд┐рд╢реЗрд╖рддрд╛ рднрдиреЗрдХреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рд░ рдкреНрд░рдгрд╛рд▓реА рд╕реНрдерд┐рддрд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ DBMS рдХреЛ рдкреНрд░рдпреЛрдЧ рд╣реЛ, рд╕рд╛рдереИ рд▓реЗрдирджреЗрдирдХреЛ рдорд╛рдзреНрдпрдордмрд╛рдЯ рдорд╛рддреНрд░ рд░рд╛рдЬреНрдпрдорд╛ рдкрд╣реБрдБрдЪ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реНрдиред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореНрдпрд╛рд╕рд╛рдЪреБрд╕реЗрдЯреНрд╕ рдЗрдиреНрд╕реНрдЯрд┐рдЪреНрдпреБрдЯ рдЕрдл рдЯреЗрдХреНрдиреЛрд▓реЛрдЬреА, рд╡рд┐рд╕реНрдХрдиреНрд╕рд┐рди рд░ рд╕реНрдЯреНрдпрд╛рдирдлреЛрд░реНрдб рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп, рдХрд╛рд░реНрдиреЗрдЧреА рдореЗрд▓рди рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рд░ рдЧреБрдЧрд▓ рд░ рд╡реАрдПрдорд╡реЗрдпрд░рдХрд╛ рдЕрдиреБрд╕рдиреНрдзрд╛рдирдХрд░реНрддрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдХрд╛рдо MIT рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рдЫред

рдЙрдкрдХрд░рдгрд╣рд░реВ рд░ рдХрдо-рд╕реНрддрд░ рдореЗрдореЛрд░реА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕реЗрд╡рд╛рд╣рд░реВрд╕рдБрдЧ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдШрдЯрдХрд╣рд░реВ рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓рдорд╛ рд░рд╛рдЦрд┐рдиреНрдЫрдиреНред рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ DBMS рддрд╣ рд╕реБрд░реБ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рдЙрдЪреНрдЪ-рд╕реНрддрд░ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВ рдЬрд╕рд▓реЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдХреНрд╖рдо рдЧрд░реНрджрдЫ рд╡рд┐рддрд░рд┐рдд DBMS рд╕рдБрдЧ рдорд╛рддреНрд░ рдЕрдиреНрддрд░рдХреНрд░рд┐рдпрд╛ рдЧрд░реНрджрдЫ рд░ рдорд╛рдЗрдХреНрд░реЛрдХрд░реНрдиреЗрд▓ рд░ рдкреНрд░рдгрд╛рд▓реА-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рд╣реБрдиреНрдЫрдиреНред

рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ DBMS рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдирд┐рд░реНрдорд╛рдг рдЧрд░реНрдирд╛рд▓реЗ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВрд▓рд╛рдИ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд░реВрдкрдорд╛ рд╡рд┐рддрд░рдг рдЧрд░рд┐рдПрдХреЛ рд░ рд╡рд┐рд╢реЗрд╖ рдиреЛрдбрдорд╛ рдмрд╛рдБрдзрд┐рдПрдХреЛ рдмрдирд╛рдЙрди рд╕рдореНрднрд╡ рдмрдирд╛рдЙрдБрдЫ, рдЬрд╕рд▓реЗ DBOS рд▓рд╛рдИ рдкрд░рдореНрдкрд░рд╛рдЧрдд рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдмрд╛рдЯ рдЕрд▓рдЧ рдЧрд░реНрдЫ, рдЬрд╕рдорд╛ рдкреНрд░рддреНрдпреЗрдХ рдиреЛрдбрд▓реЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдордХреЛ рдЖрдлреНрдиреИ рдЙрджрд╛рд╣рд░рдг рдЪрд▓рд╛рдЙрдБрдЫ, рдЬрд╕рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЫреБрдЯреНрдЯреИред рдХреНрд▓рд╕реНрдЯрд░ рд╢реЗрдбреНрдпреВрд▓рд░рд╣рд░реВ, рд╡рд┐рддрд░рд┐рдд рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВ рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рдмрдиреНрдзрдХрд╣рд░реВ рд╕реБрд░реВ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред

DBMS рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рд╡рд┐рддрд░рд┐рдд рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо DBOS рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫ

рдпреЛ рдиреЛрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫ рдХрд┐ DBOS рдХреЛ рдЖрдзрд╛рд░рдХреЛ рд░реВрдкрдорд╛ рдЖрдзреБрдирд┐рдХ рд╡рд┐рддрд░рд┐рдд DBMSs рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, RAM рдорд╛ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░рдг рд░ рд╕рдорд░реНрдерди рд▓реЗрдирджреЗрдирд╣рд░реВ, рдЬрд╕реНрддреИ VoltDB рд░ FoundationDB рд▓реЗ рдзреЗрд░реИ рдкреНрд░рдгрд╛рд▓реА рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдХреБрд╢рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рджрд╛рди рдЧрд░реНрди рд╕рдХреНрдЫред DBMS рд▓реЗ рдЕрдиреБрд╕реВрдЪрдХ, рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рд░ IPC рдбрд╛рдЯрд╛ рдкрдирд┐ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рдПрдХреИ рд╕рдордпрдорд╛, DBMS рд╣рд░реВ рдЕрддреНрдпрдзрд┐рдХ рдорд╛рдкрдирдпреЛрдЧреНрдп рдЫрдиреН, рдкрд░рдорд╛рдгреБ рд░ рд▓реЗрдирджреЗрди рдЕрд▓рдЧрд╛рд╡ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ, рдбреЗрдЯрд╛рдХреЛ рдкреЗрдЯрд╛рдмрд╛рдЗрдЯрд╣рд░реВ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЧрд░реНрди рд╕рдХреНрдЫ, рд░ рдкрд╣реБрдБрдЪ рдирд┐рдпрдиреНрддреНрд░рдг рд░ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХрд╛ рдлрд╛рдЗрджрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╕реНрддрд╛рд░ рд░ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рд╣рд░реВрдорд╛ DBMS рд▓рд╛рдИ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рд╢реНрдирд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдг рдХреЛрдб рдЬрдЯрд┐рд▓рддрд╛рдорд╛ рдХрдореА рдЫ, рдЬрд╕рдХреЛ рдкрдХреНрд╖рдорд╛ рд▓реЗрдирджреЗрди рд░ рдЙрдЪреНрдЪ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рдЙрдкрд▓рдмреНрдзрддрд╛ рдЧрд░рд┐рдиреНрдЫ (рдпрд╕реНрддреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ DBMS рд╕рд╛рдЗрдбрдорд╛ рдПрдХ рдкрдЯрдХ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ OS рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ)ред

рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдХреНрд▓рд╕реНрдЯрд░ рдЕрдиреБрд╕реВрдЪрдХрд▓реЗ DBMS рддрд╛рд▓рд┐рдХрд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд░ рд╣реНрдпрд╛рдиреНрдбрд▓рд░рд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рдЬрд╛рдирдХрд╛рд░реА рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ рд░ рдирд┐рдпрдорд┐рдд рд▓реЗрдирджреЗрдирдХреЛ рд░реВрдкрдорд╛ рдЕрдиреБрд╕реВрдЪрд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рд▓рд╛рдЧреВ рдЧрд░реНрди, рдЕрдирд┐рд╡рд╛рд░реНрдп рдХреЛрдб рд░ SQL рдорд┐рд╢реНрд░рдг рдЧрд░реНрди рд╕рдХреНрдЫред рд▓реЗрдирджреЗрдирд╣рд░реВрд▓реЗ рд╕рдорд╡рд░реНрддреА рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд░ рдЕрд╕рдлрд▓рддрд╛ рд░рд┐рдХрднрд░реА рдЬрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдмрдирд╛рдЙрдБрджрдЫ рдХрд┐рдирднрдиреЗ рд▓реЗрдирджреЗрдирд╣рд░реВрд▓реЗ рд╕реНрдерд┐рд░рддрд╛ рд░ рд░рд╛рдЬреНрдп рджреГрдврддрд╛рдХреЛ рдЧреНрдпрд╛рд░реЗрдиреНрдЯреА рдЧрд░реНрджрдЫред рдЕрдиреБрд╕реВрдЪрдХ рдЙрджрд╛рд╣рд░рдгрдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рд▓реЗрдирджреЗрдирд▓реЗ рд╕рд╛рдЭрд╛ рдбреЗрдЯрд╛рдорд╛ рд╕рдорд╡рд░реНрддреА рдкрд╣реБрдБрдЪрд▓рд╛рдИ рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ рд░ рдЕрд╕рдлрд▓рддрд╛рдХреЛ рдШрдЯрдирд╛рдорд╛ рд░рд╛рдЬреНрдпрдХреЛ рдЕрдЦрдгреНрдбрддрд╛ рдХрд╛рдпрдо рд░рд╛рдЦрд┐рдПрдХреЛ рдЫ рднрдиреНрдиреЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрджрдЫред

DBMS рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдЧрд░рд┐рдПрдХреЛ рд▓рдЧрд┐рдЩ рд░ рдбрд╛рдЯрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕рдВрдпрдиреНрддреНрд░рд╣рд░реВ рдкрд╣реБрдБрдЪ рд░ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реНрдерд┐рддрд┐рдорд╛ рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрди, рдирд┐рдЧрд░рд╛рдиреА, тАЛтАЛрдбрд┐рдмрдЧрд┐рдЩ рд░ рд╕реБрд░рдХреНрд╖рд╛ рдХрд╛рдпрдо рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдЕрдирд╛рдзрд┐рдХреГрдд рдкрд╣реБрдБрдЪ рдкрддреНрддрд╛ рд▓рдЧрд╛рдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдЧреЛрдкреНрдп рдЬрд╛рдирдХрд╛рд░реАрдорд╛ рдкрд╣реБрдБрдЪ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдиреЗ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрджреНрд╡рд╛рд░рд╛ рдЧрд░рд┐рдПрдХрд╛ рд╕рдмреИ рдХрд╛рд░реНрдпрд╣рд░реВ рдкрд╣рд┐рдЪрд╛рди рдЧрд░реА рдЪреБрд╣рд╛рд╡рдЯрдХреЛ рд╕реАрдорд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди SQL рдХреНрд╡реЗрд░реАрд╣рд░реВ рдЪрд▓рд╛рдЙрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдПрдХ рд╡рд░реНрд╖ рднрдиреНрджрд╛ рдмрдвреАрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рдХрд╛рд╕рдорд╛ рд░рд╣реЗрдХреЛ рдЫ рд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдШрдЯрдХрд╣рд░реВрдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдкрд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдЪрд░рдгрдорд╛ рдЫред рд╣рд╛рд▓, DBMS рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рдЪрд▓реНрдиреЗ рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо рд╕реЗрд╡рд╛рд╣рд░реВрдХреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк, рдЬрд╕реНрддреИ FS, IPC рд░ рд╢реЗрдбреНрдпреБрд▓рд░, рддрдпрд╛рд░ рдЧрд░рд┐рдПрдХреЛ рдЫ, рд░ рдПрдЙрдЯрд╛ рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╡рд╛рддрд╛рд╡рд░рдг рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ рдЬрд╕рд▓реЗ FaaS (function-as-) рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рдЪрд▓рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред a-рд╕реЗрд╡рд╛) рдореЛрдбреЗрд▓ред

рд╡рд┐рдХрд╛рд╕ рдпреЛрдЬрдирд╛рд╣рд░реВрдХреЛ рдЕрд░реНрдХреЛ рдЪрд░рдг рд╡рд┐рддрд░рд┐рдд рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг-рд╕рдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдЯреНрдпрд╛рдХ рдкреНрд░рджрд╛рди рдЧрд░реНрдиред VoltDB рд╣рд╛рд▓ рдкреНрд░рдпреЛрдЧрд╣рд░реВрдорд╛ DBMS рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рддрд░ рдбреЗрдЯрд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╡рд╛ рдЕрд╡рд╕реНрдерд┐рдд DBMS рд╣рд░реВрдорд╛ рдЫреБрдЯреЗрдХрд╛ рдХреНрд╖рдорддрд╛рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╣рд╛рдореНрд░реЛ рдЖрдлреНрдиреИ рддрд╣ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдмрд╛рд░реЗ рдЫрд▓рдлрд▓ рднрдЗрд░рд╣реЗрдХреЛ рдЫред рдХреБрди рдХрдореНрдкреЛрдиреЗрдиреНрдЯрд╣рд░реВ рдХрд░реНрдиреЗрд▓ рд╕реНрддрд░рдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ DBMS рдХреЛ рд╢реАрд░реНрд╖рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рднрдиреНрдиреЗ рдкреНрд░рд╢реНрди рдкрдирд┐ рдЫрд▓рдлрд▓рдорд╛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди