A TiDB 4.0 elosztott rendszer kiadása

Elérhető az elosztott adatbázis-kezelő rendszer kiadása TiDB 4.0, amelyet a Google Spanner és F1technológiái inspiráltak. A TiDB hibrid HTAP (Hybrid Transactional/Analytical Processing) rendszerek közé tartozik, amelyek képesek valós idejű tranzakciók (OLTP) végrehajtására, valamint analitikai lekérdezések feldolgozására. A projekt Go nyelven készült, és terjesztésre kerül Apache 2.0 licenc alatt.

A TiDB jellemzői:

  • SQL támogatás és MySQL protokoll kompatibilis kliens interfész biztosítása, ami megkönnyíti a meglévő MySQL alkalmazások TiDB-re való átállítását, valamint lehetővé teszi a népszerű kliens könyvtárak használatát. A MySQL protokoll mellett JSON alapú API és Spark csatlakozó is használható az adatbázishoz való hozzáféréshez.
  • SQL lehetőségek közé tartozik az indexek, aggregáló függvények, GROUP BY, ORDER BY, DISTINCT, egyesítések (LEFT JOIN / RIGHT JOIN / CROSS JOIN), nézetek, ablakos függvények és beágyazott lekérdezések támogatása. Az elérhető funkciók elegendőek olyan webalkalmazások, mint a PhpMyAdmin, Gogs és WordPress megfelelő működéséhez;
  • A vízszintes skálázás és a hibamentesség lehetősége: a tárolási kapacitás és a számítási teljesítmény új csomópontok egyszerű csatlakoztatásával növelhető. Az adatok redundanciával oszlanak el a csomópontok között, lehetővé téve a működés folytatását az egyes csomópontok meghibásodása esetén. A meghibásodások automatikusan kezelhetők.
  • A rendszer garantálja a konzisztenciát, és az ügyfélszoftver számára úgy tűnik, mint egy nagy adatbázis, annak ellenére, hogy valójában a tranzakciók végrehajtásához több csomópont adatait vonják be.
  • A csomópontok fizikális adattárolásához különböző háttérmegoldások alkalmazhatók, például a GoLevelDB és BoltDB helyi tároló motorok, vagy a saját elosztott tárolórendszerek, TiKV és TiFlash. A TiKV sorokban tárolja az adatokat kulcs/érték formátumban, és optimálisabb a tranzakciós feldolgozási feladatokhoz (OLTP). A TiFlash oszlopalapú tárolást biztosít, amely lehetővé teszi a nagyobb teljesítmény elérését analitikai feladatok (OLAP) során.
  • Az adattárolási séma aszinkron módosításának lehetősége, amely lehetővé teszi oszlopok és indexek élő hozzáadását a jelenlegi műveletek leállítása nélkül.

Az új kiadásban:

  • Alapértelmezés szerint engedélyezve van a Green GC elosztott szemétgyűjtője, amely jelentősen növeli a szemétgyűjtés sebességét nagy klaszterekben és javítja a stabilitás működését;
  • Hozzáadva a nagy tranzakciók támogatása, melynek méretét gyakorlatilag a fizikai memória mérete korlátozza. Az egy tranzakció méretére vonatkozó korlátozás 100 MB-ról 10 GB-ra növelve;
  • Hozzáadva a BACKUP és RESTORE parancsok támogatása a biztonsági mentésekhez;
  • Hozzáadva a táblák lezárásának lehetősége;
  • Hozzáadva a MySQL kompatibilis tranzakciós izolációs mechanizmus olvasási szinten (READ COMMITTED);
  • Az 'ADMIN SHOW DDL JOBS' parancsba hozzáadva a LIKE és WHERE kifejezések támogatása;
  • Hozzáadva az oom-use-tmp-storage paraméter, amely lehetővé teszi ideiglenes fájlok használatát a köztes eredmények gyorsítótárazására, ha a memóriakapacitás hiányzik;
  • Hozzáadva a Random kulcsszó, amely lehetővé teszi a véletlenszerű értékek hozzárendelését a tulajdonságokhoz;
  • A LOAD DATA parancsban lehetőség nyílt hexadecimális és bináris kifejezések használatára;
  • Hozzáadva 15 paraméter az optimalizáló viselkedésének irányításához;
  • Hozzáadva az SQL-lekérdezések teljesítményének diagnosztizálására szolgáló eszközök. Hozzáadva a lassú lekérdezések naplója, amely elérhető a SLOW_QUERY / CLUSTER_SLOW_QUERY rendszer táblákon keresztül;
  • Hozzáadva a sorozatok kezelésére szolgáló függvények támogatása;
  • Hozzáadva a konfigurációs paraméterek dinamikus módosításának lehetősége, amelyet a PD (Placement Driver, klaszterkezelő szerver) olvas. Hozzáadva a 'SET CONFIG' kifejezés használatának lehetősége a PD/TiKV csomópontok beállításainak módosítására.
  • Hozzáadva a max-server-connections beállítás a maximális egyidejű kapcsolatok számának korlátozására a szerverhez (alapértelmezett 4096);
  • Növelve a teljesítményt olyan helyzetekben, amikor a kért oszlopok teljes mértékben lefedik az indexeket;
  • Hozzáadva az indexek egyesítésének alapjaira épülő lekérdezés-optimalizáció;
  • Növelve a teljesítmény a tartományértékekkel végzett műveletek során;
  • Csökkentve a CPU terhelést az indexekhez való hozzáférés eredményeinek gyorsítótárazása és a duplikátumok kiszűrése révén;
  • Hozzáadva egy új sorformátum támogatása, amely lehetővé teszi a nagy oszlopszámú táblák teljesítményének növelését;
  • A GROUP_CONCAT függvényben hozzáadva az 'ORDER BY' kifejezés támogatása;
  • Hozzáadva az adatok kinyerésének lehetősége a TiFlash naplóból SQL-en keresztül;
  • A «RECOVER TABLE» csapat biztosítja a levágott táblák helyreállításának támogatását;
  • Hozzáadva a DDLJobs rendszer táblát a DDL feladatok végrehajtásának részleteinek kérésére;
  • Hozzáadva a SHOW CONFIG parancs alkalmazásának lehetősége a PD és TiKV beállításainak megjelenítésére;
  • Bekapcsolva alapértelmezés szerint a tárhelykooperáló gyorsítótár;
  • A visszaigazolt eljárások (goroutine) száma mostantól a committer-concurrency beállítással vezérelhető;
  • Hozzáadva a táblák partícióinak térségeinek megjelenítésének lehetősége;
  • A tidb-server-ben hozzáadva a kiképzési ideiglenes tároló méretének korlátozásának lehetősége;
  • Hozzáadva a «insert into tbl_name partition(partition_name_list)» és «replace into tbl_name partition(partition_name_list)» műveletek támogatása;
  • A használt partíciózás (szekcionálás) hash-jához hozzáadva az «is null» kritérium szerinti szűrés támogatása;
  • A szekcionált táblákhoz hozzáadva a lekérdezések, tisztítások és indexek helyreállításának műveleteinek támogatása.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster