Crear i editar taules elàstiques
Una taula elàstica és una taula gestionada per Microsoft Dataverse. Les taules elàstiques inclouen la mateixa experiència d'usuari i API que s'ofereixen amb les taules estàndard. Comparteixen molts aspectes i opcions amb les taules estàndard, però inclouen les seves pròpies característiques i capacitats úniques que funcionen amb Azure Cosmos DB.
Igual que amb les taules estàndard, les taules elàstiques s'inclouen amb l'ús Dataverse de la capacitat de la base de dades.
Mireu aquest vídeo per aprendre sobre les taules elàstiques.
Quan s'han de considerar Dataverse les taules elàstiques?
Les taules elàstiques estan dissenyades per gestionar grans volums de dades en temps real. Amb les taules elàstiques, podeu importar, emmagatzemar i analitzar grans volums de dades sense problemes d'escalabilitat, latència o rendiment.
Les taules elàstiques tenen capacitats úniques per a esquemes flexibles, escalat horitzontal i eliminació automàtica de dades després d'un període de temps.
Les taules elàstiques s'escalen automàticament per ingerir desenes de milions de files cada hora. Els processos en segon pla poden recopilar els senyals d'IoT, predir els requisits de manteniment i programar els tècnics de manera proactiva.
Penseu en un escenari en què Contoso és un minorista amb milions de clients existents. Contoso té una gran base de dades de clients i busca augmentar les vendes mentre els reté. Basant-se en l'historial previ del client, busquen tenir esdeveniments de venda flash de 24 hores amb diferents cupons dirigits als seus clients i productes. Han estimat que el nombre de cupons necessaris serà de més de 100 milions per campanya de venda flash. El màrqueting planeja executar diverses campanyes de 24 hores dirigides a diferents segments de clients.
El requisit per a l'aplicació de màrqueting de Contoso és que ha de ser capaç d'ingerir fins a 100 milions o més de detalls de cupons en poques hores, llegir milions de cupons per hora i enviar cupons als clients.
Les taules elàstiques s'escalaran automàticament per a aquest escenari d'alt rendiment.
Per exemple, en l'escenari anterior, una taula elàstica anomenada Cupó amb milions de registres es pot associar amb Dataverse taules estàndard com Contacte (informació del client) i Oferta (una taula estàndard personalitzada). Com que les taules elàstiques estan aïllades de les taules estàndard, el rendiment de l'aplicació de màrqueting general no es veurà afectat negativament. A més, la capacitat de temps de vida amb taula elàstica (cupó en aquest escenari) permet eliminar les dades automàticament després de períodes fixos i garantir l'optimització de la capacitat d'emmagatzematge.
Utilitzeu taules elàstiques quan:
- És possible que les dades no estiguin estructurades o semiestructurades, o que el model de dades canviï constantment.
- Necessiteu un escalat horitzontal automàtic.
- Heu de gestionar un gran volum de sol·licituds de lectura i escriptura.
Utilitzeu taules estàndard quan:
- La vostra sol·licitud requereix una gran coherència.
- La vostra aplicació requereix modelatge relacional i necessita capacitat transaccional entre taules i durant les etapes d'execució del connector.
- La vostra aplicació requereix combinacions complexes.
L'elecció de la taula s'ha de basar en les necessitats específiques de la vostra aplicació. Una combinació d'ambdós tipus de taules podria ser adequada.
Escala horitzontal i rendiment
A mesura que creixen les dades empresarials, les taules elàstiques proporcionen escalabilitat automàtica il·limitada en funció de la càrrega de treball de l'aplicació, tant per a la mida d'emmagatzematge com per al rendiment, com ara el nombre de registres creats, actualitzats o suprimits en un període de temps determinat.
Si el vostre escenari empresarial requereix un volum molt gran d'escriptures de dades, els creadors d'aplicacions poden utilitzar diverses API de sol·licitud, com ara,, i Dataverse , per aconseguir més rendiment dins CreateMultiple
dels límits d'acceleració UpdateMultiple
. DeleteMultiple
Dataverse Més informació: Guia per a desenvolupadors: Missatges d'operacions massives i Optimitzar el rendiment per a operacions massives
Eliminació automàtica de dades
Les polítiques de temps de vida (TTL) garanteixen que sempre treballeu amb la informació més actualitzada i precisa, alhora que optimitzeu els recursos i reduïu el risc. El valor TTL en directe s'estableix en segons en un registre i s'interpreta com un delta des del moment en què es va modificar per última vegada un registre.
Esquema flexible amb columnes JSON
Les taules elàstiques permeten emmagatzemar i consultar dades amb estructures diferents, sense necessitat d'esquemes o migracions predefinits. No cal escriure codi personalitzat per assignar les dades importades en un esquema fix. Més informació: Guia per a desenvolupadors: Consultar columnes JSON en taules elàstiques Les taules elàstiques permeten emmagatzemar i consultar dades amb diferents estructures, sense necessitat d'esquemes o migracions predefinits. No cal escriure codi personalitzat per assignar les dades importades en un esquema fix. Més informació: Guia per a desenvolupadors: Consultar columnes JSON en taules elàstiques
Consideracions a l'hora d'utilitzar taules elàstiques
Tot i que les taules elàstiques són excel·lents per gestionar un gran volum de sol·licituds a escala, els avantatges vénen amb algunes compensacions, que s'han de tenir en compte:
- Les taules elàstiques no admeten transaccions de diversos registres. Això vol dir que diverses operacions d'escriptura que es produeixen com a part de l'execució d'una sola sol·licitud no són transaccionals entre si. Per exemple, si teniu un pas de complement síncron registrat a l'escenari d'una
PostOperation
Create message
taula elàstica, qualsevol error al connector no revertirà el registre Dataverse creat. Les validacions dels connectors previs continuaran funcionant com s'esperava, ja que s'executen abans de l'etapa principal. - Les taules elàstiques admeten una consistència forta només dins d'una sessió lògica. Fora del context de la sessió, és possible que no vegeu canvis en una fila immediatament. Més informació: Guia per a desenvolupadors: Nivell de coherència
- Les taules elàstiques no admeten filtres a les taules relacionades quan es creen visualitzacions, cerca avançada o qualsevol consulta en general mitjançant l'API. Si sovint necessiteu filtrar les columnes de la taula relacionada, us recomanem que desnormalitzeu les columnes de les taules relacionades, que s'han de filtrar a la taula principal. Penseu en un minorista amb dues taules elàstiques: client i adreça. Un client té moltes adreces. Voleu retornar els resultats de la consulta per a tots els clients de la taula de clients el valor de la ciutat dels quals a la taula d'adreces és Nova York. En aquest exemple, quan consulteu la taula de clients, voleu aplicar un filtre a la columna de la ciutat de la taula d'adreces relacionada. Això no és compatible amb les taules elàstiques. Una manera de fer que això funcioni és desnormalitzar la columna de ciutat a la taula de clients de manera que tots els valors de ciutat dels clients estiguin presents a la taula de clients.
Les taules elàstiques tenen suport
- Crear, recuperar, actualitzar i suprimir operacions (CRUD), incloses operacions múltiples de l'API (per a un alt rendiment), supressió massiva i sol·licituds dels connectors.
- Relacions:
- Un a diversos
- Molts a un quan la taula N és una taula estàndard
- Propietat del registre, seguiment de canvis, auditoria, mòbil fora de línia i Dataverse cerca.
- Columna de fitxer amb l'atribut de tipus de fitxer
Suport de funcions de seguretat
Les taules elàstiques s'adhereixen al Dataverse model de seguretat.
Quan creeu una taula elàstica, podeu establir:
- Propietat de l'usuari o de l'organització
- Seguretat a nivell de camp
Funcions que actualment no s'admeten amb taules elàstiques
Les funcions de la taula actualment no s'admeten amb les taules elàstiques:
- Regles de negocis
- Gràfics
- Fluxos del procés de negoci
- Un Dataverse connector per Power BI
- Relacions de molts a molts (N:N) amb taules estàndard
- Clau alternativa
- Detecció de duplicats
- Columnes calculades i de valor consolidat
- Columnes de moneda
- Comparació de columnes en consultes
- Compartició de taula
- Índexs compostos
- Operacions en cascada: suprimir, reparentar, assignar, compartir, deixar de compartir
- Ordre a les columnes de cerca
- Consultes agregades:
- Valor diferent de
attribute1
mentre ordena per valorattribute2
- Paginació quan hi ha múltiples distints
- Distinció amb ordre múltiple per
- Ordena i agrupa
- Agrupa per a l'entitat d'enllaç (unió exterior esquerra)
- Diferent a les taules propietat dels usuaris
- Valor diferent de
- Connexions de taula
- Equips d'accés
- Cues
- Adjunt
- Funcionalitat d'importació i exportació de dades de taula.
Els tipus de dades de columnes actualment no estan disponibles amb taules elàstiques:
- Moneda
- Fórmula
- Format de nombre sencer diferent de Cap (durada, codi d'idioma i zona horària)
- Cerca basada en l'opció Client
Crea una taula elàstica
Creeu una taula elàstica igual que qualsevol altra taula nova Dataverse.
- Inicieu sessió a Power Apps i seleccioneu Taules al panell de navegació esquerre. Si l'element no és a la subfinestra del tauler lateral, seleccioneu ... Més i seleccioneu l'element que vulgueu.
- Seleccioneu Taula nova>Defineix propietats avançades a la barra d'ordres.
- Al panell de propietats de la dreta, introduïu un Nom de visualització i un Nom plural.
- Amplieu Opcions avançades i, a continuació, seleccioneu Elàstic com a taula Tipus.
- Seleccioneu les propietats que vulgueu i, a continuació, seleccioneu Desa.
La columna de temps de vida es crea automàticament per a una taula elàstica. Podeu afegir el valor del període de temps en segons, segons sigui necessari. Les dades s'eliminen automàticament després del període de temps especificat.
Més informació sobre les taules: Opcions avançades
Problemes coneguts
- Quan s'utilitza time to live (TTL) en una fila, la fila se suprimeix de la taula elàstica quan caduca el TTL. Si es sincronitza amb un llac de dades mitjançant Azure Synapse Enllaç per Dataverse abans de la caducitat del TTL, no se suprimirà del llac de dades.
- La restauració puntual no restaura els registres "actualitzats", ja que no es fa una còpia de seguretat de les actualitzacions. Només es restauren els registres creats i suprimits.
- Si se suprimeix una columna específica d'una taula elàstica, el valor de les columnes no s'elimina de les files de la taula si té dades. Abans de suprimir una columna específica, suprimiu les dades de totes les files de la columna.
Taules elàstiques de gran volum i gestió de Dataverse límits d'acceleració de l'API
Utilitzeu missatges d'operacions massives. Això us permet aconseguir 10 vegades el rendiment amb els mateixos límits d'acceleració de l'API Dataverse . Els desenvolupadors poden fer referència a més enllaços proporcionats a la secció següent.
Per als desenvolupadors
Les taules elàstiques tenen comportaments i capacitats diferents que les taules estàndard quan els desenvolupadors les utilitzen amb Dataverse API. Els articles següents per a desenvolupadors descriuen aquestes diferències:
- Taules elàstiques
- Crea taules elàstiques amb codi
- Utilitzeu taules elàstiques amb codi
- Consulteu columnes JSON en taules elàstiques
- Missatges d'operacions massives (visualització prèvia)
- Codi d'exemple de taula elàstica
- Enviar sol·licituds paral·
- Límits de l'API de protecció del servei