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 familiars que s'ofereixen amb taules estàndard. Comparteixen molts aspectes i opcions amb les taules estàndard, però vénen amb 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 de la capacitat de la base Dataverse de dades.
Mira aquest vídeo que per aprendre sobre les taules elàstiques.
Quan 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 ni rendiment.
Les taules elàstiques tenen capacitats úniques per a un esquema flexible, 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 proactivament els tècnics.
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 busquen augmentar les vendes alhora que retenen clients. Basant-se en l'historial anterior dels clients, volen tenir esdeveniments de venda flash les 24 hores amb diferents cupons orientats als seus clients i productes. Han estimat que el nombre de cupons necessaris serà de 100 milions més per campanya de venda flash. El màrqueting té previst publicar diverses campanyes de 24 hores orientades 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, es pot associar una taula elàstica anomenada Cupó amb milions de registres 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 time-to-live amb taula elàstica (cupó en aquest escenari) permet eliminar dades automàticament després de períodes fixats i garantir l'optimització de la capacitat d'emmagatzematge.
Utilitzeu taules elàstiques quan:
- És possible que les vostres dades no estiguin estructurades o semiestructurades, o bé que el vostre 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 forta coherència.
- La vostra aplicació requereix modelatge relacional i necessita capacitat transaccional a través de taules i durant les etapes d'execució de connectors.
- La vostra sol·licitud requereix unions 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 pot ser apropiada.
Escalat horitzontal i rendiment
A mesura que les dades empresarials creixen, 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 de l'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 fabricants d'aplicacions poden fer ús de diverses API de sol·licitud, com ara Dataverse i CreateMultiple
UpdateMultiple
, per aconseguir més rendiment dins DeleteMultiple
dels Dataverse límits de limitació. Més informació: Guia per a desenvolupadors: missatges d'operació massiva i Optimitzar el rendiment per a operacions massives
Eliminació automàtica de dades
Les polítiques de Time to Live (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 en viu TTL s'estableix en segons en un registre, i s'interpreta com un delta des del moment en què un registre va ser modificat per última vegada.
Esquema flexible amb columnes JSON
Les taules elàstiques permeten emmagatzemar i consultar dades amb estructures variables, sense necessitat d'esquemes o migracions predefinides. No cal escriure codi personalitzat per assignar les dades importades en un esquema fix. Més informació: Guia per a desenvolupadors: Consulta de columnes JSON en taules elàstiques Les taules elàstiques permeten emmagatzemar i consultar dades amb estructures variables, sense necessitat d'esquemes o migracions predefinides. No cal escriure codi personalitzat per assignar les dades importades en un esquema fix. Més informació: Guia per a desenvolupadors: Consulta de columnes JSON en taules elàstiques
Consideracions a l'hora d'utilitzar taules elàstiques
Tot i que les taules elàstiques són ideals per gestionar un gran volum de sol·licituds a escala, els avantatges inclouen algunes compensacions comercials, que cal tenir en compte:
- Les taules elàstiques no admeten transaccions de diversos registres. Això significa que diverses operacions d'escriptura que es produeixen com a part d'una única execució de sol·licitud no són transaccionals entre si. Per exemple, si teniu un pas de connector síncron registrat a l'escenari per a una
PostOperation
taula elàsticaCreate message
, qualsevol error al connector no retrocedirà el registre Dataverse creat. Les validacions en preplug-ins seguiran funcionant com s'esperava, ja que s'executen abans de la fase principal. - Les taules elàstiques admeten una forta consistència 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 en 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 relacionades, us recomanem que desnormalitzeu les columnes de 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 taules elàstiques. Una manera de fer que això funcioni és desnormalitzar la columna de la ciutat a la taula Clients de manera que tots els valors de la ciutat dels clients estiguin presents a la pròpia taula de clients.
Les taules elàstiques compten amb suport
- Crear, recuperar, actualitzar, eliminar (CRUD) operacions, incloses les operacions múltiples de l'API (per a un rendiment alt), la supressió massiva i les sol·licituds de connectors.
- Relacions:
- Un a diversos
- Diversos a un quan la taula N és una taula estàndard
- Registrar la propietat, el seguiment de canvis, l'auditoria, el Mobile Offline i Dataverse la cerca.
- Columna fitxer amb atribut de tipus de fitxer
Suport de funcions de seguretat
Les taules elàstiques s'adhereixen al model de Dataverse seguretat.
Quan creeu una taula elàstica, podeu configurar:
- Propietat de l'usuari o de l'organització
- Seguretat a nivell de camp
Característiques actualment no compatibles amb taules elàstiques
Les característiques de la taula actualment no són compatibles amb taules elàstiques:
- Regles de negocis
- Gràfics
- Fluxos del procés de negoci
- Un Dataverse connector per a 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 a les consultes
- Compartir taula
- Índexs compostos
- Operacions en cascada: Suprimeix, Reparenta, Assigna, Comparteix, Descomparteix
- Fer comandes a les columnes de cerca
- Consultes agregades:
- Valor distintiu de
attribute1
mentre ordena sobreattribute2
el valor - Paginació quan es tenen múltiples distints
- Diferent amb ordre múltiple per
- Ordenar per i agrupar per junts
- Agrupar per entitat d'enllaç (junta exterior esquerra)
- Diferent a les taules propietat de l'usuari
- Valor distintiu de
- Connexions de taula
- Equips d'accés
- Cues
- Fitxer adjunt
Els tipus de dades de columna actualment no estan disponibles amb taules elàstiques:
- Moneda
- Fórmula
- Format de número enter diferent de Cap (durada, codi d'idioma i zona horària)
- Cerca basada en l'opció Client
Crear una taula elàstica
Creeu una taula elàstica com qualsevol altra taula nova Dataverse.
- Inicieu sessió i Power Apps seleccioneu Taules a la subfinestra de navegació esquerra. Si l'element no és a la subfinestra lateral, seleccioneu …Més i, a continuació, seleccioneu l'element que vulgueu.
- Seleccioneu Taula > nova: defineix propietats avançades a la barra d'ordres .
- A la subfinestra de propietats de la dreta, introduïu un nom de visualització i un nom en plural.
- Expandiu Opcions avançades i, a continuació, seleccioneu Elàstic com a Tipus de taula.
- Seleccioneu les propietats que voleu i, a continuació, seleccioneu Desa.
La columna Temps de vida es crea automàticament per a una taula elàstica. Podeu afegir el valor del període de temps en qüestió de segons, segons calgui. Les dades s'eliminen automàticament després del període de temps especificat.
Més informació sobre 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 TTL. Si se sincronitza amb un llac de dades abans Azure Synapse Link for Dataverse que caduqui 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 se suprimeix de les files de la taula si té dades. Abans de suprimir una columna concreta, suprimiu les dades de totes les files de la columna.
Taules elàstiques d'alt volum i gestió de Dataverse límits d'acceleració de l'API
Utilitzeu missatges d'operació massiva. Això us permet aconseguir 10 vegades el rendiment amb els mateixos Dataverse límits d'acceleració de l'API. 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 de 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
- Crear taules elàstiques amb codi
- Utilitzar taules elàstiques mitjançant codi
- Consulta columnes JSON en taules elàstiques
- Missatges d'operació massiva (versió preliminar)
- Codi d'exemple de taula elàstica
- Enviar sol·licituds en paral·lel
- Límits de l'API de protecció del servei