DP-500 flashcards
DP-500 · Build recall with a focused review session.
38 cards. Read the term and the definition here. The deck at the top of this page is optional.
- Hash distribution
- A dedicated SQL pool table distribution that places rows with the same value of the distribution column on the same compute node, eliminating data movement for joins on that column.
- Replicated table
- A dedicated SQL pool distribution that copies the full table to every compute node, suited to small dimension tables under roughly 2 GB to avoid shuffle operations during joins.
- Serverless SQL pool billing
- Synapse serverless SQL pools charge per terabyte of data processed by each query, not per provisioned hour, so filtering and column pruning directly reduce cost.
- Clustered columnstore index
- A column-oriented index storing data in compressed row groups, delivering high compression and fast large scans; it is the default table type in dedicated SQL pools.
- Delta Lake transaction log
- The _delta_log directory records every commit as JSON, enabling ACID transactions, schema enforcement, time travel, and consistent reads for Spark and Synapse workloads.
- Star schema
- A dimensional model with central fact tables holding measures and foreign keys, surrounded by denormalized dimension tables holding descriptive attributes used for filtering and grouping.
- ADLS Gen2 hierarchical namespace
- A storage feature that organizes blobs into directories and enables POSIX ACLs at directory and file level, required for fine-grained access control in data lakes.
- Mapping data flow
- An Azure Data Factory feature that runs visually designed transformations on a Spark cluster, supporting schema drift, joins, and sinks to lake or warehouse targets.
- Purview scan rule set
- A configuration in Microsoft Purview that defines which file types to scan, which classification rules to apply, and how often a registered data source is scanned.
- Effective ACL plus RBAC access
- In ADLS Gen2, a principal's access is the union of RBAC role assignments and POSIX ACL grants; ACLs cannot restrict access already granted by RBAC.
- Row-level security predicate
- A dedicated SQL pool security policy applies an inline table-valued function to filter rows per user, enforced for all queries including those from reporting tools.
- Dynamic data masking
- A policy that obfuscates column values in query results for non-privileged users while leaving stored data unchanged; privileged users see the original values.
- Always Encrypted
- A feature where the client driver encrypts and decrypts column data, so the database engine never sees plaintext; keys live in Key Vault and the database.
- Purview lineage
- A record of data movement from source to destination, captured automatically from connected ADF, Synapse, and Databricks workspaces or pushed through the Atlas API.
- Managed identity for data access
- An Azure AD identity assigned to a service such as Synapse or ADF, allowing token-based access to storage and Key Vault without storing secrets in code.
- Defender for SQL alerts
- Threat detection that monitors database activity for anomalous patterns such as SQL injection attempts and unusual access locations, raising alerts in Defender for Cloud.
- Slowly changing dimension type 2
- A dimension design that preserves history by inserting a new row with new surrogate key, effective dates, and a current-flag column whenever an attribute changes.
- Data Vault hubs and links
- Hubs store unique business keys, links store relationships between hubs, and satellites store descriptive attributes with load timestamps, supporting auditable parallel loading.
- DAX calculated column versus measure
- A calculated column is evaluated at processing time and stored in the model; a measure is evaluated at query time and responds to slicer and filter context.
- Marked date table
- A contiguous date table marked as a date table in the model, required for DAX time intelligence functions such as TOTALYTD and SAMEPERIODLASTYEAR to work correctly.
- Aggregation table
- A Power BI table storing pre-aggregated values at a coarser grain, automatically used when a query can be answered from it, reducing scans of the detail table.
- Composite model
- A Power BI model combining Import, DirectQuery, and dual-mode tables, allowing cross-source relationships while controlling where each table's data is stored.
- Incremental refresh parameters
- Power BI incremental refresh requires RangeStart and RangeEnd parameters of date type used in a filter, partitioning the table and refreshing only recent partitions.
- Bidirectional relationship risk
- Bidirectional filtering lets a dimension filter flow to another dimension through a fact, which can create ambiguous paths and slow queries; prefer single direction.
- Deployment pipeline stages
- Power BI deployment pipelines assign workspaces to Development, Test, and Production stages, moving content between them and applying stage-specific rules for parameters.
- XMLA read-write endpoint
- A Premium or Fabric capacity setting that exposes the tabular model for external tools and scripts, enabling partition management and advanced refresh operations.
- Power BI workspace roles
- Admin, Member, Contributor, and Viewer roles control workspace permissions; Viewer reads content, Contributor publishes, Member manages access, Admin deletes the workspace.
- DirectQuery versus Import
- Import caches data in memory for fast queries; DirectQuery sends each visual's query to the source, keeping data current but depending on source performance.
- Power BI dataflow Gen2
- A cloud ETL object storing transformed entities in Azure Data Lake Storage Gen2, reusable by multiple datasets through linked and computed entities.
- Dynamic RLS with USERPRINCIPALNAME
- A row-level security pattern where a mapping table links user principal names to allowed dimension values, filtered by a DAX expression evaluated per signed-in user.
- Remote Scan and Shuffle Move
- Execution step types in dedicated SQL pool request steps that indicate data movement between nodes; their presence signals a distribution or join key problem.
- Workload groups and classifiers
- Synapse features that route queries to resource classes based on classifier rules, controlling memory allocation and concurrency for different user or workload types.
- Result-set caching
- A dedicated SQL pool feature that returns cached results for identical repeated queries within a retention window, bypassing computation and reducing elapsed time.
- Performance Analyzer
- A Power BI Desktop tool that records the duration of each visual's DAX query and rendering, identifying the slowest visuals and queries for optimization.
- Columnstore row group health
- Row groups in a compressed state perform best; the physical stats DMV shows open, closed, and compressed groups, and rebuilding merges small groups to restore compression.
- Synapse diagnostic settings
- Configuration that streams workspace logs and metrics to Log Analytics, a storage account, or an event hub for query monitoring, alerting, and long-term retention.
- DAX variables
- VAR declarations in a DAX expression evaluate once and reuse the result, avoiding repeated computation of the same subexpression and improving readability and performance.
- Self-hosted integration runtime monitoring
- The ADF monitoring view reports node CPU, memory, and queue depth for a self-hosted integration runtime, indicating when additional nodes are needed for throughput.