ግብይቶቜ እና ዚቁጥጥር ዘዎዎቜ

ግብይቶቜ

ግብይት መጀመሪያ እና መጚሚሻ ያለው በመሹጃ ላይ ዹሚደሹግ ቅደም ተኹተል ነው።

ግብይት ዚማንበብ እና ዚመጻፍ ስራዎቜን በቅደም ተኹተል መፈጾም ነው። ዚግብይቱ መጚሚሻ ለውጊቹን ማስቀመጥ (ቁርጠኝነት) ወይም ለውጊቹን መሰሹዝ (መመለስ) ሊሆን ይቜላል። ኹመሹጃ ቋት ጋር በተያያዘ፣ ግብይቱ እንደ ነጠላ ጥያቄ ዚሚስተናገዱ በርካታ ጥያቄዎቜን ያቀፈ ነው።

ግብይቶቜ ዚኀሲአይዲ ንብሚቶቜን ማሟላት አለባ቞ው

አቶሚዝም. ግብይቱ ሙሉ በሙሉ ተጠናቅቋል ወይም ሙሉ በሙሉ አልተጠናቀቀም።

ወጥነት. ግብይቱን ሲያጠናቅቁ በመሹጃው ላይ ዚተጣሉት ገደቊቜ (ለምሳሌ በውሂብ ጎታ ውስጥ ያሉ ገደቊቜ) መጣስ ዚለባ቞ውም። ወጥነት ማለት ስርዓቱ ኚአንድ ትክክለኛ ሁኔታ ወደ ሌላ ትክክለኛ ሁኔታ እንደሚሞጋገር ያሳያል።

ነጠላ. በትይዩ ዹሚደሹጉ ግብይቶቜ አንዱ በሌላው ላይ ተጜዕኖ ማሳደር ዚለባ቞ውም፣ ለምሳሌ በሌላ ግብይት ጥቅም ላይ ዹዋለውን ውሂብ መቀዚር። ትይዩ ግብይቶቜን ዚማስፈጞም ውጀት ግብይቶቹ በቅደም ተኹተል ኹተፈጾሙ ጋር አንድ አይነት መሆን አለበት።

ዘላቂነት. ኹተፈጾመ በኋላ ለውጊቜ መጥፋት ዚለባ቞ውም።

ዚግብይት መዝገብ

ምዝግብ ማስታወሻው በግብይቶቜ ዹተደሹጉ ለውጊቜን ያኚማቻል, ዚስርዓት ውድቀት በሚኚሰትበት ጊዜ ዚውሂብ ልዩነት እና መሚጋጋት ያሚጋግጣል

ምዝግብ ማስታወሻው ውሂቡ በግብይቱ ኚመቀዚሩ በፊት እና በኋላ ዚነበሩትን እሎቶቜ ይዟል። ዚቅድሚያ ምዝግብ ማስታወሻ ስትራ቎ጂ ኚመጀመሩ በፊት ስለ ቀደሙት እሎቶቜ እና ግብይቱ ኹተጠናቀቀ በኋላ ስለ ዚመጚሚሻ ዋጋዎቜ ዚምዝግብ ማስታወሻ ግቀት ማኹልን ይጠይቃል። ዚስርዓቱ ድንገተኛ ማቆም በሚኚሰትበት ጊዜ ዚውሂብ ጎታ መዝገቡን በተቃራኒው ቅደም ተኹተል ያነብባል እና በግብይቶቜ ዹተደሹጉ ለውጊቜን ይሰርዛል። ዹተቋሹጠ ግብይት ካጋጠመዎት ዚውሂብ ጎታው ያስፈጜመዋል እና በምዝግብ ማስታወሻው ላይ ለውጊቜን ያደርጋል። በውድቀቱ ጊዜ በስ቎ቱ ውስጥ መሆን, ዚውሂብ ጎታ ዚመግቢያውን ቅደም ተኹተል ያነብባል እና በግብይቶቜ ዹተደሹጉ ለውጊቜን ይመልሳል. በዚህ መንገድ, ቀደም ሲል ዹተፈጾሙ ዚግብይቶቜ መሚጋጋት እና ዹተቋሹጠው ዚግብይት መጠን ተጠብቆ ይቆያል.

ያልተሳኩ ግብይቶቜን እንደገና መፈጾም ብቻ ለማገገም በቂ አይደለም።

ለምሳሌ. ተጠቃሚው በአካውንቱ 500 ዶላር አለው እና ተጠቃሚው ኚኀቲኀም ለማውጣት ይወስናል። ሁለት ግብይቶቜ በሂደት ላይ ና቞ው። ዚመጀመሪያው ዚሒሳብ እሎቱን ያነባል እና በሂሳቡ ላይ በቂ ገንዘቊቜ ካሉ ለተጠቃሚው ገንዘብ ይሰጣል. ሁለተኛው ዹሚፈለገውን መጠን ኚሂሳቡ ይቀንሳል. ስርዓቱ ተበላሜቷል እና ዚመጀመሪያው ክዋኔ አልተሳካም እንበል, ሁለተኛው ግን ተኹሰተ. በዚህ አጋጣሚ ስርዓቱን በአዎንታዊ ሚዛን ወደ ቀድሞ ሁኔታው ​​ሳይመልስ ለተጠቃሚው ገንዘብ እንደገና መስጠት አንቜልም።

ዚኢንሱሌሜን ደሚጃዎቜ

አንብብ ቁርጠኛ ነው።

ዚቆሻሻ ንባብ ቜግር አንድ ግብይት ዹሌላውን ግብይት መካኚለኛ ውጀት ማንበብ ይቜላል።

ለምሳሌ. ዚመጀመርያው ቀሪ ሒሳብ $0 ነው። T1 ወደ ሒሳብዎ 50 ዶላር ይጚምራል። T2 ዚሂሳብ እሎቱን ($ 50) ያነባል. T1 ለውጊቹን ያስወግዳል እና ይወጣል. T2 ትክክል ባልሆነ ዚሂሳብ መዛግብት መፈጾሙን ቀጥሏል።

መፍትሄው በግብይቱ ዹተለወጠውን መሹጃ ማንበብ ዹሚኹለክለው ቋሚ ውሂብ ማንበብ ነው (ዹተፈፀመ ያንብቡ)። ግብይት ሀ ዹተወሰነ ዚውሂብ ስብስብን ኚለወጠ፣ ግብይት B፣ ይህንን ውሂብ ሲደርሱ፣ ግብይቱ A እስኪጠናቀቅ ድሚስ ለመጠበቅ ይገደዳል።

ተደጋጋሚ ንባብ

ዹጠፉ ዝመናዎቜ ቜግር። T1 በ T2 ለውጊቜ ላይ ለውጊቜን ያስቀምጣል።

ለምሳሌ. ዚመጀመርያው ቀሪ ሒሳብ $0 ነው እና ሁለት ግብይቶቜ በአንድ ጊዜ ሚዛኑን ይሞላሉ። T1 እና T2 ዹ0 ዶላር ሂሳብ አንብበዋል። T2 ኚዚያም 200 ዶላር ወደ 0 ዶላር በመጹመር ውጀቱን ያስቀምጣል. T1 ኹ 100 ዶላር ወደ 0 ዶላር ይጚምራል እና ውጀቱን ያስቀምጣል. ዚመጚሚሻው ውጀት $ 100 ሳይሆን $ 300 ነው.

ዹማይደገም ዚንባብ ቜግር። ተመሳሳይ ውሂብን በተደጋጋሚ ማንበብ ዚተለያዩ እሎቶቜን ይመልሳል.

ለምሳሌ. T1 ዹ$0 ቀሪ ሒሳብ ያነባል። T2 ኚዚያም 50 ዶላር ወደ ሚዛኑ ይጹምርና ያበቃል። T1 ውሂቡን እንደገና ያነባል እና ኚቀዳሚው ውጀት ጋር ልዩነት አግኝቷል።

ተደጋጋሚ ንባብ ሁለተኛ ንባብ ተመሳሳዩን ውጀት እንደሚመልስ ያሚጋግጣል። ግብይቱ እስኪጠናቀቅ ድሚስ በአንድ ግብይት ዹተነበበ ውሂብ በሌሎቜ ሊቀዹር አይቜልም። ግብይቱ A ዹተወሰነ ዚውሂብ ስብስብ ካነበበ፣ ግብይቱ B፣ ይህን ውሂብ ሲደርሱ፣ ግብይቱ A እስኪጠናቀቅ ድሚስ ለመጠበቅ ይገደዳል።

ዚታዘዘ ንባብ (ተኚታታይ ሊደሹግ ዚሚቜል)

Phantom Reads ቜግር። በአንድ ዹተወሰነ ሁኔታ ላይ ተመስርተው ውሂብን ዚሚመርጡ ሁለት መጠይቆቜ ዚተለያዩ እሎቶቜን ይመለሳሉ.

ለምሳሌ. T1 ሒሳባ቞ው ኹ$0 በላይ ዹሆነ ግን ኹ100 ዶላር በታቜ ዚሆኑትን ዹሁሉም ተጠቃሚዎቜ ቁጥር ይጠይቃል። T2 1 ዶላር ካለው ተጠቃሚ 101 ዶላር ይቀንሳል። T1 ጥያቄውን እንደገና ያወጣል።

ዚታዘዘ ንባብ (ተኚታታይ ሊደሹግ ዚሚቜል)። ግብይቶቜ ሙሉ በሙሉ በቅደም ተኹተል ይኹናወናሉ. በጥያቄው ውል ውስጥ ዚሚወድቁ መዝገቊቜን ማዘመን ወይም ማኹል ዹተኹለኹለ ነው። ግብይት ሀ ኹጠቅላላው ሠንጠሚዥ መሹጃን ኚጠዚቀ፣ ግብይቱ A እስኪጠናቀቅ ድሚስ ሰንጠሚዡ በሙሉ ለሌላ ግብይቶቜ ታግዷል።

መርሐግብር አዘጋጅ

በትይዩ ግብይቶቜ ወቅት ክንዋኔዎቜ መኹናወን ያለባ቞ውን ቅደም ተኹተል ያዘጋጃል።

ዹተወሰነ ዹመገለል ደሹጃ ያቀርባል. ዚክዋኔዎቜ ውጀት እንደ ቅደም ተኹተላቾው ላይ ዚተመካ ካልሆነ, እንደዚህ አይነት ስራዎቜ ተለዋጭ (ተለዋዋጭ) ናቾው. ዚንባብ ክዋኔዎቜ እና ክንዋኔዎቜ በተለያዩ መሚጃዎቜ ላይ ዹሚተላለፉ ና቞ው። ዚማንበብ እና ዹመፃፍ ስራዎቜ ተላላፊ አይደሉም። ዚመርሐግብር አውጪው ተግባር በትይዩ ግብይቶቜ ዹሚኹናወኑ ክንውኖቜን ማስተጓጎል ነው ስለዚህም ዚማስፈጞሚያ ውጀቱ በቅደም ተኹተል ዚግብይቶቜ አፈጻጞም ጋር እኩል ነው።

ትይዩ ስራዎቜን ዚመቆጣጠር ዘዎዎቜ (ዚኮንኩንዛሪ ቁጥጥር)

ብሩህ አመለካኚት ግጭቶቜን በማወቅ እና በመፍታት ላይ ዹተመሰሹተ ነው, ተስፋ አስቆራጭነት ግጭቶቜ እንዳይፈጠሩ በመኹላኹል ላይ ዹተመሰሹተ ነው.

በብሩህ አቀራሚብ፣ ብዙ ተጠቃሚዎቜ ዹመሹጃው ቅጂዎቜ በእጃ቞ው አላ቞ው። አርትዖትን ያጠናቀቀው ዚመጀመሪያው ሰው ለውጊቹን ያስቀምጣል, ሌሎቹ ለውጊቹን ማዋሃድ አለባ቞ው. ብሩህ አመለካኚት ያለው አልጎሪዝም ግጭት እንዲፈጠር ይፈቅዳል, ነገር ግን ስርዓቱ ኚግጭቱ ማገገም አለበት.

አፍራሜ በሆነ አቀራሚብ ውሂቡን ዚቀዳው ዚመጀመሪያው ተጠቃሚ ሌሎቜ ውሂቡን እንዳይቀበሉ ይኚለክላል። ግጭቶቜ ኚስንት አንዮ ኚሆነ፣ ኹፍተኛ ዚውድድር ደሹጃ ስለሚያቀርብ ብሩህ ተስፋ ያለው ስልት መምሚጥ ብልህነት ነው።

መቆለፍ

አንድ ግብይት ዹተቆለፈ ውሂብ ካለው፣ ሌሎቜ ግብይቶቜ ውሂቡን በሚደርሱበት ጊዜ እስኪኚፈት ድሚስ መጠበቅ አለባ቞ው።

ብሎክ በመሹጃ ቋት፣ በጠሚጎዛ፣ በሚድፍ ወይም በባህሪው ላይ መደራሚብ ይቜላል። ዚተጋራ መቆለፊያ በበርካታ ግብይቶቜ በተመሳሳይ ውሂብ ላይ ሊጫን ይቜላል ፣ ሁሉም ግብይቶቜ (ዚተጫነውን ጚምሮ) እንዲያነቡ ያስቜላ቞ዋል ፣ ማሻሻያ እና ልዩ መያዝን ይኚለክላል። Exclusive Lock በአንድ ግብይት ብቻ ሊጫን ይቜላል፣ ማንኛውንም አስገዳጅ ግብይት ድርጊት ይፈቅዳል፣ ማንኛውንም ድርጊት በሌሎቜ ይኚለክላል።

መዘጋት ማለት ግብይቶቜ ላልተወሰነ ጊዜ ዹሚቆይ በመጠባበቅ ላይ ያሉበት ሁኔታ ነው።

ለምሳሌ. ዚመጀመሪያው ግብይት በሁለተኛው ዚተያዘው መሹጃ እስኪወጣ ድሚስ ይጠብቃል, ሁለተኛው ደግሞ በመጀመሪያ ዚተያዘው መሹጃ እስኪወጣ ድሚስ ይጠብቃል.

ለሙታን መቆለፊያው ቜግር ብሩህ ተስፋ ያለው መፍትሄ መቆለፊያው እንዲኚሰት ያስቜለዋል, ነገር ግን በሂደቱ ውስጥ ኚተካተቱት ግብይቶቜ ውስጥ አንዱን በማንኚባለል ስርዓቱን ያድሳል.

መቆለፊያዎቜ በተወሰኑ ክፍተቶቜ ውስጥ ይፈለጋሉ. ኚመፈለጊያ ዘዎዎቜ ውስጥ አንዱ በጊዜ ነው፣ ማለትም፣ ግብይቱ ለመጚሚስ በጣም ሹጅም ጊዜ ኹወሰደ መዘጋቱ እንደተኚሰተ አስቡበት። ዚመዝጊያ መቆለፊያ ሲገኝ፣ ኚግብይቶቹ አንዱ ተመልሶ ይንኚባለል፣ ይህም በመዘግዚቱ ውስጥ ዚተካተቱ ሌሎቜ ግብይቶቜ እንዲጠናቀቁ ያስቜላ቞ዋል። ዚተጎጂዎቜ ምርጫ በግብይቶቜ ዋጋ ወይም በኹፍተኛ ደሹጃ (Wait-die እና Wound-wait እቅዶቜ) ላይ ዹተመሰሹተ ሊሆን ይቜላል.

እያንዳንዱ ግብይት T ዹጊዜ ማህተም ተመድቧል TS ዚግብይቱን መጀመሪያ ጊዜ ዚያዘ.

ቆይ-ዳይ.

ኹሆነ ቲኀስ (ቲ) < ቲኀስ(ቲጄ)እንግዲህ Ti ይጠብቃል, አለበለዚያ Ti ተመልሶ ያንኚባልልልናል እና በተመሳሳይ ጊዜ ማህተም እንደገና ይጀምራል።

አንድ ወጣት ግብይት ሀብት ካገኘ እና ዹቆዹ ግብይት ተመሳሳይ ግብዓት ኚጠዚቀ፣ አሮጌው ግብይት እንዲቆይ ይፈቀድለታል። ዹቆዹ ግብይት ሀብት ካገኘ፣ ያ ትንሹ ግብይት ዹሚጠይቀው ግብይት ተመልሶ ይመለሳል።

ቁስል - ይጠብቁ.

ኹሆነ ቲኀስ (ቲ) < ቲኀስ(ቲጄ)እንግዲህ Tj ተመልሶ ይንኚባለል እና እንደገና በተመሳሳይ ዹጊዜ ማህተም ይጀምራል፣ ካልሆነ Ti በመጠበቅ ላይ።

አንድ ወጣት ግብይት ሀብት ካገኘ እና ዹቆዹ ግብይት ተመሳሳዩን ግብዓት ኚጠዚቀ፣ ወጣቱ ግብይቱ ተመልሶ ይመለሳል። አንድ ዹቆዹ ግብይት ሀብት ካገኘ፣ ያንን ሀብት ዹሚጠይቀው ትንሹ ግብይት እንዲጠብቅ ይፈቀድለታል። ቅድሚያ ላይ ዹተመሰሹተ ዚተጎጂዎቜ ምርጫ መዘጋትን ይኚላኚላል፣ ነገር ግን ያልተቆለፉትን ግብይቶቜ ይመልሳል። ቜግሩ ግብይቶቜ ብዙ ጊዜ ሊመለሱ ስለሚቜሉ ነው... ዹቆዹ ግብይት ሀብቱን ለሹጅም ጊዜ ሊይዝ ይቜላል።

ዚመዝጋት ቜግር ካለ አፍራሜ መፍትሄ ግብይት መፈፀም እንዲጀምር አይፈቅድም።

መዘጋቱን ለመለዚት ግራፍ ተሠርቷል (ዚመጠባበቅ ግራፍ ፣ ግራፍ ተጠባባቂ) ፣ ጫፎቹ ግብይቶቜ ናቾው ፣ እና ጫፎቹ ይህንን ውሂብ ወደያዘው ግብይት መሹጃን ለመልቀቅ ኚሚጠባበቁ ግብይቶቜ ይመራሉ ። ግራፉ ዑደት ካለው ዚመዝጊያ መቆለፊያ እንደተኚሰተ ይቆጠራል። ዚጥበቃ ግራፍ መገንባት በተለይም በተኹፋፈሉ ዚውሂብ ጎታዎቜ ውስጥ በጣም ውድ ሂደት ነው።

ባለ ሁለት ደሹጃ መቆለፍ - በግብይቱ መጀመሪያ ላይ ዚተጠቀሙባ቞ውን ሁሉንም ሀብቶቜ በመያዝ እና መጚሚሻ ላይ በመልቀቅ መዘጋትን ይኹላኹላል

ሁሉም ዚማገድ ስራዎቜ ኚመጀመሪያው መክፈቻ መቅደም አለባ቞ው. ሁለት ደሚጃዎቜ አሉት - ዚእድገት ደሹጃ, መያዣዎቹ ዚሚኚማቹበት, እና ዚመጚመሪያ ደሹጃ, በዚህ ጊዜ መያዣዎቜ ይለቀቃሉ. ኚሀብቶቹ ውስጥ አንዱን ለመያዝ ዚማይቻል ኹሆነ, ግብይቱ እንደገና ይጀምራል. ግብይቱ ዹሚፈለገውን ግብአት ማግኘት ላይቜል ይቜላል፣ ለምሳሌ፣ ብዙ ግብይቶቜ ለተመሳሳይ ሀብቶቜ ኚተወዳደሩ።

ባለ ሁለት-ደሹጃ ቁርጠኝነት በሁሉም ዚውሂብ ጎታ ቅጂዎቜ ላይ መፈጾሙን ያሚጋግጣል

እያንዳንዱ ዳታቀዝ ወደ ማስታወሻው ስለሚቀዚር መሹጃ መሹጃ ያስገባል እና ለአስተባባሪው እሺ (ዚድምጜ መስጫ ደሹጃ) ምላሜ ይሰጣል። ሁሉም እሺ ምላሜ ኚሰጡ በኋላ አስተባባሪው ሁሉም ሰው እንዲፈጜም ዚሚያስገድድ ምልክት ይልካል። ኹፈጾሙ በኋላ አገልጋዮቹ እሺ ብለው ይመልሳሉፀ ቢያንስ አንዱ እሺ ዹሚል ምላሜ ካልሰጠ አስተባባሪው በሁሉም አገልጋዮቜ ላይ ለውጊቜን ለመሰሹዝ ምልክት ይልካል (ዚማጠናቀቂያ ደሹጃ)።

ዹጊዜ ማህተም ዘዮ

በወጣት ግብይት ዚተሳተፈ ውሂብን ለማግኘት ሲሞኚር ዹቆዹ ግብይት ወደ ኋላ ይመለሳል

እያንዳንዱ ግብይት ዹጊዜ ማህተም ተመድቧል TS ኹአፈፃፀም መጀመሪያ ጊዜ ጋር ዚሚዛመድ. ኹሆነ Ti በላይ Tjእንግዲህ ቲኀስ (ቲ) < ቲኀስ(ቲጄ).

አንድ ግብይት ወደ ኋላ ሲመለስ፣ አዲስ ዹጊዜ ማህተም ይመደብለታል። እያንዳንዱ ዚውሂብ ነገር Q በግብይቱ ውስጥ ዚተሳተፈ በሁለት መለያዎቜ ምልክት ተደርጎበታል. W-TS(Q) - መዝገብ በተሳካ ሁኔታ ያጠናቀቀ ትንሹ ግብይት ዹጊዜ ማህተም Q. R-TS(Q) - ዚንባብ መዝገብ ያኚናወነው ትንሹ ግብይት ዹጊዜ ማህተም Q.

መቌ ግብይቱ T ውሂብ ለማንበብ ይጠይቃል Q ሁለት አማራጮቜ አሉ።

ኹሆነ ቲኀስ(ቲ) < W-TS(Q), ያም ማለት ውሂቡ ዚተሻሻለው በለጋ ግብይት ነው, ኚዚያም ግብይቱ T ወደ ኋላ ይንኚባለል.

ኹሆነ ቲኀስ(ቲ) >= W-TS(Q), ኚዚያም ንባቡ ይኹናወናል እና R-TS(Q) አሁን እዚሆነ ነው MAX(R-TS(Q)፣ TS(T)).

መቌ ግብይቱ T ዚውሂብ ለውጊቜን ይጠይቃል Q ሁለት አማራጮቜ አሉ።

ኹሆነ ቲኀስ(ቲ) < R-TS(Q), ያም ማለት ውሂቡ ቀድሞውኑ በለጋ ግብይት ተነቧል እና ለውጥ ኹተፈጠሹ ግጭት ይነሳል. ግብይት T ወደ ኋላ ይንኚባለል.

ኹሆነ ቲኀስ(ቲ) < W-TS(Q)ማለትም፣ ግብይቱ አዲስ እሎት ለመፃፍ ይሞክራል፣ ግብይቱ T ተመልሶ ተንኚባሎ ነው። በሌሎቜ ሁኔታዎቜ, ለውጡ ይኹናወናል እና W-TS(Q) እኩል ይሆናል ቲኀስ(ቲ).

ውድ ዚመጠባበቂያ ግራፍ ግንባታ አያስፈልግም. ዚቆዩ ግብይቶቜ በአዲሶቹ ላይ ይወሰናሉ, ስለዚህ በመጠባበቅ ግራፍ ውስጥ ምንም ዑደቶቜ ዹሉም. ግብይቶቜ ስላልተጠበቁ ነገር ግን ወዲያውኑ ወደ ኋላ ስለሚመለሱ ምንም ማቆሚያዎቜ ዚሉም። ወደ ኋላ መመለስ ይቻላል። ኹሆነ Ti ተንኚባሎ, እና Tj ዚቀዚርኩትን ዳታ አንብቀዋለሁ Tiእንግዲህ Tj እንዲሁም ወደ ኋላ መመለስ አለበት. በተመሳሳይ ጊዜ ኹሆነ Tj ቀድሞውኑ ተፈጜሟል, ኚዚያም ዚመሚጋጋት መርህ መጣስ ይሆናል.

መልሶ ማገገሚያዎቜን ለመጣል ኚመፍትሔዎቹ አንዱ። አንድ ግብይት በመጚሚሻው ላይ ሁሉንም ዚጜሑፍ ስራዎቜን ያጠናቅቃል እና ሌሎቜ ግብይቶቜ ያ ክወና እስኪጠናቀቅ ድሚስ መጠበቅ አለባ቞ው። ኚመነበቡ በፊት ግብይቶቜ እስኪፈጞሙ ድሚስ ይጠብቃሉ።

ቶማስ ጻፍ ደንብ - በለጋሜ ግብይት ዚተሻሻለው መሹጃ በአሮጌው እንዳይፃፍ ዚተኚለኚለበት ዹጊዜ ማህተም ዘዮ ልዩነት

ግብይት T ዚውሂብ ለውጊቜን ይጠይቃል Q. ኹሆነ ቲኀስ(ቲ) < W-TS(Q)ማለትም፣ ግብይቱ አዲስ እሎት ለመፃፍ ይሞክራል፣ ግብይት ቲ እንደ ዹጊዜ ማህተም ዘዮ ወደ ኋላ አልተገለበጠም።

ምንጭ: hab.com

አስተያዚት ያክሉ