Domande frequenti sugli strumenti di database elasticiElastic database tools FAQ

In presenza di un tenant singolo per partizione senza chiave di partizionamento orizzontale, in che modo è possibile popolare la chiave di partizionamento orizzontale per le informazioni sullo schema?If I have a single-tenant per shard and no sharding key, how do I populate the sharding key for the schema info?

L'oggetto di informazioni sullo schema viene usato solo in scenari di divisione e unione.The schema info object is only used to split merge scenarios. Se un'applicazione è intrinsecamente single-tenant, non richiede lo strumento di divisione e unione e quindi non è necessario popolare l'oggetto di informazioni sullo schema.If an application is inherently single-tenant, then it does not require the Split Merge tool and thus there is no need to populate the schema info object.

Quando è stato eseguito il provisioning di un database e si dispone già di un Gestore mappe partizioni, come è possibile registrare il nuovo database come partizione?I’ve provisioned a database and I already have a Shard Map Manager, how do I register this new database as a shard?

Vedere Adding a shard to an application using the elastic database client library (Aggiungere una partizione a un'applicazione usando la libreria client del database elastico).Please see Adding a shard to an application using the elastic database client library.

Quanto costano gli strumenti di database elastici?How much do elastic database tools cost?

L'uso della libreria di database elastico è gratuito.Using the elastic database client library does not incur any costs. È previsto un costo solo per i database SQL di Azure che vengono usati per le partizioni e il Gestore mappe partizioni, nonché per i ruoli di lavoro/Web di cui viene eseguito il provisioning per lo strumento di divisione e unione.Costs accrue only for the Azure SQL databases that you use for shards and the Shard Map Manager, as well as the web/worker roles you provision for the Split Merge tool.

Perché le credenziali personali non funzionano quando si aggiunge una partizione da un server diverso?Why are my credentials not working when I add a shard from a different server?

Non usare credenziali in formato "User ID=username@servername", ma usare semplicemente "User ID=nomeutente".Do not use credentials in the form of “User ID=username@servername”, instead simply use “User ID = username”. Verificare inoltre che il “nome utente” di accesso disponga di autorizzazioni sulla partizione.Also, be sure that the “username” login has permissions on the shard.

È necessario creare un Gestore mappe partizioni e popolare le partizioni ogni volta che si avviano le applicazioni?Do I need to create a Shard Map Manager and populate shards every time I start my applications?

No. La creazione del Gestore mappe partizioni, ad esempio ShardMapManagerFactory.CreateSqlShardMapManager, è un'operazione che si esegue una volta sola.No—the creation of the Shard Map Manager (for example, ShardMapManagerFactory.CreateSqlShardMapManager) is a one-time operation. L'applicazione deve usare la chiamata ShardMapManagerFactory.TryGetSqlShardMapManager() al momento dell'avvio dell'applicazione.Your application should use the call ShardMapManagerFactory.TryGetSqlShardMapManager() at application start-up time. È supportata una sola chiamata di questo tipo per dominio di applicazione.There should only one such call per application domain.

In che modo è possibile ottenere risposte alle domande sugli strumenti di database elastici?I have questions about using elastic database tools, how do I get them answered?

È possibile partecipare al forum su Database SQL di Azure.Please reach out to us on the Azure SQL Database forum.

Quando si ottiene una connessione di database usando una chiave di partizionamento orizzontale, è possibile eseguire query sui dati per altre chiavi di partizionamento orizzontale sulla stessa partizione.When I get a database connection using a sharding key, I can still query data for other sharding keys on the same shard. Si tratta di un comportamento previsto da progettazione?Is this by design?

Le API di Scalabilità elastica offrono una connessione al database corretto per la propria chiave di partizionamento orizzontale, ma non forniscono filtri per le chiavi di partizionamento orizzontale.The Elastic Scale APIs give you a connection to the correct database for your sharding key, but do not provide sharding key filtering. Aggiungere la clausola WHERE alla query per limitare l'ambito alla chiave di partizionamento orizzontale fornita, se necessario.Add WHERE clauses to your query to restrict the scope to the provided sharding key, if necessary.

È possibile usare un'edizione del database di Azure diversa per ogni partizione nel set di partizioni?Can I use a different Azure Database edition for each shard in my shard set?

Sì, una partizione è un database a sé, per cui è possibile che una partizione sia un'edizione Premium mentre un'altra è un'edizione Standard.Yes, a shard is an individual database, and thus one shard could be a Premium edition while another be a Standard edition. Inoltre, l'edizione della partizione può essere aumentata o ridotta più volte durante il ciclo di vita della partizione.Further, the edition of a shard can scale up or down multiple times during the lifetime of the shard.

Lo strumento di divisione e unione esegue il provisioning di un database o lo elimina durante un'operazione di divisione o unione?Does the Split Merge tool provision (or delete) a database during a split or merge operation?

di serieNo. Per le operazioni di divisione è necessario che il database di destinazione sia dotato dello schema appropriato e sia registrato nel Gestore mappe partizioni.For split operations, the target database must exist with the appropriate schema and be registered with the Shard Map Manager. Per le operazioni di unione è necessario eliminare la partizione dal Gestore mappe partizioni e quindi eliminare il database.For merge operations, you must delete the shard from the shard map manager and then delete the database.

Risorse aggiuntiveAdditional resources

Se non si usano gli strumenti di database elastici,Not using elastic database tools yet? vedere la Guida introduttiva.Check out our Getting Started Guide. Se ci sono domande, è possibile visitare il forum sul database SQL mentre è possibile inserire le richieste di nuove funzionalità nel forum relativo a commenti e suggerimenti sul database SQL.For questions, please reach out to us on the SQL Database forum and for feature requests, please add them to the SQL Database feedback forum.