Azure-Cloud-Table-Speicher
Zusammenfassung
- Ich versuche zu lernen, wie zu Lesen und zu schreiben, um Azure-Cloud-Table-Speicher.
- Ich gelesen habe, eine Reihe von tutorials, und habe einige Fragen.
- In den folgenden einfachen code-Beispiel, wir greifen auf ein storage-Konto, erhalten Sie einen Verweis auf eine bestehende Tabelle einen Datensatz einfügen, und dann Lesen Sie den Datensatz wieder aus der Tabelle, stellt fest, dass es jetzt vorhanden ist innerhalb der cloud-storage-Tabelle.
Einfachen Code-Beispiel
static void Main(string[] args)
{
try
{
CloudStorageAccount storageAccount =
CloudStorageAccount.Parse("DefaultEndpointsProtocol=https;AccountName=<your_storage_name>;AccountKey=<your_account_key>");
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable table = tableClient.GetTableReference("people");
table.CreateIfNotExists();
CustomerEntity customer1 = new CustomerEntity("Harp", "Walter");
customer1.Email = "[email protected]";
customer1.PhoneNumber = "425-555-0101";
//Create the TableOperation that inserts the customer entity.
var insertOperation = TableOperation.Insert(customer1);
//Execute the insert operation.
table.Execute(insertOperation);
//Read storage
TableQuery<CustomerEntity> query =
new TableQuery<CustomerEntity>()
.Where(TableQuery.GenerateFilterCondition("PartitionKey",
QueryComparisons.Equal, "Harp"));
var list = table.ExecuteQuery(query).ToList();
}
catch (StorageException ex)
{
//Exception handling here.
}
}
public class CustomerEntity : TableEntity
{
public string Email { get; set; }
public string PhoneNumber { get; set; }
public CustomerEntity(string lastName, string firstName)
{
PartitionKey = lastName;
RowKey = firstName;
}
public CustomerEntity() { }
}
Fragen
- Ist eine Tabelle, die das gleiche wie ein blob oder einen container?
- Wenn ich wollte meine setup "Menschen" Tabelle auf meiner Azure-Cloud-Storage-Konto, bevor Sie Sie tatsächlich durchführen eines code-Operationen, muss ich dann erstellen Sie einfach eine neue storage-Konto, und erstellen Sie dann ein container oder einem blob? Ich sehe keine option zum erstellen einer "Tabelle" auf die Azure-website?
- Einmal in der Tabelle vorhanden ist, habe ich, um Spalten repräsentieren die Eigenschaften meiner Person-Objekt, das ich versuche zu speichern, innerhalb der Tabelle? Oder ist die Tabelle einfach automatisch Ihre Struktur von der Struktur der entity-Objekt und seine Eigenschaften?
Du musst angemeldet sein, um einen Kommentar abzugeben.
1.
Nein, eine Tabelle ist nicht das gleiche wie ein blob-container oder. Ein container wird verwendet, um Haus-blobs, von Ihnen denken, wie Laufwerke, wenn blobs sind Dateien.
Tabellen haben spezielle Funktionen wie die Fähigkeit zu geben Partitionen und Schlüsseln, die sich auf die Leistung auswirkt.
2.
Das Azure-management-Schnittstelle nicht bieten eine Schnittstelle für das arbeiten mit Tabellen, können Sie nur sehen, Metriken im dashboard und monitor-Registerkarten.
Für das management empfehle ich Ihnen Holen Sie sich die Azure Management Studio Cerebrata, oder wenn Sie etwas wollen freien Blick auf die Azure-Speicher-Explorer. Beide verwalten Sie Tabellen ein bisschen besser.
3.
Die Struktur der Tabelle generiert wird, von Ihrer Organisation, Sie brauchen nicht zum erstellen oder verwalten von Spalten können Sie auch variieren Spalten über Entitäten in der gleichen Tabelle (obwohl ich persönlich weiß nicht, wie diese Funktion).