Iyo snapshot ichagadzirwa nguva dzose kune imwe tafura pane imwe shard, ndiko kuti, hazvibviri kugadzira snapshot inopindirana yesumbu rese nenzira iyi. Asi kune mazhinji mabasa hapana chakadaro chinodikanwa, uye zvakakwana kuita chikumbiro pane yega yega shard uye kuwana inowirirana snapshot. Iyo yakagadzirwa nenzira ye hardlinks uye saka haitore imwe nzvimbo. Tevere, unokopa iyi snapshot kune backup server kana kune yekuchengetera yaunoshandisa kuchengetedza.
Kudzoreredza backup yakadaro kuri nyore. Kutanga, gadzira matafura uchishandisa tsanangudzo dzetafura dziripo. Tevere, tevedzera zvakachengetwa zvidhori zvezvikamu kuDirectory-Yakavharirwa kune aya matafura uye mhanyisa mubvunzo. batanidza partition. Iyi mhinduro yakanyatsokodzera kune yakakomba mavhoriyamu e data.
Dzimwe nguva unoda chimwe chinhu chinotonhorera - mune zviitiko apo iwe une makumi kana kunyange mazana ematerabytes pane yega sevha uye mazana emaseva. Pane mhinduro pano yandakatora kubva kune vandinoshanda navo kubva kuYandex.Metrica. Ini handingakurudzire kune wese munhu - verenga uye uzvisarudzire iwe kuti yakakodzera here kana kwete.
Kutanga iwe unofanirwa kugadzira maseva akati wandei ane masherufu makuru e disk. Tevere, pamasevha aya, simudza akati wandei ClickHouse maseva uye woagadzirisa kuti ashande seimwe replica yemashadhi mamwe chete. Uye wobva washandisa faira system kana chimwe chishandiso pane aya maseva chinokutendera iwe kuti ugadzire snapshots. Pane zvingasarudzwa zviviri pano. Yekutanga sarudzo ndeye LVM snapshots, yechipiri sarudzo ndeye ZFS paLinux.
Mushure meizvozvo, zuva rega rega iwe unofanirwa kugadzira mufananidzo, unonyepa uye utore imwe nzvimbo. Nomuzvarirwo, kana iyo data ichichinja, huwandu hwenzvimbo huchawedzera nekufamba kwenguva. Iyi snapshot inogona kutorwa chero nguva uye data yakadzoserwa, mhinduro isinganzwisisike yakadaro. Uyezve, isu tinofanirwawo kudzikamisa aya mareplicas mu config kuti varege kuedza kuve vatungamiriri.
Zvinozoita here kuronga inodzorwa lag replicas mu shafts?
Gore rino uri kuronga kugadzira shafts muClickHouse. Zvichagoneka here kuronga inodzorwa lag ye replicas mavari? Tinoda kuishandisa kuti tizvidzivirire kubva kune zvakaipa mamiriro ane alters uye dzimwe shanduko.
Zvinoita here kuita imwe mhando yekudzosera kumashure kune alters? Semuenzaniso, mune shaft iripo, tora uye utaure kuti kusvika panguva ino iwe unoshandisa shanduko, uye kubva panguva ino unomira kushandisa shanduko?
Kana murairo wakauya kuchikwata chedu uye ukachityora, saka tine replica ine chirevo neawa lag, patinogona kutaura kuti ngatishandisei panguva ino, asi isu hatizoshandisi shanduko pairi kwemaminitsi gumi ekupedzisira?
Izvi zvinoshandawo kune ma alters akadai sekuchinja. Paunoita alter delete kana alter update, haichinje chidimbu, asi inogadzira chitsva. Uye wobva wadzima yekare.
Zvakadini kana chimiro chetafura chachinja?
Nzira yekudzorera sei kuchengetedza kwakaitwa nechirongwa chekare? Uye mubvunzo wechipiri uri pamusoro penyaya ine snapshots uye faira system maturusi. Btrfs yakanaka here pano panzvimbo yeZFS paLinux LVM?
Kana ukadaro batanidza partition zvikamu zvine chimiro chakasiyana, ipapo ClickHouse ichakuudza kuti izvi hazvigoneke. Iyi ndiyo mhinduro. Yekutanga ndeyekugadzira tafura yenguva pfupi yeMergeTree mhando ine chimiro chekare, batanidza data ipapo uchishandisa attach, uye ita mhinduro. Ipapo iwe unogona kukopa kana kutamisa iyi data uye wobatanidza zvakare, kana kushandisa chikumbiro shandura tafura yekufambisa chikamu.
Zvino mubvunzo wechipiri ndewekuti Btrfs inogona kushandiswa here. Kutanga, kana iwe uine LVM, ipapo LVM snapshots yakakwana, uye iyo faira system inogona kuve ext4, hazvina basa. NeBtrts, zvese zvinoenderana neruzivo rwako mukuishandisa. Iyi ihuru faira system, asi kuchine zvimwe fungidziro pamusoro pekuti zvese zvichashanda sei mukuita mune imwe mamiriro. Ini handingakurudzire kushandisa izvi kunze kwekunge uine Btrfs mukugadzira.
Nyaya yekugovana patsva yakaoma uye yakawanda. Pane mhinduro dzakati wandei pano. Unogona kubva kune rimwe divi wotaura izvi - ClickHouse haina yakavakirwa-mukati reshard ficha. Asi ndinotya kuti mhinduro iyi haikodzeri chero munhu. Naizvozvo, iwe unogona kubva kune rimwe divi wotaura kuti ClickHouse ine nzira dzakawanda dzekugovanazve data.
Kana iyo cluster ikapera nzvimbo kana isingakwanise kubata mutoro, unowedzera maseva matsva. Asi maseva aya haana chinhu nekukasira, hapana data paari, hapana mutoro. Iwe unofanirwa kugadzirisa zvakare data kuitira kuti ive yakaenzana kupararira kune itsva, yakakura cluster.
Nzira yekutanga iyi inogona kuitwa kukopa chikamu chezvikamu kumaseva matsva uchishandisa chikumbiro alter table fetch partition. Semuenzaniso, iwe waive nezvikamu nemwedzi, uye iwe unotora mwedzi wekutanga we2017 uye woikopa kune sevha nyowani, wozokopa mwedzi wechitatu kune imwe sevha nyowani. Uye iwe unoita izvi kusvika zvawedzera kana zvishoma.
Kuchinjisa kunogona kuitwa chete kune izvo zvikamu zvisingachinji panguva yekurekodha. Kune zvikamu zvitsva, kurekodha kunofanirwa kuvharwa, nekuti kutamisa kwavo hakusi atomu. Zvikasadaro, iwe unozopedzisira wava neduplicate kana mapundu mune data. Zvisinei, nzira iyi inoshanda uye inoshanda chaizvo. Yakagadzirirwa-yakagadzirwa yakamanikidzwa partitions inofambiswa pamusoro petiweki, ndiko kuti, iyo data haina kumanikidzwa kana kudhindwa zvakare.
Iyi nzira ine imwe dhiraivha, uye zvinoenderana neiyo sharding chirongwa, kunyangwe iwe wakavimbisa kune iyi sharding chirongwa, chii sharding kiyi yawaive nayo. Mumuenzaniso wako wenyaya ine metrics, kiyi ye sharding ndiyo hashi yenzira. Paunosarudza tafura Yakagoverwa, inoenda kune ese shards musumbu kamwechete uye inotora data kubva ipapo.
Izvi zvinoreva kuti hazvina basa kwauri kuti data rakapera papi shard. Chinhu chikuru ndechekuti data iri munzira imwe chete inoguma pane imwe shard, asi iyo haina kukosha. Muchiitiko ichi, kuendesa zvikamu zvakagadzirirwa-zvakagadzirirwa zvakakwana, nekuti nemibvunzo yakasarudzika iwe unogashirawo data rakazara - kungave usati wagoverazve kana mushure, chirongwa chacho hachina basa.
Asi pane zviitiko zvakanyanya kuoma. Kana padanho rekushandisa logic iwe uchivimba neyakakosha sharding scheme, kuti mutengi uyu ari pane yakadaro uye yakadaro shard, uye chikumbiro chinogona kutumirwa ipapo, uye kwete kuDistributed tafura. Kana kuti uri kushandisa yazvino vhezheni yeClickHouse uye wakagonesa kuseta optimize skip isina kushandiswa shards. Muchiitiko ichi, panguva yemubvunzo wekusarudza, kutaura mune iyo chikamu chichaongororwa uye chichaverengwa kuti ndeapi shards inoda kushandiswa maererano nechirongwa che sharding. Izvi zvinoshanda zvakapa kuti data rakakamurwa chaizvo zvinoenderana neiyi sharding scheme. Kana iwe wakazvirongazve nemaoko, iyo tsamba inogona kuchinja.
Saka iyi ndiyo nzira yekutanga. Uye ini ndakamirira mhinduro yako, kana nzira yacho yakakodzera, kana kuti ngatienderere mberi.
Vladimir Kolobaev, mutungamiri wehurongwa hweAvito: Alexey, nzira yawataura haishande zvakanyanya kana iwe uchida kuparadzira mutoro, kusanganisira kuverenga. Tinogona kutora chikamu chiri pamwedzi uye tinogona kutora mwedzi wapfuura kune imwe node, asi kana chikumbiro chauya cheiyi data, isu tinongoiisa chete. Asi isu tinoda kurodha sumbu rose, nekuti kana zvisina kudaro, kwenguva yakati remei yese yekuverenga ichagadziriswa nemashadhi maviri.
Alexey Milovidov: Mhinduro pano inoshamisa - hongu, yakaipa, asi inogona kushanda. Ndichanyatsotsanangura sei. Zvakakodzera kutarisa mamiriro emutoro anouya kuseri kwe data rako. Kana iyi iri yekutarisa data, saka tinogona kutaura chokwadi kuti ruzhinji rwezvikumbiro ndezve data nyowani.
Semuenzaniso, une data yekutarisa. Kuongorora data kuri kukura nekuda kwezvikonzero zvitatu. Yokutanga ndeyekuunganidza nhoroondo dzezvakaitika kare. Chechipiri kukura kwemotokari. Uye chechitatu kuwedzera kwenhamba yezvinhu zviri pasi pekutariswa. Kune matsva mamicroservices uye metrics anoda kuchengetwa.
Vladimir Kolobaev: Chokwadi ndechekuti isu tinowanzo kukwezva kune nhoroondo data, sezvo isu tichienzanisa mamiriro azvino neayo enhoroondo munguva chaiyo. Uye zvakakosha kuti isu tive nekukurumidza kuwana kune yakakura yedata, uye ClickHouse inoita basa rakanaka neizvi.
Iwe uri pachokwadi, isu tinowana yakawanda yezvikumbiro zvekuverenga muzuva rekupedzisira, senge chero system yekutarisa. Asi panguva imwecheteyo, mutoro wenhoroondo data zvakare wakakura. Zvakanyanya kubva kune yekuzivisa system inotenderera masekondi makumi matatu ega ega uye inoti kuna ClickHouse: "Ndipe iyo data yemavhiki matanhatu apfuura. Zvino ndivakire imwe avhareji yekufamba kubva kwavari, uye ngatienzanise kukosha kwazvino neiyo yenhoroondo. "
Iyi nharaunda yekuyedza inokutendera kuti utarise kana mibvunzo yako iri kushanda uye kana chero chinhu chikuru chatyoka. Asi kazhinji matambudziko anomuka emhando yakasiyana zvachose, kana zvinhu zvose zvichishanda, asi pane kuchinja kuduku mumutoro.
Kana iwe uchida kuyera ClickHouse cluster nehuwandu hwezvikumbiro zviri nyore, saka ini ndinokurudzira chinhu chakareruka - wedzera huwandu hwema replicas uye kutumira zvikumbiro kune isingaite replica. Kana replica imwe inobata zvikumbiro mazana mashanu pasekondi, izvo zvinonyatsoitika, zvino replica nhatu dzichabata chiuru nehafu.
Dzimwe nguva, hongu, unogona kugadzirisa ClickHouse yehuwandu hwehuwandu hwekuverenga pfungwa. Chii chinodiwa nokuda kweizvi? Yekutanga ndeyekudzikisa granularity ye index. Muchiitiko ichi, haifaniri kuderedzwa kusvika kune imwe, asi pamusana pekuti nhamba yezvinyorwa mu index ichave mamiriyoni akawanda kana makumi emamiriyoni pavhavha. Kana tafura ine mitsara yemamiriyoni zana, ipapo granularity inogona kuiswa ku64.
Iwe unogona kuderedza saizi yeiyo compressed block. Pane marongero eizvi min compress block saizi, max compress block size. Ivo vanogona kudzikiswa, kuzadzwa zvakare nedata, uyezve yakanangwa mibvunzo ichave nekukurumidza. Asi zvakadaro, ClickHouse haisi kiyi-yakakosha dhatabhesi. Nhamba huru yezvikumbiro zvidiki ndeye mutoro antipattern.
Kirill Shvakov: Ini ndichapa zano kana paine akajairwa maakaundi ipapo. Aya ndiwo mamiriro akajairwa apo ClickHouse inochengeta imwe mhando yekaunda. Ndine mushandisi, anobva kunyika yakadai, uye imwe yechitatu, uye ini ndinofanira kuwedzera chimwe chinhu zvishoma nezvishoma. Tora MySQL, gadzira kiyi yakasarudzika - muMySQL ikiyi yakapetwa, uye muPostgreSQL iko kupokana - uye wedzera chiratidzo chekuwedzera. Izvi zvichashanda zvirinani.
Kana iwe usina data rakawanda, hapana chikonzero chakawanda pakushandisa ClickHouse. Kune nguva dzose dhatabhesi uye vanoita izvi nemazvo.
Chii chandinogona kugadzirisa muClickHouse kuitira kuti data yakawanda ive mucache?
Ngatimbofungidzira mamiriro ezvinhu - mavhavha ane 256 GB ye RAM, mumutambo wezuva nezuva ClickHouse inotora anenge 60-80 GB, pakakwirira - kusvika ku 130. Chii chinogona kugoneswa uye kugadziriswa kuitira kuti data yakawanda iri mu cache uye, maererano naizvozvo, kune nzendo shoma kuenda kudhisiki?
Kazhinji, iyo inoshanda sisitimu peji cache inoita basa rakanaka reizvi. Kana iwe ukangovhura kumusoro, tarisa ipapo cached kana mahara - inotaurawo kuti yakawanda sei yakachengetwa - ipapo iwe uchaona kuti yese yemahara memory inoshandiswa kune cache. Uye kana uchiverenga iyi data, ichaverengwa kwete kubva ku diski, asi kubva ku RAM. Panguva imwecheteyo, ndinogona kutaura kuti cache inoshandiswa nemazvo nekuti iyo data yakamanikidzwa inochengetwa.
Nekudaro, kana iwe uchida kukurumidzira mimwe mibvunzo yakapusa zvakatowanda, zvinogoneka kugonesa cache muiyo decompressed data mukati meClickHouse. Inonzi uncompressed cache. Mune config.xml configuration file, isa saizi isina kudzvanywa cache kune kukosha kwaunoda - ini ndinokurudzira kwete inopfuura hafu yemahara RAM, nekuti iyo yese ichaenda pasi pe peji cache.
Ndinoshamisika kuti chinhu chimwe chete chinogona kugadzirwa sei nevhoriyamu inopisa ndangariro. Uye mumwe mubvunzo zvakare. Sarudzo inoshanda sei nesangano re data, ichaverenga seti yese kana iyo chete iri pa diski, uye iyi data yakamanikidzwa mundangariro? Uye iyo prewhere chikamu chinoshanda sei neiyo data sangano?
Iwe unogona kugadzirisa kuchengetedza data mu RAM. Zvese zvakagadzirirwa dhisiki inzira yayo. Iwe unogadzira tmpfs chikamu chakaiswa kune imwe nzira mufaira system. Iwe unotsanangura iyi nzira senzira yekuchengetedza data kune inopisa kwazvo partition, zvidimbu zve data zvinotanga kusvika nekunyorwa ipapo, zvese zvakanaka.
Asi ini handikurudzire kuita izvi nekuda kwekuderera kwekuvimbika, kunyangwe kana uine kanenge katatu replicas munzvimbo dzakasiyana dze data, zvino zvinogoneka. Kana chimwe chinhu chikaitika, data ichadzorerwa. Ngatimbofungidzira kuti sevha yakangoerekana yadzimwa uye yakadzoserwa. Chikamu chakaiswa zvakare, asi pakanga pasina chinhu ipapo. Kana iyo ClickHouse server yatanga, inoona kuti haina zvidimbu izvi, kunyangwe, maererano neZooKeeper metadata, dzinofanirwa kunge dziripo. Anotarisa kuti ndeapi mareplicas anawo, oakumbira uye oadhaunirodha. Nenzira iyi data ichadzorerwa.
Mupfungwa iyi, kuchengetedza data mu RAM hakuna kunyanya kusiyana nekuichengeta pa diski, nekuti kana data rakanyorwa kudhisiki, rinotangawo kuguma mune cache peji uye rinonyorwa gare gare. Izvi zvinoenderana neiyo faira system yekumisikidza sarudzo. Asi kana zvikaitika, ndichataura kuti ClickHouse haina fsync paunenge uchiisa.
Muchiitiko ichi, iyo data mu RAM inochengetwa mune chaiyo fomati sepadhisiki. Mubvunzo wakasarudzwa nenzira imwechete unosarudza zvidimbu zvinoda kuverengwa, zvinosarudza dhata dzinodiwa muzvidimbu, uye unozviverenga. Uye pese panoshanda zvakafanana, zvisinei nekuti iyo data yaive mu RAM kana pa diski.
Kusvika kune huwandu hupi hwehutsika hwakasarudzika iyo Low Cardinality inoshanda?
Low Cardinality yakagadzirwa zvine hungwaru. Inounganidza maduramazwi edata, asi ari emuno. Chekutanga, kune maduramazwi akasiyana echidimbu chimwe nechimwe, uye chechipiri, kunyangwe mukati mechikamu chimwe chete anogona kuve akasiyana kune rimwe nerimwe renji. Kana huwandu hwezvakasarudzika hunosvika nhamba yechikumbaridzo - miriyoni imwe, ndinofunga - duramazwi rinongochengetwa uye idzva rinogadzirwa.
Kutsvaga kweakawanda mataurirwo enguva dzose mune imwe pass kwaonekwa zvakare. Iwe haufanire kunyora X senge substring kana X seimwe substring. Iwe unonyora pakarepo, uye zvinhu zvose zvinoitwa zvinobudirira sezvinobvira.
Kana iyo cluster yakakura zvakakwana, saka mhinduro yakanaka ndeyekusimudza mamwe maviri maseva, inova nzvimbo yekupinda yevanoongorora. Izvi zvinoreva kuti, usabvumira vaongorori kuti vawane shards chaiyo musumbu, asi ingogadzira mavhavha maviri asina chinhu, asina data, uye gadzirisa kodzero dzekuwana pavari. Muchiitiko ichi, zvigadziriso zvevashandisi zvezvikumbiro zvakagoverwa zvinoendeswa kumaseva ari kure. Ndokunge, iwe unogadzirisa zvese pane aya maviri maseva, uye marongero ane mhedzisiro pane yese cluster.
Muchidimbu, maseva aya haana data, asi huwandu hwe RAM paari hwakakosha pakuita zvikumbiro. Iyo dhisiki inogona zvakare kushandiswa kune data yenguva pfupi kana kuunganidzwa kwekunze kana kurongedza kwekunze kwakagoneswa.
Iyi inzvimbo isina kuchena uye haina kukodzera kune zviitiko apo cluster ine mutoro unogara uripo. Asi kana uine zvikumbiro zvipfupi, zvinoputika zvakakosha, uye sumbu racho rinonyanya kuita zvisina basa, iyi setup yakakodzera.
Iyo inotevera yekuisa pamberi inodanwa OS thread yakakosha. Iyo inongoisa iyo yakanaka kukosha kune ese ekukumbira tambo tambo dzeLinux scheduler. Inoshanda saka-saizvozvo, asi ichiri kushanda. Kana iwe ukaseta hushoma hwakanaka kukosha - ndiyo yakakura mukukosha, uye nekudaro iyo yakaderera pamberi - uye kuseta -19 yezvikumbiro zvine hukuru hwekutanga, ipapo CPU inodya yakaderera-yekutanga zvikumbiro zvakapetwa kana zvishoma pane zvakakosheswa zvakanyanya.
Nei zvichikosha? Nekuti mimwe mibvunzo yeanalytics ichaitwa nemaoko zvakananga kubva kuClickHouse mutengi. Uye zvose zvichava zvakanaka. Asi kana iwe uine vaongorori vepamberi mukambani yako, ivo vanonyora script, uye panogona kunge paine kukanganisa mune script. Uye kukanganisa uku kuchaita kuti chikumbiro chiitwe mune risingaperi loop. Izvi ndizvo zvatinoda kuti tizvidzivirire kwazviri.
Zvinoita here kupa mhinduro yemubvunzo mumwe kune gumi vatengi?
Tine vashandisi vakati wandei vanofarira kuuya nezvikumbiro zvakakura kwazvo panguva imwe chete nenguva. Chikumbiro chakakura uye, mumutemo, chinoitwa nekukurumidza, asi nekuda kwekuti kune zvakawanda zvikumbiro zvakadaro panguva imwe chete, zvinova zvinorwadza zvikuru. Zvinokwanisika here kuita chikumbiro chimwe chete, chakasvika kagumi mumutsara, kamwe, uye kupa mhedzisiro kune gumi vatengi?
Dambudziko nderekuti isu hatina mhedzisiro yecache kana cache yedata repakati. Pane peji cache yegadziriro yekushanda, iyo ichakudzivirira kubva pakuverenga data kubva ku diski zvakare, asi, zvinosuruvarisa, iyo data icharamba yakasvibiswa, yakasvibiswa uye yakadzokororwa.
Хотелось бы каким-то образом этого избежать, либо кэшируя промежуточные данные, либо выстроив похожие запросы в какую-то очередь и добавив кэш результатов. Сейчас у нас есть в разработке один pull request, который добавляет кэш запросов, но только для подзапросов в секции in и join — то есть решение неполноценное.
Zvisinei, tinosanganawo nemamiriro ezvinhu akadaro. Muenzaniso wakanyanya wecanonical mibvunzo ine pagineti. Pane mushumo, ine mapeji akawanda, uye pane chikumbiro chemuganhu 10. Zvadaro chinhu chimwe chete, asi muganhu 10,10. Zvadaro rimwe peji rinotevera. Uye mubvunzo ndewokuti, sei tichiverenga zvese izvi nguva dzese? Asi iye zvino hapana mhinduro, uye hapana nzira yekuinzvenga.
Pane imwe sarudzo inoiswa senge padivi peClickHouse - ClickHouse Proxy.
Pane dambudziko rekuti mashandiro nejini replay asynchronous - kutanga data rakanyorwa, robva radonha. Kana piritsi rakagadzirwa rine mamwe akaunganidzwa richigara pasi pechiratidzo, zvakapetwa zvichanyorerwa kwariri. Uye kana pasina logic yakaoma, ipapo data ichadzokororwa. Chii chaungaita nezvazvo?
Pane mhinduro iri pachena - kushandisa trigger pane imwe kirasi yematviews panguva yeasynchronous kudonha kushanda. Pane here mabara esirivha kana zvirongwa zvekushandisa zvakafanana?
Zvakakodzera kunzwisisa kuti deduplication inoshanda sei. Zvandichakuudza iye zvino hazvina basa kumubvunzo, asi kana zvakakodzera kuyeuka.
Pakuisa mutafura yakadzokororwa, pane kudzokororwa kwemabhuroki ese akaiswa. Kana iwe ukadzoreredza iyo imwechete block ine nhamba yakafanana yemitsara yakafanana muhurongwa hwakafanana, ipapo iyo data inobviswa. Iwe unogashira "Ok" mukupindura kuisa, asi chokwadi pakiti imwe yedata ichanyorwa, uye haizodzokororwe.
Izvi zvinodiwa nechokwadi. Kana iwe ukagamuchira "Ok" panguva yekuisa, ipapo data rako rakaiswa. Kana iwe ukagamuchira chikanganiso kubva kuClickHouse, zvinoreva kuti havana kuiswa uye unofanirwa kudzokorora kuiswa. Asi kana kubatana kwakaputsika panguva yekuisa, saka hauzive kana iyo data yakaiswa kana kwete. Iyo chete sarudzo ndeye kudzokorora kuisa zvakare. Kana iyo data yakanyatso kuiswa uye iwe wakaiisazve, pane block deduplication. Izvi zvinodiwa kuti usaite duplicates.
Uye zvakakoshawo kuti zvinoshanda sei kune maonero enyama. Kana iyo data yakabviswa payakaiswa mutafura huru, saka haizoendi mukuona kwenyama.
Zvino nezvemubvunzo. Mamiriro ako ezvinhu akanyanya kuoma nekuti uri kurekodha zvakapetwa emitsetse yega yega. Ndiko kuti, haisi iyo yese paki inodzokororwa, asi mitsara chaiyo, uye inodonha kumashure. Chokwadi, iyo data ichadonha mutafura huru, asi iyo isina kuvharwa data ichaenda kune yakabatika maonero, uye panguva yekubatanidza hapana chichaitika kune maonero akaitwa. Nokuti maonero enyama haasi chimwe chinhu kunze kwekungopinza. Panguva yemamwe maoparesheni, hapana chimwe chinoitika kwairi.
Uye ini handigoni kukufadza pano. Iwe unongoda kutsvaga chaiyo mhinduro yenyaya iyi. Semuyenzaniso, zvinoita here kuidzokorodza mukuona kwenyama, uye nzira yekubvisa inogona kushanda nenzira imwecheteyo. Asi zvinosuruvarisa, kwete nguva dzose. Kana iri kuunganidzwa, haishande.
Kirill Shvakov: Isu taivawo nekugadzira macrutch kare kare. Paive nedambudziko rekuti pane zviratidziro zvekushambadzira, uye pane imwe data yatinogona kuratidza munguva chaiyo - aya angori maratidziro. Iwo haawanzo kudhindwa, asi kana izvi zvikaitika, tichaapunzika gare gare zvakadaro. Uye pakanga paine zvinhu zvaisakwanisa kudzokororwa - kudzvanya uye iyi nyaya yese. Asi ndaidawo kuvaratidza pakare ipapo.
Maonero enyama akaitwa sei? Paiva nemaonero apo yakanyorwa zvakananga - yakanyorwa kune data yakasvibiswa, uye yakanyorerwa maonero. Ikoko, pane imwe nguva iyo data haina kunyatsojeka, inodzokororwa, zvichingodaro. Uye kune chikamu chechipiri chetafura, kwavanotaridzika chaizvo zvakafanana nemaonero enyama, ndiko kuti, iwo akafanana zvachose muchimiro. Pane imwe nguva isu tinoverengera iyo data, kuverenga iyo data pasina duplicate, nyora kune iwo matafura.
Isu takapfuura neiyo API - izvi hazvishande muClickHouse nemaoko. Uye iyo API inotarisa: kana ndine zuva rekupedzisira kuwedzera kune tafura, apo inovimbiswa kuti data yakarurama yakatove yakaverengwa, uye inoita chikumbiro kune imwe tafura uye kune imwe tafura. Kubva pane imwe chikumbiro inosarudza kusvika kune imwe nguva yenguva, uye kubva kune imwe inowana izvo zvisati zvaverengwa. Uye inoshanda, asi kwete kuburikidza neClickHouse chete.
Kana iwe uine imwe mhando ye API - yevanoongorora, yevashandisi - saka, mumusimboti, iyi sarudzo. Unogara uchiverenga, uchiverenga nguva dzose. Izvi zvinogona kuitwa kamwe chete pazuva kana pane imwe nguva. Iwe unozvisarudzira iwe huwandu hwausingade uye hausi kutsoropodza.
ClickHouse ine matanda akawanda. Ndingaona sei zvese zvinoitika kune server nekungotarisa?
ClickHouse ine nhamba yakakura kwazvo yematanda akasiyana, uye nhamba iyi iri kuwedzera. Mushanduro itsva, dzimwe dzadzo dzinogoneswa nekusarudzika; mushanduro dzekare dzinofanirwa kuve dzakagoneswa kana uchivandudza. Zvisinei, kune dzakawanda uye dzakawanda dzadzo. Pakupedzisira, ndinoda kuona zviri kuitika neserver yangu ikozvino, pamwe pane imwe mhando yechidimbu dashboard.
Iwe unayo here timu yeClickHouse, kana zvikwata zveshamwari dzako, zvinotsigira kumwe kushanda kweakagadzirira-akagadzirwa madhibhodhi ayo aizoratidza matanda aya sechigadzirwa chakapedzwa? Pakupedzisira, kungotarisa matanda muClickHouse kwakanaka. Asi zvingave zvakanaka kwazvo kana yakatogadzirirwa nenzira yedashboard. Ndaibva ndaita zvekuvhunduka.
Ndinoda kukufadza. Hunhu uhu hwakange hwave kuchinja. Izvi zvinoreva kuti kana ukavandudza ClickHouse, inoshandukawo. Kana usiri kufara nehunhu hwako hwazvino system reload maduramazwi, update, uye ngativimbei kuti zvichachinja kuva nani.
Pane nzira yekumisikidza ruzivo muClickHouse config, asi kwete kuvaratidza kana paine zvikanganiso?
Mubvunzo unotevera uri pamusoro pezvikanganiso zvine chekuita neduramazwi, zvinoti tsanangudzo. Isu takatsanangura iyo yekubatanidza ruzivo muClickHouse config yeduramazwi, uye kana paine chikanganiso, tinogashira izvi ruzivo nepassword mukupindura.
Isu takagadzirisa kukanganisa uku nekuwedzera ruzivo kune ODBC mutyairi config. Pane here nzira yekumisa iwo madhairekitori muClickHouse config, asi usingaratidze izvi zvinhu kana paine zvikanganiso?
Mhinduro chaiyo apa ndeyekutsanangura izvi zvitupa mu odbc.ini, uye muClickHouse pachayo inotsanangura chete iyo ODBC Data Source Zita. Izvi hazvizoitike kune mamwe masosi eduramazwi - kwete kuduramazwi rine MySQL, kana kune mamwe, haufanirwe kuona password kana wagamuchira meseji yekukanganisa. Kune ODBC, ini zvakare ndichatarisa - kana iripo, unongoda kuibvisa.