Kaupapa Hoahoa Raraunga Raraunga - Whakataurite i te PostgreSQL, Cassandra me MongoDB

Kia ora, e hoa ma. I mua i te wehenga atu ki te wahanga tuarua o nga hararei o Haratua, ka tohatoha atu matou ki a koe i nga korero i whakamaoritia e matou i te tatari mo te whakarewatanga o tetahi awa hou mo te akoranga. "DBMS Hononga".

Kaupapa Hoahoa Raraunga Raraunga - Whakataurite i te PostgreSQL, Cassandra me MongoDB

He nui te wa e whakatairitehia ana e nga kaiwhakawhanake tono te maha o nga papaunga raraunga whakahaere hei kowhiri i te mea e pai ana ki te utaina mahi. Kei roto pea i nga hiahia te whakatauira raraunga ngawari, nga taurangi tauwhitinga, te mahi panui/tuhi, te whakatauira whakapae, me te aro ki te he. I nga wa o mua, ka timata te whiringa ki te waahanga raraunga, SQL, NoSQL ranei, na te mea ka whakaatuhia e ia waahanga he huinga tauhokohoko. Ko te mahi teitei i runga i te iti o te roanga me te nui o te urunga e kiia ana he whakaritenga kore-hokohoko, na reira he mea nui mo tetahi tauira raraunga.

Ko te kaupapa o tenei tuhinga he awhina i nga kaihanga tono ki te whiriwhiri tika i waenga i te SQL me te NoSQL i roto i te horopaki o te whakatauira raraunga tono. Ka titiro tatou ki tetahi putunga raraunga SQL, ara ko PostgreSQL, me nga papaa raraunga NoSQL e rua, a Cassandra me MongoDB, hei kapi i nga kaupapa o te hoahoa papaa raraunga, penei i te hanga ripanga, te whakakii, te panui raraunga mai i te ripanga, me te whakakore. I roto i te tuhinga e whai ake nei, ka tino titiro tatou ki nga tohu, tauwhitinga, JOINs, TTL arata'iraa, me JSON-based database design.

He aha te rereketanga i waenga i te SQL me te NoSQL?

Ko nga papaa raraunga SQL ka whakanui ake i te ngawari o te tono na roto i nga taurangi tauwhitinga ACID, me to raatau kaha ki te uiui i nga raraunga ma te whakamahi i nga Hononga i runga i nga huarahi ohorere i runga ake i nga tauira papaa paaunga hononga.

I runga i o raatau hoahoanga monolithic/node-kotahi me te whakamahi i te tauira tukurua rangatira-pononga mo te koretake, e rua nga waahanga nui o nga papaa raraunga SQL tuku iho - te whakahiatotanga tuhi rarangi (ara te wehewehe aunoa puta noa i nga waahanga maha) me te ngaronga raraunga aunoa/kore. Ko te tikanga ko te nui o nga raraunga ka riro mai kaore e taea te neke ake i te nui o te tuhi tuhi o te node kotahi. I tua atu, me whai whakaaro etahi ngaronga raraunga rangitahi i runga i te katakina o te he (i roto i te hoahoanga tiritahi-kore). I konei me maumahara koe kaore ano kia kitea nga mahi o mua tata nei ki te kape taurekareka. He uaua hoki ki te whakatutuki i nga whakahoutanga kore-waahi i roto i nga papaa raraunga SQL.

Kei te nuinga o nga wa ka tohatohahia nga papaunga raraunga NoSQL e te natura, i.e. i roto i a raatau, ka wehewehea nga raraunga ki nga waahanga ka tohatoha ki nga waahanga maha. E hiahia ana ratou ki te denormalization. Ko te tikanga ko nga raraunga kua whakauruhia me kape ano kia maha nga wa hei whakautu ki nga tono motuhake ka tukuna e koe. Ko te whainga katoa ko te whiwhi mahi teitei ma te whakaiti i te maha o nga kongakonga e waatea ana i nga panui. Ko te tikanga tenei ko te tono a NoSQL ki a koe ki te whakatauira i o patai, i te wa e hiahia ana a SQL ki a koe ki te whakatauira i o raraunga.

E arotahi ana a NoSQL ki te whakatutuki i nga mahi teitei i roto i te roopu tohatoha, a koinei te take o te whakaaro mo te maha o nga tauhokohoko hoahoa papaa raraunga e uru ana ki te ngaronga tauwhitinga ACID, Hononga, me nga taurangi tuarua o te ao.

He tohenga na te mea ko nga papaa raraunga NoSQL e whakarato ana i te whakahiatotanga tuhi rarangi me te nui o te hee, na te ngaronga o nga taurangi taurangi ka kore e tika mo nga raraunga miihana.

Ko te ripanga e whai ake nei e whakaatu ana he pehea te rereke o te whakatauira raraunga i te NoSQL mai i te SQL.

Kaupapa Hoahoa Raraunga Raraunga - Whakataurite i te PostgreSQL, Cassandra me MongoDB

SQL me NoSQL: He aha i hiahiatia ai e rua?

Ko nga tono o te ao me te maha o nga kaiwhakamahi, penei i te Amazon.com, Netflix, Uber, me Airbnb, kei te mahi i nga mahi uaua, maha nga waahanga. Hei tauira, ko te tono e-tauhokohoko penei i te Amazon.com me penapena nga raraunga maamaa, tino nui penei i nga korero kaiwhakamahi, hua, ota, nama, me nga raraunga taumaha, iti ake te tairongo penei i nga arotake hua, karere tautoko , mahi a te kaiwhakamahi, arotake me nga taunakitanga a nga kaiwhakamahi. Ko te tikanga, ka whakawhirinaki enei tono ki runga i te iti rawa kia kotahi te papaaarangi SQL me te iti rawa o te patengi raraunga NoSQL. I roto i nga punaha whakawhiti-a-rohe me te ao, ka mahi te papaaarangi NoSQL hei keteroki toha-a-a-rangi mo nga raraunga e rongoa ana i roto i te putunga putunga whirinaki SQL e rere ana i te rohe kotahi.

Me pehea te whakakotahi a YugaByte DB i te SQL me te NoSQL?

He mea hanga i runga i te miihini rokiroki whakauru-raupapa-raupapa, he-auto-a-aunoa, he tukurua i tohaa te tiritiri me nga tauwhitinga toha ACID (he mea whakaawe e Google Spanner), ko YugaByte DB te papaaarangi puna tuwhera tuatahi o te ao e hototahi ana ki te NoSQL (Cassandra & Redis) me SQL (PostgreSQL). E whakaatu ana i te ripanga i raro nei, ko te YCQL, te YugaByte DB API e hototahi ana ki a Cassandra, ka taapiri i nga ariā o nga tauwhitinga ACID kotahi me te maha-matua me nga tohu tohu tuarua o te ao ki te API NoSQL, na reira ka uru mai ki te waa o nga paataka korero NoSQL. I tua atu, ko te YCQL, te YugaByte DB API e hototahi ana ki te PostgreSQL, ka taapiri i nga ariā o te tauine tuhi raina me te whakahae aunoa ki te SQL API, e kawe mai ana i nga papaa raraunga SQL toha ki te ao. Na te mea ko te YugaByte DB he tauhokohoko i roto i te ahua, ka taea te whakamahi i te API NoSQL inaianei i roto i te horopaki o nga raraunga miihana.

Kaupapa Hoahoa Raraunga Raraunga - Whakataurite i te PostgreSQL, Cassandra me MongoDB

Ka rite ki te korero i mua i te tuhinga "Te whakauru i te YSQL: He PostgreSQL Hototahi SQL API kua tohatohahia mo te YugaByte DB", ko te whiriwhiri i waenga i te SQL, te NoSQL ranei i te YugaByte DB ka whakawhirinaki katoa ki nga ahuatanga o te taumahatanga o te mahi:

  • Mēnā ko tō kawenga mahi tuatahi he maha-matua nga mahi JOIN, katahi ka kowhiri koe i te YSQL, me mohio ka tohatohahia o taviri puta noa i te maha o nga pona, ka hua ake te roanga teitei ake/ranei ka iti ake te whakaputa i a NoSQL.
  • Ki te kore, whiriwhiria tetahi o nga API NoSQL e rua, kia maumahara ka pai ake to mahi na runga i nga patai ka tukuna mai i tetahi node i te wa kotahi. Ka taea e YugaByte DB te mahi hei papaunga raraunga whakahaere kotahi mo te ao-a-ao, nga tono uaua e tika ana ki te whakahaere i nga mahi maha i te wa kotahi.

Ko te taiwhanga whakatauira Raraunga kei te waahanga e whai ake nei e ahu mai ana i runga i nga papaunga raraunga YugaByte DB e hototahi ana a PostgreSQL me Cassandra API, he rereke ki nga papaunga raraunga taketake. Ko tenei huarahi e whakanui ana i te ngawari o te mahi tahi me nga API rereke e rua (i runga i nga tauranga rereke e rua) o te huinga putunga raraunga kotahi, he rereke ki te whakamahi i nga tautau motuhake o nga papaa raraunga rereke e rua.
I roto i nga waahanga e whai ake nei, ka titiro tatou ki te taiwhanga whakatauira raraunga hei whakaatu i nga rereketanga me etahi o nga ahuatanga o nga papaarangi kua hipokina.

Taiwhanga Whakatauira Raraunga

Tāuta pātengi raraunga

I runga i te aro nui ki te hoahoa tauira raraunga (kaore i nga hoahoanga whakaurunga uaua), ka whakauruhia e matou nga papaa raraunga ki nga ipu Docker i runga i te miihini a-rohe katahi ka taunekeneke ki a raatau ma te whakamahi i o raatau anga raina whakahau.

PostgreSQL & Cassandra hototahi YugaByte DB pātengi raraunga

mkdir ~/yugabyte && cd ~/yugabyte
wget https://downloads.yugabyte.com/yb-docker-ctl && chmod +x yb-docker-ctl
docker pull yugabytedb/yugabyte
./yb-docker-ctl create --enable_postgres

MongoDB

docker run --name my-mongo -d mongo:latest

Urunga raina whakahau

Me hono atu ki nga papaa raraunga ma te whakamahi i te anga raina whakahau mo nga API e pa ana.

PostgreSQL

psql he anga raina whakahau mo te taunekeneke me te PostgreSQL. Mo te ngawari o te whakamahi, ka tae mai a YugaByte DB me te psql tika i roto i te kōpaki bin.

docker exec -it yb-postgres-n1 /home/yugabyte/postgres/bin/psql -p 5433 -U postgres

Cassandra

cqlsh he anga raina whakahau mo te taunekeneke ki a Cassandra me ona papaunga raraunga hototahi ma te CQL (Cassandra Query Language). Mo te ngawari o te whakamahi, ka tae mai a YugaByte DB cqlsh i roto i te rārangi bin.
Kia mahara ko te CQL i whakaawehia e SQL, he rite ano nga ariā o nga ripanga, nga rarangi, nga pou me nga tohu. Heoi, hei reo NoSQL, ka taapirihia e ia etahi momo here, ko te nuinga ka korerohia e matou i etahi atu tuhinga.

docker exec -it yb-tserver-n1 /home/yugabyte/bin/cqlsh

MongoDB

mongo he anga raina whakahau mo te taunekeneke me MongoDB. Ka kitea i roto i te raarangi bin o te whakaurunga MongoDB.

docker exec -it my-mongo bash 
cd bin
mongo

Te hanga tepu

Inaianei ka taea e taatau te taunekeneke me te papaa raraunga ki te mahi i nga momo mahi ma te whakamahi i te raina whakahau. Me timata ma te hanga tepu hei pupuri korero mo nga waiata i tuhia e nga kaitoi rereke. Ko enei waiata pea he wahanga o te pukaemi. Ko nga huanga whiriwhiri mo te waiata ko te tau tukunga, te utu, te momo me te whakatauranga. Me whai whakaaro tatou mo etahi atu huanga ka hiahiatia a muri ake nei ma te mara "tohu". Ka taea e ia te penapena i nga raraunga ahua-hanganga ki te ahua o nga takirua matua-uara.

PostgreSQL

CREATE TABLE Music (
    Artist VARCHAR(20) NOT NULL, 
    SongTitle VARCHAR(30) NOT NULL,
    AlbumTitle VARCHAR(25),
    Year INT,
    Price FLOAT,
    Genre VARCHAR(10),
    CriticRating FLOAT,
    Tags TEXT,
    PRIMARY KEY(Artist, SongTitle)
);	

Cassandra

Ko te hanga tepu ki Cassandra he tino rite ki te PostgreSQL. Ko tetahi o nga rereketanga nui ko te kore o nga herenga pono (hei tauira, NOT NULL), engari ko te kawenga tenei o te tono, ehara i te paataka raraunga NoSQL.. Ko te kī matua he kī wehewehe (ko te tīwae Kaitoi i te tauira i raro nei) me te huinga huinga tīwae (te tīwae Waiata i te tauira i raro nei). Ka whakatauhia e te taviri wehewehe ko tehea wehenga/sard te rarangi hei whakanoho ki roto, a ko nga pou whakarōpūtanga e tohu ana me pehea te whakarite i nga raraunga i roto i te maru o naianei.

CREATE KEYSPACE myapp;
USE myapp;
CREATE TABLE Music (
    Artist TEXT, 
    SongTitle TEXT,
    AlbumTitle TEXT,
    Year INT,
    Price FLOAT,
    Genre TEXT,
    CriticRating FLOAT,
    Tags TEXT,
    PRIMARY KEY(Artist, SongTitle)
);

MongoDB

Ka whakarite a MongoDB i nga raraunga ki roto i nga papaa raraunga (Patengi Raraunga) (he rite ki a Keyspace i Cassandra), kei reira nga Kohinga (he rite ki nga ripanga) kei roto nga Tuhinga (he rite ki nga rarangi o te ripanga). I MongoDB, kaore he take ki te tautuhi i te kaupapa tuatahi. Kapa "whakamahia te pātengi raraunga", e whakaatuhia ana i raro iho nei, ka whakamohio i te papaa raraunga i te waea tuatahi ka huri i te horopaki mo te papaa raraunga hou i hangaia. Ahakoa ko nga kohinga kaore e tika kia hanga marama, ka hangaia aunoatia, ina taapirihia e koe te tuhinga tuatahi ki te kohinga hou. Kia mahara kei te whakamahi a MongoDB i te papaaarangi whakamatautau ma te taunoa, no reira ko nga mahinga taumata-kohinga me te kore e tauwhāitihia he papaaarangi motuhake ka whakahaere taunoa.

use myNewDatabase;

Te tiki korero mo te ripanga
PostgreSQL

d Music
Table "public.music"
    Column    |         Type          | Collation | Nullable | Default 
--------------+-----------------------+-----------+----------+--------
 artist       | character varying(20) |           | not null | 
 songtitle    | character varying(30) |           | not null | 
 albumtitle   | character varying(25) |           |          | 
 year         | integer               |           |          | 
 price        | double precision      |           |          | 
 genre        | character varying(10) |           |          | 
 criticrating | double precision      |           |          | 
 tags         | text                  |           |          | 
Indexes:
    "music_pkey" PRIMARY KEY, btree (artist, songtitle)

Cassandra

DESCRIBE TABLE MUSIC;
CREATE TABLE myapp.music (
    artist text,
    songtitle text,
    albumtitle text,
    year int,
    price float,
    genre text,
    tags text,
    PRIMARY KEY (artist, songtitle)
) WITH CLUSTERING ORDER BY (songtitle ASC)
    AND default_time_to_live = 0
    AND transactions = {'enabled': 'false'};

MongoDB

use myNewDatabase;
show collections;

Te whakauru raraunga ki te ripanga
PostgreSQL

INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Year, Price, Genre, CriticRating, 
    Tags)
VALUES(
    'No One You Know', 'Call Me Today', 'Somewhat Famous',
    2015, 2.14, 'Country', 7.8,
    '{"Composers": ["Smith", "Jones", "Davis"],"LengthInSeconds": 214}'
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre, CriticRating)
VALUES(
    'No One You Know', 'My Dog Spot', 'Hey Now',
    1.98, 'Country', 8.4
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre)
VALUES(
    'The Acme Band', 'Look Out, World', 'The Buck Starts Here',
    0.99, 'Rock'
);
INSERT INTO Music 
    (Artist, SongTitle, AlbumTitle, 
    Price, Genre, 
    Tags)
VALUES(
    'The Acme Band', 'Still In Love', 'The Buck Starts Here',
    2.47, 'Rock', 
    '{"radioStationsPlaying": ["KHCR", "KBQX", "WTNR", "WJJH"], "tourDates": { "Seattle": "20150625", "Cleveland": "20150630"}, "rotation": Heavy}'
);

Cassandra

Te korero whanui INSERT i Cassandra he tino rite ki tera i PostgreSQL. Heoi ano, he rereketanga nui kei roto i nga kupu oro. Kei Cassandra INSERT he mahi tonu UPSERT, kei te taapiri nga uara whakamutunga ki te rarangi mena kei te noho tonu te rarangi.

He rite te urunga raraunga ki te PostgreSQL INSERT teitei

.

MongoDB

Ahakoa ko MongoDB he papaaarangi NoSQL penei i a Cassandra, ko tana mahi whakaurunga kaore he mea e rite ana ki te whanonga o Cassandra. I MongoDB kōkuhu () karekau he whai waahi UPSERT, ka rite ki te PostgreSQL. Te taapiri raraunga taunoa me te kore _idspecified ka whakaurua he tuhinga hou ki te kohinga.

db.music.insert( {
artist: "No One You Know",
songTitle: "Call Me Today",
albumTitle: "Somewhat Famous",
year: 2015,
price: 2.14,
genre: "Country",
tags: {
Composers: ["Smith", "Jones", "Davis"],
LengthInSeconds: 214
}
}
);
db.music.insert( {
artist: "No One You Know",
songTitle: "My Dog Spot",
albumTitle: "Hey Now",
price: 1.98,
genre: "Country",
criticRating: 8.4
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Look Out, World",
albumTitle:"The Buck Starts Here",
price: 0.99,
genre: "Rock"
}
);
db.music.insert( {
artist: "The Acme Band",
songTitle: "Still In Love",
albumTitle:"The Buck Starts Here",
price: 2.47,
genre: "Rock",
tags: {
radioStationsPlaying:["KHCR", "KBQX", "WTNR", "WJJH"],
tourDates: {
Seattle: "20150625",
Cleveland: "20150630"
},
rotation: "Heavy"
}
}
);

Uiui Ripanga

Ko te tino rerekee i waenga i te SQL me te NoSQL mo te hanga patai ko te reo e whakamahia ana FROM и WHERE. Ka taea e SQL te whai korero FROM tīpakohia ngā ripanga maha, me te kīanga me WHERE he mea uaua (tae atu ki nga mahi JOIN i waenganui i nga tepu). Heoi, ka kaha a NoSQL ki te whakatau i te herenga nui FROM, ka mahi anake me te ripanga kua tohua, me roto WHERE, me tohu te matua matua i nga wa katoa. Ka hono tenei ki te pana mahi NoSQL i korerohia e matou i mua. Ko tenei hiahia e arai ana ki nga whakahekenga katoa i roto i nga taunekeneke-whakawhitinga me te whakawhitiwhiti-matua. Ka taea e ia te whakauru i te roanga o te whakawhitinga korero-a-roto i te whakautu ki tetahi tono, na reira ka tino karohia i te nuinga. Hei tauira, ka tono a Cassandra kia whakawhäitihia nga uiui ki etahi kaiwhakahaere (anake =, IN, <, >, =>, <=) i runga i nga taviri wehewehe, engari ina tono he taurangi tuarua (ko te = operator anake ka whakaaetia ki konei).

PostgreSQL

Kei raro nei nga tauira e toru o nga patai ka ngawari te mahi ma te papaa raraunga SQL.

  • Whakaatuhia nga waiata katoa na tetahi kaitoi;
  • Whakaatuhia nga waiata katoa a te kaitoi e rite ana ki te wahanga tuatahi o te taitara;
  • Whakaatuhia nga waiata katoa a tetahi kaitoi he kupu kei roto i te taitara me te utu iti iho i te 1.00.
SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE 'Call%';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle LIKE '%Today%'
AND Price > 1.00;

Cassandra

O nga patai a PostgreSQL kua whakarārangihia i runga ake nei, ko te tuatahi anake ka mahi i Cassandra, na te mea ko te kaiwhakahaere. LIKE e kore e taea te tono ki nga pou rapoi penei SongTitle. I tenei keehi, ko nga kaiwhakahaere anake ka whakaaetia = и IN.

SELECT * FROM Music
WHERE Artist='No One You Know';
SELECT * FROM Music
WHERE Artist='No One You Know' AND SongTitle IN ('Call Me Today', 'My Dog Spot')
AND Price > 1.00;

MongoDB

Ka rite ki nga tauira o mua, ko te tikanga matua mo te hanga patai i MongoDB ko db.collection.find(). Kei roto i tenei tikanga te ingoa o te kohinga (music i roto i te tauira i raro nei), no reira ka rahuitia te uiui i nga kohinga maha.

db.music.find( {
  artist: "No One You Know"
 } 
);
db.music.find( {
  artist: "No One You Know",
  songTitle: /Call/
 } 
);

Te panui i nga rarangi katoa o te ripanga

Ko te panui i nga rarangi katoa he keehi motuhake o te tauira patai i tirohia e matou i mua.

PostgreSQL

SELECT * 
FROM Music;

Cassandra

He rite ki te tauira PostgreSQL i runga ake nei.

MongoDB

db.music.find( {} );

Whakatika raraunga i roto i te ripanga

PostgreSQL

Ka tuku tohutohu a PostgreSQL UPDATE ki te huri raraunga. Kaore he whai waahi ki a ia UPSERT, no reira ka rahua tenei tauākī ki te kore te haupae i te pātengi raraunga.

UPDATE Music
SET Genre = 'Disco'
WHERE Artist = 'The Acme Band' AND SongTitle = 'Still In Love';

Cassandra

Kei a Cassandra UPDATE he rite ki te PostgreSQL. UPDATE he rite tonu nga tikanga UPSERT, rite INSERT.

He rite ki te tauira PostgreSQL i runga ake nei.

MongoDB
Mahi whakahou () i roto i te MongoDB ka taea te whakahou i tetahi tuhinga o mua, te whakahou ranei i etahi mara anake. Ma te taunoa, kotahi anake te tuhinga e whakahōu ana kua monokia nga tohutoro UPSERT. Te whakahou i nga tuhinga maha me nga ahuatanga rite UPSERT ka taea te tono ma te whakarite haki taapiri mo te mahi. Hei tauira, i te tauira i raro nei, ka whakahouhia te momo o te kaitoi motuhake i runga i tana waiata.

db.music.update(
  {"artist": "The Acme Band"},
  { 
    $set: {
      "genre": "Disco"
    }
  },
  {"multi": true, "upsert": true}
);

Te tango raraunga mai i te ripanga

PostgreSQL

DELETE FROM Music
WHERE Artist = 'The Acme Band' AND SongTitle = 'Look Out, World';

Cassandra

He rite ki te tauira PostgreSQL i runga ake nei.

MongoDB

E rua nga momo mahi a MongoDB hei muku tuhinga − deleteKotahi() /deleteMany() и tango (). Ko nga momo e rua ka muku tuhinga engari he rereke nga hua ka whakahokia mai.

db.music.deleteMany( {
        artist: "The Acme Band"
    }
);

Mukua he ripanga

PostgreSQL

DROP TABLE Music;

Cassandra

He rite ki te tauira PostgreSQL i runga ake nei.

MongoDB

db.music.drop();

mutunga

Ko te tautohetohe mo te whiriwhiri i waenga i te SQL me te NoSQL kua neke ake i te 10 tau. E rua nga waahanga matua o tenei tautohetohe: te hoahoanga miihini putunga (monolithic, transactional SQL vs tohatoha, NoSQL kore-whakawhitiwhiti) me te huarahi hoahoa paparangi (whakatauira i o raraunga i roto i te SQL me te whakatauira i o patai ki NoSQL).

Ma te putunga korero tauwhitinga kua tohatohahia penei i te YugaByte DB, ka ngawari te whakamaarama i te tautohetohe mo te hoahoanga papaunga raraunga. I te mea ka nui ake nga pukapuka raraunga i nga mea ka taea te tuhi ki te node kotahi, ka tika te hoahoanga toha katoa e tautoko ana i te whakahiatotanga tuhi rarangi me te tiritiri aunoa/whakarite.

I tua atu, pera me te korero i roto i tetahi o nga tuhinga Google Cloud,Ko nga hoahoanga tauwhitinga, tino rite tonu kua kaha ake, kua whakamahia hei whakarato i te kaikawe whanaketanga pai ake i nga hoahoanga kore-whakawhitiwhiti, ,i te mutunga ka rite tonu.

Ka hoki mai ano ki te matapaki mo te hoahoa papaunga raraunga, he tika te kii ko nga huarahi hoahoa e rua (SQL me NoSQL) e tika ana mo tetahi tono uaua o te ao. Ko te huarahi "whakatauira raraunga" a SQL ka taea e nga kaiwhakawhanake kia ngawari ake te whakatutuki i nga whakaritenga pakihi rereke, i te mea ko te huarahi "whakatauira uiui" a NoSQL ka taea e nga kaihanga rite te whakahaere i runga i nga pukapuka nui o nga raraunga me te iti o te waahi me te nui o te whakaputa. Koinei te take i tukuna ai e YugaByte DB nga API SQL me te NoSQL i roto i te kaupapa noa, kaua ki te whakatairanga i tetahi o nga huarahi. I tua atu, ma te tuku hototahi ki nga reo rongonui rongonui tae atu ki te PostgreSQL me Cassandra, ka whakarite a YugaByte DB kia kore nga kaiwhakawhanake e ako i tetahi atu reo ki te mahi me te miihini tohatoha, tino rite.

I roto i tenei tuhinga, i tirohia e maatau te rereketanga o nga kaupapa hoahoa papaa raraunga i waenga i PostgreSQL, Cassandra, me MongoDB. I roto i nga tuhinga a muri ake nei, ka ruku tatou ki nga ariā hoahoa matatau penei i nga taurangi, nga tauwhitinga, nga hono, nga tohutohu TTL, me nga tuhinga JSON.

Kei te pirangi matou ki a koe he okiokinga pai o te wiki ka tono mai koe ki a koe ipurangi koreutu, ka tu hei te 14 o Mei.

Source: will.com

Tāpiri i te kōrero