Rugalmas táblák létrehozása és szerkesztése
A rugalmas asztal olyan tábla, amelyet a következő kezel Microsoft Dataverse. A rugalmas táblák ugyanazt az ismerős felhasználói élményt és API-t nyújtják, mint a standard táblák. Számos szempontból és lehetőséggel rendelkeznek a standard táblákkal, de saját egyedi funkciókkal és képességekkel rendelkeznek, amelyeket az Azure működtet Cosmos DB.
A standard táblákhoz hasonlóan a rugalmas táblák is szerepelnek az Dataverse adatbázis-kapacitás használatában.
Tekintse meg ezt a videót, amely a rugalmas táblákról szól.
Mikor érdemes megfontolni Dataverse a rugalmas táblákat?
A rugalmas táblákat úgy tervezték, hogy valós időben kezeljék a nagy mennyiségű adatot. A rugalmas táblákkal nagy mennyiségű adatot importálhat, tárolhat és elemezhet méretezhetőségi, késési vagy teljesítményproblémák nélkül.
A rugalmas táblák egyedi képességekkel rendelkeznek a rugalmas sémákhoz, a vízszintes skálázáshoz és az adatok adott idő utáni automatikus eltávolításához.
A rugalmas táblák automatikusan méretezhetők, hogy óránként több tízmillió sort töltsenek be. A háttérfolyamatok összegyűjthetik az IoT-jeleket, előrejelezhetik a karbantartási igényeket, és proaktívan ütemezhetik a technikusokat.
Vegyünk egy olyan forgatókönyvet, amelyben a Contoso több millió meglévő ügyféllel rendelkező kiskereskedő. A Contoso nagy ügyféladatbázissal rendelkezik, és az ügyfelek megtartása mellett szeretné növelni az értékesítést. A korábbi ügyfélelőzmények alapján 24 órás villámértékesítési eseményeket szeretnének tartani különböző kuponokkal, amelyek ügyfeleiket és termékeiket célozzák meg. Becslésük szerint a szükséges kuponok száma 100 millió plusz lesz villámeladási kampányonként. A marketingtervek szerint több 24 órás kampányt futtat, amelyek különböző ügyfélszegmenseket céloznak meg.
A Contoso marketingalkalmazásának követelménye, hogy néhány órán belül akár 100 millió vagy több kuponrészletet is be kell tudnia olvasni, óránként több millió kupont kell olvasnia, és kuponokat kell küldenie az ügyfeleknek.
A rugalmas táblák automatikusan méretezhetők ehhez a nagy átviteli sebességű forgatókönyvhöz.
A fenti forgatókönyvben például egy több millió rekordot tartalmazó Kupon nevű rugalmas tábla társítható olyan szabványos táblákhoz Dataverse , mint a Kapcsolattartó (ügyféladatok) és az Ajánlat (egyéni szabványos tábla). Mivel a rugalmas táblák el vannak különítve a standard tábláktól, a teljes marketingalkalmazás teljesítményét ez nem befolyásolja negatívan. Ezenkívül a rugalmas táblával (ebben a forgatókönyvben kupon) rendelkező élettartam-képesség lehetővé teszi az adatok automatikus eltávolítását meghatározott időszakok után, és biztosítja a tárolási kapacitás optimalizálását.
Akkor használjon rugalmas táblákat, ha:
- Előfordulhat, hogy az adatok strukturálatlanok vagy félig strukturáltak, vagy ha az adatmodell folyamatosan változhat.
- Automatikus vízszintes méretezésre van szükség.
- Nagy mennyiségű olvasási és írási kérést kell kezelnie.
Akkor használjon szabványos táblákat, ha:
- Az alkalmazás erős konzisztenciát igényel.
- Az alkalmazás relációs modellezést igényel, és tranzakciós képességre van szüksége a táblák között és a beépülő modul végrehajtási szakaszaiban.
- Az alkalmazás összetett illesztéseket igényel.
A tábla kiválasztásának az alkalmazás konkrét igényein kell alapulnia. A két táblatípus kombinációja megfelelő lehet.
Vízszintes méretezés és teljesítmény
Az üzleti adatok növekedésével a rugalmas táblák korlátlan automatikus méretezhetőséget biztosítanak az alkalmazás számítási feladatai alapján, mind a tárterület mérete, mind az átviteli sebesség, például az adott időkeretben létrehozott, frissített vagy törölt rekordok száma tekintetében.
Ha az üzleti forgatókönyv nagyon nagy mennyiségű adatírást igényel, az alkalmazáskészítők több kérési API-t is használhatnak Dataverse , például CreateMultiple
és UpdateMultiple
DeleteMultiple
a nagyobb átviteli sebesség eléréséhez a szabályozási korlátokon belül Dataverse . További információ: Fejlesztői útmutató: Tömeges művelet üzenetei és Teljesítmény optimalizálása tömeges műveletekhez
Automatikus adateltávolítás
Az élettartamra (TTL) vonatkozó szabályzatok biztosítják, hogy mindig a legfrissebb és legpontosabb információkkal dolgozzon, miközben optimalizálja az erőforrásokat és csökkenti a kockázatokat. Az élő TTL érték másodpercben van beállítva egy rekordon, és a rekord utolsó módosításának időpontjától számított változásként lesz értelmezve.
Rugalmas séma JSON-oszlopokkal
A rugalmas táblák lehetővé teszik a különböző szerkezetű adatok tárolását és lekérdezését anélkül, hogy előre definiált sémákra vagy migrálásokra lenne szükség. Nincs szükség egyéni kód írására az importált adatok rögzített sémába való leképezéséhez. További információ: Fejlesztői útmutató: JSON-oszlopok lekérdezése rugalmas táblákban A rugalmas táblák lehetővé teszik a különböző szerkezetű adatok tárolását és lekérdezését anélkül, hogy előre definiált sémákra vagy migrálásokra lenne szükség. Nincs szükség egyéni kód írására az importált adatok rögzített sémába való leképezéséhez. További információ: Fejlesztői útmutató: JSON-oszlopok lekérdezése rugalmas táblákban
A rugalmas táblák használatának szempontjai
Bár a rugalmas táblák nagyszerűek nagy mennyiségű kérés nagy léptékű kezeléséhez, az előnyök néhány kompromisszummal járnak, amelyeket szem előtt kell tartani:
- A rugalmas táblák nem támogatják a többrekordos tranzakciókat. Ez azt jelenti, hogy az egyetlen kérés végrehajtásának részeként végrehajtott több írási művelet nem tranzakciós egymással. Ha például egy szinkron beépülő modul lépése van regisztrálva a színpadon egy
PostOperation
rugalmas táblánCreate message
, a beépülő modul hibái nem fogják visszaállítani a létrehozott rekordot Dataverse. Az előbővítmények érvényesítése továbbra is a várt módon fog működni, mivel a fő szakasz előtt futnak. - A rugalmas táblák csak logikai munkameneten belül támogatják az erős konzisztenciát. A munkamenet-környezeten kívül előfordulhat, hogy nem látja azonnal a sor módosításait. További információ: Fejlesztői útmutató: Konzisztenciaszint
- A rugalmas táblák nem támogatják a kapcsolódó táblák szűrőit nézetek, irányított keresés vagy általános lekérdezések API-val történő létrehozásakor. Ha gyakran kell szűrnie a kapcsolódó táblaoszlopokra, javasoljuk, hogy denormalizálja a kapcsolódó táblák oszlopait, amelyeknek magába a főtáblába kell szűrniük. Vegyünk egy kiskereskedőt, aki két rugalmas táblával rendelkezik: vevő és cím. Egy ügyfélnek több címe van. A vevőtábla összes olyan vevőjének lekérdezési eredményét vissza szeretné adni, amelynek a címtáblában szereplő város értéke Budapest. Ebben a példában a vevőtábla lekérdezésekor szűrőt szeretne alkalmazni a kapcsolódó címtábla város oszlopára. Ez rugalmas táblák esetén nem támogatott. Ennek egyik módja, ha denormalizálja a város oszlopot a Vevő táblába, hogy az összes vevő városértéke magában a vevőtáblában legyen jelen.
Rugalmas táblák funkcióinak támogatása
- CRUD-műveletek létrehozása, lekérése, frissítése, törlése (API-műveletek), tömeges törlése (nagy átviteli sebesség esetén), tömeges törlés és beépülő moduloktól származó kérések.
- kapcsolatok:
- Egy a sokhoz
- Több az egyhez, ha az N tábla szabványos tábla
- Tulajdonjog, változáskövetés, naplózás, mobil offline mód és Dataverse keresés rögzítése.
- Fájl oszlop fájltípus attribútummal
Biztonsági funkciók támogatása
A rugalmas táblák betartják a Dataverse biztonsági modellt.
Rugalmas tábla létrehozásakor beállíthatja:
- Felhasználó vagy szervezet tulajdonában
- Mezőszintű biztonság
A rugalmas táblák által jelenleg nem támogatott funkciók
A rugalmas táblák jelenleg nem támogatott táblafunkciók:
- Üzleti szabályok
- Diagramok
- Üzleti folyamatok
- Egy Dataverse csatlakozó Power BI
- Több-a-többhöz (N:N) kapcsolatok szabványos táblákhoz
- Másodlagos kulcs
- Duplikált elemek észlelése
- Számított és összesítő oszlopok
- Pénznem oszlopok
- Oszlopok összehasonlítása lekérdezésekben
- Asztal megosztása
- Összetett indexek
- Kaszkádolt műveletek: Törlés, Szülő, Hozzárendelés, Megosztás, Megosztás visszavonása
- Rendelés keresőoszlopok alapján
- Összesített lekérdezések:
- A while orderby on
attribute1
érték eltérő értékeattribute2
- Tördelés több különálló elem esetén
- Megkülönböztethető többszörös sorrenddel
- Rendezés és csoportosítás együtt
- Csoportosítás csatolás alapján entitás (bal oldali külső illesztés)
- Különböző a felhasználó tulajdonában lévő táblákon
- A while orderby on
- Táblakapcsolatok
- Hozzáférési csoportok
- Várólisták
- Melléklet
Az oszlop adattípusai jelenleg nem érhetők el rugalmas táblákkal:
- Pénznem
- Képlet
- A Nincs értéktől eltérő egész számformátum (időtartam, nyelvkód és időzóna)
- Keresés az Ügyfél lehetőség alapján
Rugalmas tábla létrehozása
Rugalmas táblát ugyanúgy hozhat létre, mint bármely más új táblát Dataverse.
- Jelentkezzen be Power Apps, és válassza a Táblák lehetőséget a bal oldali navigációs panelen. Ha az elem nem látható az oldalsó panelben, akkor válassza a ...Továbbiak lehetőséget, majd válassza ki a kívánt elemet.
- Válassza az Új tábla > Speciális tulajdonságok beállítása lehetőséget a parancssávon.
- A jobb oldali tulajdonságok panelen adja meg az a megjelenítendő név és a többes számú nevet.
- Bontsa ki a Speciális beállítások csomópontot , majd válassza a Rugalmas lehetőséget a tábla típusaként .
- Válassza ki a kívánt tulajdonságokat, majd válassza a Mentés lehetőséget.
Az élettartam oszlop automatikusan létrejön egy rugalmas táblához. Az időtartam értékét szükség szerint másodpercben is megadhatja. Az adatok automatikusan törlődnek a megadott időtartam után.
További információ a táblázatokról: Speciális beállítások
Ismert problémák
- Ha élettartamot (TTL) használ egy soron, a sor törlődik a rugalmas táblából, amikor az TTL lejár. Ha a TTL lejárata előtt szinkronizálva van egy data lake-kel Azure Synapse Link for Dataverse , a rendszer nem törli a data lake-ből.
- Az időponthoz időben való visszaállítás nem állítja vissza a "frissített" rekordokat, mivel a frissítésekről nem készül biztonsági másolat. Csak a létrehozott és törölt rekordok állnak vissza.
- Ha egy rugalmas tábla egy adott oszlopát törli, az oszlopok értéke nem törlődik a tábla soraiból, ha adatokat tartalmaz. Egy adott oszlop törlése előtt törölje az adatokat az oszlop összes sorából.
Nagy mennyiségű rugalmas tábla és API-szabályozási korlátok kezelése Dataverse
Tömeges műveleti üzenetek használata. Ez lehetővé teszi, hogy az átviteli sebesség 10-szeresét érje el ugyanazokkal Dataverse az API-szabályozási korlátokkal. A fejlesztők az alábbi szakaszban található további hivatkozásokra hivatkozhatnak.
Fejlesztőknek
A rugalmas táblák viselkedése és képességei eltérnek a standard táblákétól, ha a fejlesztők API-kkal Dataverse használják őket. A fejlesztőknek szóló következő cikkek ezeket a különbségeket ismertetik:
- Rugalmas asztalok
- Rugalmas táblák létrehozása kód használatával
- Rugalmas táblák használata kód használatával
- JSON-oszlopok lekérdezése rugalmas táblákban
- Tömeges művelet üzenetei (előzetes verzió)
- Rugalmas tábla mintakódja
- Párhuzamos kérések küldése
- Szolgáltatásvédelmi API-korlátok