Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Hei Habr!

Ko Maxim Ponomarenko toku ingoa, he kaiwhakawhanake ahau i Sportmaster. He 10 tau oku wheako ki te mara IT. I timata ia i tana mahi i roto i nga whakamatautau a-ringa, katahi ka huri ki te whakawhanaketanga raraunga. Mo nga tau e 4 kua pahure ake nei, e whakaemi ana i nga matauranga i whakawhiwhia ki te whakamatautau me te whakawhanaketanga, kei te mahi aunoa ahau i nga whakamatautau i te taumata DBMS.

Neke atu i te kotahi tau ahau i roto i te kapa Sportmaster, kei te whakawhanake i nga whakamatautau aunoa mo tetahi o nga kaupapa nui. I te Paenga-whāwhā, i korero ahau me nga taangata mai i Sportmaster Lab i tetahi huihuinga i Krasnodar, ko taku ripoata i kiia ko "Nga whakamatautau i roto i te DBMS," a inaianei ka hiahia ahau ki te whakapuaki ki a koe. Ka nui nga tuhinga, no reira ka whakatau ahau ki te wehe i te ripoata kia rua nga pou. I te tuatahi, ka korero tatou mo nga whakamatautau aunoa me nga whakamatautau i te nuinga o te waa, a, i te tuarua, ka noho ahau i roto i nga korero mo o taatau punaha whakamatautau me nga hua o tana tono.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Tuatahi, he ariā iti hoha. He aha te whakamatautau aunoa? He whakamatautau tenei e mahia ana e te rorohiko, a, i roto i nga IT hou kei te kaha haere te whakamahi i roto i te whanaketanga rorohiko. Ko tenei na te mea kei te tipu haere nga kamupene, kei te tipu haere o raatau punaha korero, na reira, kei te tipu haere te nui o nga mahi e tika ana kia whakamatauria. Ko te whakahaere whakamatautau a-ringa kei te piki haere te utu.

I mahi ahau mo tetahi kamupene nui ka puta nga putanga ia rua marama. I te wa ano, kotahi marama katoa i pau ki te tirotiro i nga mahi a te tatini nga kaiwhakamatautau. He mihi ki te whakatinanatanga o te mahi aunoatanga e te roopu iti o nga kaihanga, i taea e matou te whakaiti i te wa whakamatautau ki te 2 wiki i roto i te tau me te haurua. Ehara i te mea kua piki ake te tere o te whakamatautau, engari kua pai ake te kounga. Ko nga whakamatautau aunoa ka whakarewahia i nga wa katoa ka mahia e ratou nga mahi katoa o nga arowhai kei roto i a raatau, ara, ka whakakorehia e matou te take tangata.

Ko te IT o tenei wa e tohuhia ana e te meka ka hiahiatia he kaiwhakawhanake kia kaua e tuhi noa i te waehere hua, engari ki te tuhi i nga whakamatautau wae hei tirotiro i tenei waehere.

Engari he aha mena kei te hangai to punaha ki runga i te arorau tūmau? Kaore he otinga mo te ao, he mahinga pai ranei i runga i te maakete. Hei tikanga, ka whakatauhia e nga kamupene tenei raru ma te hanga i a raatau ake punaha whakamatautau tuhi-tuhi. Koinei ta matou ake punaha whakamatautau aunoa i tuhia i runga i ta maatau kaupapa, ka korerohia e au i roto i taku ripoata.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Te whakamatautau i te pono

Tuatahi, me korero tatou mo te kaupapa i tukuna e matou he punaha whakamatautau aunoa. Ko ta maatau kaupapa ko te punaha pono a Sportmaster (na te ara, kua tuhia e matou mo taua mea i roto tenei pou).

Mena he nui to kamupene, ka toru nga waahanga paerewa o to punaha pono:

  • Ka tino utaina to punaha
  • Kei roto i to punaha nga tukanga rorohiko uaua
  • Ka kaha te whakapai ake i to punaha.

Me haere i roto i te raupapa ... I te katoa, ki te whakaarohia e tatou nga waitohu Sportmaster katoa, ka nui ake i te 1000 nga toa i Russia, Ukraine, Haina, Kazakhstan me Belarus. Tata ki te 300 nga hoko ka mahia ki enei toa ia ra. Arā, ia tuarua 000-3 arowhai ka uru ki ta maatau punaha. Ko te tikanga, he tino utaina to tatou punaha pono. A, i te mea kei te kaha te whakamahi, me whakarato e matou nga paerewa teitei o tona kounga, no te mea he hapa i roto i te rorohiko he nui te moni, te ingoa me etahi atu mate.

I te wa ano, neke atu i te kotahi rau nga momo whakatairanga a Sportmaster. He maha nga momo whakatairanga: he whakatairanga hua, kei reira etahi e whakatapua ana mo te ra o te wiki, kei reira etahi e herea ana ki tetahi toa motuhake, he whakatairanga mo te nui o te riihi, kei reira mo te maha o nga taonga. I te nuinga, ehara i te kino. He putea nga kaihoko me nga waehere whakatairanga e whakamahia ana i te wa e hoko ana. Ko enei katoa ka arahi ki te meka ko te tatau i tetahi ota he mahi tino kore noa.

Ko te algorithm e whakatinana ana i te tukatuka ota he tino whakamataku me te uaua. A ko nga huringa ki tenei algorithm he tino morearea. Te ahua nei ko nga huringa tino iti noa ka arahi ki nga paanga ohorere. Engari ko nga momo mahi rorohiko uaua, ina koa ko nga mea e whakatinana ana i nga mahi whakahirahira, ko nga kaitono pai rawa atu mo te mahi aunoatanga. Ko te tirotiro i te maha o nga keehi penei ma te ringaringa he wa roa. Na i te mea ko te waahi urunga ki roto i te mahi kaore i rereke, na te mea i whakaahuahia i te wa kotahi, ka taea e koe te hanga i nga whakamatautau aunoa me te maia ka pai te mahi.

I te mea e kaha whakamahia ana ta maatau punaha, ka hiahia te pakihi ki tetahi mea hou mai i a koe, kia noho ki nga waa me te aro ki nga kaihoko. I roto i ta maatau punaha pono, ka puta nga whakaputanga ia rua marama. Ko te tikanga o ia marama e rua me kawe e matou he whakahokinga katoa o te punaha katoa. I te wa ano, ko te tikanga, penei i roto i nga IT hou, kaore te whanaketanga e haere tonu mai i te kaiwhakawhanake ki te whakaputa. I ahu mai i runga i te ara iahiko o te kaiwhakawhanake, katahi ka haere i roto i te pae whakamatautau, te tuku, te whakaae, katahi ka mutu ki te mahi. I te iti rawa, i runga i nga waahanga whakamatautau me te tuku, me kawe e tatou te whakahokinga katoa o te punaha katoa.

Ko nga taonga kua whakaahuahia he paerewa mo te nuinga o nga punaha pono. Me korero tatou mo nga ahuatanga o ta tatou kaupapa.

I runga i te hangarau, 90% o te arorau o ta tatou punaha piripono kei runga i te tūmau me te whakatinana ki Oracle. He kiritaki kei Delphi, e mahi ana i te mahi a te kaiwhakahaere waahi mahi aunoa. He ratonga tukutuku e kitea ana mo nga tono o waho (hei tauira he paetukutuku). Na reira, he tino arorau mena ka tukuna e matou he punaha whakamatautau aunoa, ka mahia e matou ki runga i Oracle.

Neke atu i te 7 tau te punaha piripono i Sportmaster i hanga e nga kaiwhakawhanake kotahi... Ko te toharite o nga kaiwhakawhanake i runga i ta maatau kaupapa i enei tau 7 he 3-4 tangata. Engari i roto i te tau kua hipa, kua tino piki te tipu o ta matou roopu, inaianei kua 10 nga tangata e mahi ana i te kaupapa. Arā, ka tae mai nga tangata ki te kaupapa kaore i te mohio ki nga mahi, nga tikanga, me te hoahoanga. A he nui ake te tupono ka ngaro tatou i nga hapa.

Ko te kaupapa e tohuhia ana e te kore o nga kaiwhakaatu i whakatapua hei waahanga kaimahi. Ko te tikanga, he whakamatautau, engari ko nga whakamatautau kei te whakahaerehia e nga kaitätari, hei taapiri atu ki o raatau kawenga matua: te korero ki nga kaihoko pakihi, nga kaiwhakamahi, te whakawhanake i nga whakaritenga punaha, me era atu. me etahi atu... Ahakoa ko te whakamatautau he tino kounga teitei (he mea tino tika tenei ki te whakahua, na te mea ka mau pea etahi o nga kaitätari i te tirohanga o tenei purongo), kaore i whakakorehia te whai huatanga o te tohungatanga me te aro ki tetahi mea. .

Ma te whakaaro ki nga mea katoa o runga ake nei, hei whakapai ake i te kounga o te hua kua tukuna me te whakaiti i te waa whanaketanga, ko te whakaaro o te whakamatautau aunoa i runga i tetahi kaupapa he tino arorau. A, i nga waahanga rereke o te oranga o te punaha pono, i whakapau kaha nga kaiwhakawhanake takitahi ki te kapi i a raatau waehere me nga whakamatautau wae. I roto i te katoa he mahi tino wehe, me te whakamahi a te katoa i a raatau ake hoahoanga me o raatau tikanga. Ko nga hua whakamutunga he mea noa ki nga whakamatautau waeine: i whakawhanakehia nga whakamatautau, i whakamahia mo etahi wa, i rongoa ki roto i te rokiroki konae putanga, engari i etahi wa ka mutu te whakahaere ka warewarehia. Tuatahi, na te mea i herea atu nga whakamatautau ki tetahi kaihaka motuhake, kaua ki te kaupapa.

Ka tae mai a utPLSQL ki te whakaora

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Kei te mohio koe mo Stephen Feuerstein?

He tangata mohio tenei i whakapau kaha ki te mahi tahi me Oracle me PL/SQL, he maha nga mahi kua tuhia e ia mo tenei kaupapa. Ko tetahi o ana pukapuka rongonui ko: "Oracle PL/SQL. Mo nga tohunga." Na Stephen i whakawhanake te otinga utPLSQL, ko te anga Whakamatau Waehe ranei mo Oracle PL/SQL. I waihangahia te otinga utPLSQL i te tau 2016, engari kei te kaha tonu te mahi me te tuku putanga hou. I te wa o te ripoata, ko te putanga hou mai i te Maehe 24, 2019.
He aha tena. He kaupapa tuwhera motuhake tenei. E rua nga megabytes te taumaha, tae atu ki nga tauira me nga tuhinga. A-tinana, he aronuinga motuhake i roto i te ORACLE pātengi raraunga me te huinga kete me nga ripanga mo te whakarite whakamatautau wae. He hēkona ruarua nei te whakaurunga. Ko tetahi ahuatanga motuhake o te utPLSQL ko tona ngawari ki te whakamahi.
I te ao katoa, ko te utPLSQL he tikanga mo te whakahaere i nga whakamatautau waeine, i reira ka mohiohia he whakamatautau waeine ko nga tikanga roopu Oracle noa, ko te whakahaere e whai ana i etahi ture. I tua atu i te whakarewatanga, ka penapenahia e utPLSQL he raarangi mo o oma whakamatautau katoa, me te punaha purongo o roto.

Kia titiro tatou ki tetahi tauira o te ahua o te waehere whakamatautau wae, i whakatinanahia ma te whakamahi i tenei tikanga.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Na, ko te mata e whakaatu ana i te waehere mo te whakaingoatanga o te kete me nga whakamatautau wae. He aha nga whakaritenga whakahau? Me whakamuamua te paatete ki te "utp_". Ko nga tukanga katoa me nga whakamatautau me rite te ahua o mua. E rua nga tikanga paerewa kei roto i te kete: "utp_setup" me "utp_teardown". Ko te tikanga tuatahi ka karangahia ma te whakaara ano i ia whakamatautau wae, te tuarua - i muri i te whakarewatanga.

"utp_setup", hei tikanga, ka whakareri i ta maatau punaha ki te whakahaere i tetahi whakamatautau wae, hei tauira, te hanga raraunga whakamatautau. "utp_teardown" - engari, ka hoki nga mea katoa ki nga tautuhinga taketake me te tautuhi ano i nga hua whakarewatanga.

Anei tetahi tauira o te whakamatautau waeine tino ngawari e arowhai ana i te whakapumautanga o te nama waea a nga kaihoko ki te puka paerewa mo to tatou punaha pono. Karekau he paerewa mana mo te tuhi i nga tikanga me nga whakamatautau wae. Hei tikanga, ka karangahia tetahi tikanga o te punaha i raro i te whakamatautau, ka whakatauritea te hua i whakahokia mai e tenei tikanga ki te tohutoro. He mea nui kia puta te whakataurite o te hua tohutoro me te mea kua riro ma nga tikanga utPLSQL paerewa.

Ka taea e te whakamatautau waeine te maha o nga arowhai. Ka kitea mai i te tauira, e wha nga waea karapīpiti ki te tikanga whakamatautau ki te whakarite i te nama waea me te arotake i te hua i muri i ia piiraa. I te wa e whakawhanake ana i tetahi whakamatautau wae, me mahara koe kei reira nga arowhai karekau e pa ki te punaha, a i muri i etahi me hoki koe ki te ahuatanga taketake o te punaha.
Hei tauira, i roto i te whakamatautau wae e whakaatuhia ana ka whakahōputu noa i te nama waea whakauru, kaore e pa ki te punaha pono.

A, ki te tuhia e matou nga whakamatautau waeine ma te whakamahi i te tikanga o te hanga i tetahi kiritaki hou, ka mutu i ia whakamatautau ka hangaia he kaihoko hou i roto i te punaha, ka pa ki te whakarewatanga o te whakamatautau.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Koinei te huarahi e whakahaerehia ai nga whakamatautau wae. E rua nga whiringa whakarewatanga ka taea: te whakahaere i nga whakamatautau wae katoa mai i tetahi kete motuhake, te whakahaere ranei i tetahi whakamatautau wae i roto i tetahi kete motuhake.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

Koinei te ahua o te tauira o te punaha purongo o roto. I runga i nga hua o te whakamatautau wae, ka hangaia e utPLSQL tetahi purongo iti. Kei roto ka kite tatou i te hua mo ia haki motuhake me te hua katoa o te whakamatautau wae.

6 ture o nga whakamatautau aunoa

I mua i te tiimata ki te hanga punaha hou mo te whakamatautau aunoa i te punaha piripono, me te whakahaere, i whakatauhia e matou nga maataapono me whai i o maatau whakamatautau aunoa.

Nga whakamatautau i roto i te DBMS - me pehea te mahi i roto i te Sportmaster, wahanga tuatahi

  1. Me whai hua nga whakamatautau aunoa me te whai hua. Kei a matou nga kaihanga whakamiharo, me tino whakahuahia, na te mea ka kite pea etahi o ratou i tenei ripoata, ka tuhia e ratou he waehere whakamiharo. Engari ahakoa ko o raatau waehere whakamiharo kaore i te tino tika, kua mau, kua mau, ka mau tonu nga hapa. Ko nga whakamatautau aunoa hei kimi i enei hapa. Mena karekau e penei ana, kei te tuhi matou i nga whakamatautau kino kino, kua tae mai ranei matou ki te waahi mate kaore i te whakawhanakehia. I roto i nga take e rua, kei te mahi tatou i tetahi mea he, a ko ta tatou huarahi kaore i te whai tikanga.
  2. Me whakamahi nga whakamatautau aunoa. Kaore he tikanga ki te whakapau i te wa me te whakapau kaha ki te tuhi i tetahi hua rorohiko, tuu ki roto i te putunga ka warewarehia. Me whakahaere nga whakamatautau, me te whakahaere i nga wa katoa ka taea.
  3. Ko nga whakamatautau aunoa kia pai te mahi. Ahakoa te wa o te ra, te tuunga whakarewatanga me etahi atu tautuhinga punaha, me whai hua nga oma whakamatautau. Hei tikanga, ka whakapumautia tenei e te meka e mahi ana nga whakamatautau aunoa me nga raraunga whakamatautau motuhake me nga tautuhinga punaha pumau.
  4. Me mahi nga whakamatautau aunoa i te tere e whakaaetia ana mo to kaupapa. Ka whakatauhia tenei waa mo ia punaha. Ka taea e etahi tangata te mahi i te ra katoa, ko etahi e whakaaro nui ana ki te mahi i roto i nga hēkona. I muri tata nei ka korero ahau ki a koe he aha nga paerewa tere i tutuki i a maatau kaupapa.
  5. Ko te whakawhanaketanga whakamatautau aunoa me ngawari. Kaore i te pai kia kore e pai ki te whakamatau i tetahi mahi na te mea kaore ano matou i mahi i mua, mo etahi atu take ranei. Ko te utPLSQL kaore he here mo te whanaketanga, a ko Oracle, ma te maapono, ka taea e koe te whakatinana i nga momo mea. Ko te nuinga o nga raruraru he otinga, he wa me te whakapau kaha.
  6. Te tukunga. He maha a matou tuunga hei whakahaere i nga whakamatautau. I ia turanga, ka taea te whakahou i te putunga raraunga i nga wa katoa. He mea tika ki te whakahaere i tetahi kaupapa me nga whakamatautau aunoa kia taea ai e koe te kawe i tana whakaurunga katoa, waahanga ranei.

A, i te pou tuarua i roto i nga ra e rua ka korero atu ahau ki a koe he aha ta matou mahi me nga hua i tutuki.

Source: will.com

Tāpiri i te kōrero