Adatbázis létrehozása az Azure Cosmos DB for NoSQL-ben a Python használatával
A KÖVETKEZŐRE VONATKOZIK: NoSQL
Az Azure Cosmos DB adatbázisai egy vagy több tároló felügyeleti egységei. A tárolók létrehozása és kezelése előtt először létre kell hoznia egy adatbázist.
Adatbázis elnevezése
Az Azure Cosmos DB-ben az adatbázis egy névtérhez hasonló. Adatbázis létrehozásakor az adatbázis neve az adatbázis-erőforrás és a gyermekerőforrások eléréséhez használt URI egy szegmensét képezi.
Az alábbiakban néhány gyors szabályt talál az adatbázisok elnevezésekor:
- Az adatbázisnevek 3 és 63 karakter közötti hosszúak maradnak
- Az adatbázisnevek csak kisbetűket, számokat vagy kötőjelet (-) tartalmazhatnak.
- Az adatbázisneveknek kisbetűvel vagy számmal kell kezdődniük.
A létrehozás után az adatbázis URI-ja a következő formátumban van:
https://<cosmos-account-name>.documents.azure.com/dbs/<database-name>
-adatbázis létrehozása
Adatbázis létrehozásához hívja meg az alábbi módszerek egyikét:
-adatbázis létrehozása
Az alábbi példa egy adatbázist hoz létre a CosmosClient.create_database
metódussal. Ez a metódus kivételt eredményez, ha egy azonos nevű adatbázis létezik.
try:
database = client.create_database(id=DATABASE_ID)
print(f"Database created: {database.id}")
except CosmosResourceExistsError:
print("Database already exists.")
Adatbázis létrehozása, ha még nem létezik
Az alábbi példa egy adatbázist hoz létre a CosmosClient.create_database_if_not_exists
metódussal. Ha az adatbázis létezik, ez a metódus az adatbázis beállításait adja vissza. Az előző létrehozási metódushoz képest ez a metódus nem okoz kivételt, ha az adatbázis már létezik. Ez a módszer hasznos a hibák elkerüléséhez, ha ugyanazt a kódot többször futtatja.
try:
database = client.create_database_if_not_exists(id=DATABASE_ID)
print(f"Database created or returned: {database.id}")
except CosmosHttpResponseError:
print("Request to the Azure Cosmos database service failed.")
Adatbázis aszinkron létrehozása
Az azure.cosmos.aio névtérben hasonló objektumokkal és metódusokkal aszinkron módon is létrehozhat adatbázist. Használja például a CosmosClient.create_database
metódust vagy a CosmoClient.create_database_if_not_exists metódust.
Az aszinkron munka akkor hasznos, ha több műveletet szeretne párhuzamosan végrehajtani. További információ: Az aszinkron ügyfél használata.
A válasz elemzése
A fenti példákban a kérések válasza egy DatabaseProxy
, amely egy adott adatbázissal való interakció felülete. A proxyn keresztül hozzáférhet az adatbázis műveleteinek végrehajtásához szükséges módszerekhez.
Az alábbi példa egy adatbázis-objektumot visszaadó create_database_if_not_exists metódust mutatja be.
database = client.create_database_if_not_exists(id=DATABASE_ID)
for container in database.list_containers():
print(f'Container name: {container["id"]}')
Következő lépések
Most, hogy létrehozott egy adatbázist, a következő útmutató segítségével hozhat létre tárolókat.
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: