Ағын қалай орындалады

Механизм тәуелділіктер графын орындайды: дайын тәуелсіз блоктар қатар жұмыс істейді, қажетті кірістер күтіледі, нәтижелер келесі қадамдарға беріледі. Қабылдаушылар алдымен деректерді дайындап, тексереді; жазу жеке кезеңде орындалады. Тәуелді қадамдар алдыңғы амал нәтижесін қайтарғаннан кейін жалғасады. Қатар орындау граф тәуелділіктерін сақтай отырып, тәуелсіз әрекеттер арасындағы күтуді азайтады.

Тәуелділіктерді өзгертпейтін параллельдік

Үйлестіруші тек кірістері дайын блоктарды бастайды. Біріктіруші блок барлық кірісті, соның ішінде белсенді емес бағыт туралы хабарды күтеді. Бірнеше қабылдаушыны да қатар дайындауға болады. Сыртқы әрекеттер қатаң кезектілікті талап етсе, оны алдыңғы қабылдаушының нәтиже шығысынан байланыс арқылы белгілеңіз.

Параметр GRAPH_PARALLELISM әдепкіде 4 мәніне ие. Бұл графтағы қатар жұмыстың жоғарғы шегі, жылдамдықтың төрт есе артуына кепілдік емес. Нақты әсер сыртқы API, жад сыйымдылығы және граф құрылымына байланысты.

Дайындау, бекітілген көшірме және жазу

Түсіндірме схемаҮлкейту ↗Орындаудың бір кезеңі: екі тәуелсіз тармақ қатар дайындалады. Кейінгі блоктар жазу нәтижесіне тәуелді болса, механизм сол кезеңді жазғаннан кейін графты жалғастырады. Сыртқы жүйелер арасында ортақ транзакция жоқ.
Механизм деректерді қалай дайындайды және жазады

Орындаудың бір кезеңі: екі тәуелсіз тармақ қатар дайындалады. Кейінгі блоктар жазу нәтижесіне тәуелді болса, механизм сол кезеңді жазғаннан кейін графты жалғастырады. Сыртқы жүйелер арасында ортақ транзакция жоқ.

  1. Дереккөздер оқылып, түрлендіріледі.
  2. Әр қабылдаушы схемаларды, координаттарды және кілттерді тексеріп, өзгермейтін амалдар жиынын дайындайды.
  3. Бір нысанға бағытталған қабылдаушылар арасындағы қайшылықтар тексеріледі.
  4. Жазу топтамалары алдында құқықтар, лицензия және редакцияның жарамдылығы қайта тексеріледі.
  5. Расталған және расталмаған амалдар саны сақталады.

Ресурс шектеулері

ШектеуӘдепкі мәнПайдаланушыға әсері
Кесте ұяшықтары2 000 000Блоктың тым кең немесе үлкен нәтижесі қабылданбайды.
Граф көшірмесінің көлем шегі512 MiBАлдын ала қарау нәтижелері қойманы шексіз толтыра алмайды.
Граф256 түйінге және 512 байланысқа дейінШамадан тыс үлкен процестерді басқаруға ыңғайлы ағындарға бөліңіз.
Интерактивті күту12 сағатПайдаланушыдан енгізуді сұрайтын қадам шексіз күтпейді.

Өнімділікті арттыру

  • Ауқымдарды, баған тізімдерін және жол санын дереккөзге мүмкіндігінше жақын жерде шектеңіз.
  • Ресурсты көп қажет ететін біріктіру мен топтаудан бұрын қажетсіз жазбаларды сүзіңіз.
  • Жолдар күтпеген жерден көбеймес үшін Join кілттерінің бірегейлігін тексеріңіз.
  • Жазу топтамасының өлшемін қабылдаушы мүмкіндіктеріне сәйкестендіріңіз.
  • Журнал бойынша оқу, түрлендіру және жазу уақытын бөлек өлшеңіз; бір деректер жиынының нәтижесін барлық сценарийге жалпыламаңыз.

Қатар іске қосулар және жазу реті

Бір ағынның бірнеше іске қосуы қатар орындала алады. Әдепкіде бір ағынға арналған шек — 4; жұмыс ағындарының сыйымдылығы бөлек бапталады. Бір ұяшықтарға, кесте кілттеріне немесе файлға бағытталған жазулар ретпен орындалады, ал тәуелсіз нысандарға қатар жазуға болады. Кубты тазалау бүкіл нысанды резервтейді. «Жазу кезегін күту…» күйі бұрынғы қайшы жазу аяқталуы керектігін білдіреді.