Whakamunatanga i roto i MySQL: Hurihanga Matua Matua

I te tatari mo te timatanga o te whakaurunga hou mo te akoranga "Patengi Raraunga" kei te whakaputa tonu matou i te raupapa tuhinga mo te whakamunatanga i MySQL.

I roto i te tuhinga o mua o tenei raupapa, i korero tatou pehea te mahi whakamunatanga matua matua. I tenei ra, i runga i nga matauranga kua riro mai i mua ake nei, me titiro ki te hurihanga o nga ki matua.

Ko te hurihanga matua matua ko te whakaputa i tetahi matua matua hou me te whakamuna ano i nga taviri mokowātea (e rongoatia ana i roto i nga pane mokowāwaenga) me tenei kī hou.

Kia maumahara tatou he aha te ahua o te pane o te mokowā ripanga whakamuna:

Whakamunatanga i roto i MySQL: Hurihanga Matua Matua

Mai i te tuhinga o mua, e mohio ana matou ka panuihia e te kaimau nga pane o nga mokowā ripanga whakamunatia i te tiimatanga ka maumahara ki te ID KEY nui rawa atu. Hei tauira mena e toru a matou tepu me te KEYID = 3 me tetahi tepu me te KUPUID = 4, katahi ko te TT matua morahi ko te 4. Karangatia tenei ID KEY - MAX KEY ID.

Me pehea te mahi hurihanga matua matua

1. Ka mahia e te kaiwhakamahi ALTER INNODB MASTER KEY.

2. Ka tono te tūmau ki te whakakī ki te whakaputa i tētahi kī matua hou me te UUID me te KīID rite ki te kotahi me MAXTuhingaID. Na ka whiwhi tatou id matua matua rite ki INNODBKī-UUID-(MAXTuhingaID + 1). Kia angitu te reanga o te matua matua, ka piki ake te MAX KEY ID ki te kotahi (arā, MAXTuhingaID=MAXTuhingaID + 1).

3. Ka tirotirohia e te tūmau nga mokowā ripanga katoa kua whakamunatia ki te kī matua, me ia mokowā ripanga:

  • whakamuna i te kī mokowāwātea ki te kī matua hou;

  • he whakahou i te id matua ki te MAX houTuhingaID;

  • mena he rereke te UUID mai i te UUID tūmau, ka whakahou i te UUID tūmau.

E mohio ana matou, ko te ID Matua Matua i whakamahia ki te wetewete i tetahi ripanga kei roto he UUID me tetahi ID KEY panui mai i te pane mokowāwaenga. Ko ta matou mahi inaianei ko te whakahōu i enei korero i roto i te pane whakamunatanga mokowhiti tepu kia whiwhi te tūmau i te kī matua tika.

Mena he mokowātepu mai i nga waahi rereke, penei i nga taapiri rereke, tera pea ka whakamahia e ratou nga taviri matua rereke. Ko enei mau taviri matua katoa me tiki mai i te putunga ina timata te tūmau. Ka taea e tenei te whakaroa i te tiimata o te tūmau, ina koa ka whakamahia he toa ki te taha tūmau. Ma te hurihanga matua matua, ka whakamunatia ano e matou nga taviri mokowāwā ripanga ki te kī matua kotahi he rite mo nga mokowā ripanga katoa. Me whiwhi te tūmau kia kotahi anake te kī matua i te tīmatanga.

Ko tenei, ko te tikanga, he painga pai noa. Ko te kaupapa matua o te hurihanga matua matua kia noho haumaru ake to tatou tūmau. Ki te mea kua tahaetia te ki matua mai i te waahi (hei tauira, mai i te Vault Server), ka taea te whakaputa i tetahi kii matua hou me te whakamuna ano i nga taviri mokowātea, ka whakakorehia te ki i tahaetia. Kei te haumaru matou...tata.

I roto i te tuhinga o mua, i korero ahau mo te tahaetia o te taviri mokowhiti tepu, ka taea e te hunga tuatoru te whakamahi hei wetewete raraunga. Mena he urunga ki to maatau kōpae. Mena ka tahaetia te matua matua ka whai waahi koe ki nga raraunga whakamunatia, ka taea e koe te whakamahi i te matua matua i tahaetia ki te wetemuna i te kii mokowhiti tepu me te tiki i nga raraunga wetemuna. Ka taea e koe te kite, kaore te hurihanga o te matua matua e awhina i tenei keehi. Ka whakamunatia ano e matou te kii mokowhiti tepu me te matua matua hou, engari ko te ki tonu i whakamahia hei whakamuna/whakamuna i nga raraunga ka noho tonu. Na reira, ka taea e te "hacker" te whakamahi tonu ki te whakakore i nga raraunga. I mua ake ka tohu ahau i tera Tūmau Percona mo MySQL Ka taea te mahi i te whakamunatanga mokowāpapa tepu pono, ehara i te whakamunatanga matua mokowāwaenga ngawari noa. Ko tenei ahuatanga ka kiia ko nga miro whakamunatanga. Heoi, kei te whakamatautau tonu tenei mahi i tenei wa.

Ka whai hua te hurihanga matua matua ina ka tahaetia te matua matua, engari karekau he huarahi mo te kaitukino ki te whakamahi me te wetewete i nga taviri mokowāwaenga.

Waitohu mo te akoranga demo kore utu.

Pānuitia atu:

Source: will.com