Azure-docs: Mengapa Mencampur Penyimpanan Tabel dan CosmosDB pada Topik Penyimpanan Tabel

Dibuat pada 14 Mar 2019  ·  27Komentar  ·  Sumber: MicrosoftDocs/azure-docs

[Masukkan masukan di sini]
Bagi yang tidak terlatih, situs web Azure sangat kompleks dan sulit.

Mengapa Mencampur Penyimpanan Tabel dan CosmosDB pada Topik Penyimpanan Tabel. Informasi CosmosDB tidak boleh dimasukkan ke dalam topik Penyimpanan Tabel. Mengapa Anda mempersulit mempelajari topik yang dipilih? Jika saya ingin membaca tentang CosmosDB, saya akan membahas topik itu,

Karl


Detail Dokumen

Jangan edit bagian ini.

Pri1 assigned-to-author doc-enhancement review-team-triage storagsvc triaged

Komentar yang paling membantu

Saya setuju bahwa ini membingungkan. Saya berakhir di sini mencoba mencari dokumentasi untuk menggunakan Azure Table Storage tanpa (lebih mahal, dan dalam kasus saya penawaran Cosmos DB yang tidak perlu), tetapi hampir setiap tautan tidak mengirim Anda ke Cosmos DB Table API. Itu sangat disayangkan.

Apakah kita dapat menyimpulkan dari sini bahwa Penyimpanan Tabel seperti yang kita tahu pada akhirnya akan dimasukkan ke dalam Cosmos DB? Jika tidak, dapatkah dokumentasi Tabel Penyimpanan yang tepat ditautkan dari halaman ini?

Semua 27 komentar

@kdawg1406 Terima kasih atas pertanyaannya! Kami sedang menyelidiki dan akan segera mengabari Anda.

Halo @kwaman
Penyimpanan Tabel dan Cosmos DB keduanya menawarkan untuk menyimpan data NoSQL terstruktur di Azure dan karenanya dikelompokkan bersama.

Kami akan menyerahkan masalah ini kepada pemilik konten untuk dievaluasi dan diperbarui sebagaimana mestinya.

Saya membutuhkan tip dan artikel selanjutnya tentang perbedaan (satu di TOC di sini, dan satu ditautkan di tip yang menuju ke bagian Cosmos DB yang relevan). Pertanyaan pertama saya adalah apa perbedaan antara keduanya dan mereka menjawab ini untuk saya.

Tip dibingkai sedikit seperti upsell jadi saya mengerti mengapa komentator asli meninggalkan umpan balik yang mereka lakukan. Setelah menggali ke dalam produk, saya melihat mengapa kami membutuhkan keduanya (atau setidaknya membutuhkan opsi kemampuan/kinerja/harga keduanya).

Tidak jelas apakah SDK CosmosDB mendukung layanan Penyimpanan Tabel Azure reguler.

Juga, menginstal paket Microsoft.Azure.Cosmos.Table dan Microsoft.Azure.Storage.Blob ke dalam proyek yang sama sangat merepotkan - ini memiliki banyak tipe yang mirip seperti CloudStorageAccount , StorageCredentials , dan StorageException . Ini sepertinya bukan pengalaman yang bagus

IMHO: ini dekat dengan pemblokir adopsi. Microsoft menghabiskan BANYAK uang untuk menarik bisnis baru.

Ketika dokumen sulit untuk berhasil dengan (tanpa pemahaman teknis yang mendalam tentang Azure) ini memblokir atau menghalangi adopsi.

Habiskan sumber daya dan buat dokumen menjadi sederhana bagi seseorang yang mencoba bergabung untuk menjadi sukses.

Satu CATATAN di bagian atas, referensi Cosmos-db dapat diterima dan masuk akal. Tapi setelah catatan, istirahatlah, dan biarkan konten sesuai dengan judul dan harapan pengguna.

Karl

Saya setuju bahwa ini membingungkan. Saya berakhir di sini mencoba mencari dokumentasi untuk menggunakan Azure Table Storage tanpa (lebih mahal, dan dalam kasus saya penawaran Cosmos DB yang tidak perlu), tetapi hampir setiap tautan tidak mengirim Anda ke Cosmos DB Table API. Itu sangat disayangkan.

Apakah kita dapat menyimpulkan dari sini bahwa Penyimpanan Tabel seperti yang kita tahu pada akhirnya akan dimasukkan ke dalam Cosmos DB? Jika tidak, dapatkah dokumentasi Tabel Penyimpanan yang tepat ditautkan dari halaman ini?

Setuju ini sangat membingungkan.
Sedang mencoba mencari tahu paket nuget mana yang saya butuhkan untuk Azure Table Storage - temukan halaman paket lama di:
https://www.nuget.org/packages/WindowsAzure.Storage/
Ini menunjuk ke:
https://www.nuget.org/packages/Microsoft.Azure.CosmosDB.Table/
Yang menunjuk ke:
https://www.nuget.org/packages/Microsoft.Azure.Cosmos.Table

Yang tidak benar-benar mengatakan ini adalah paket untuk Penyimpanan Tabel Azure? Dikatakan: "Perpustakaan klien ini memungkinkan bekerja dengan penyimpanan Tabel Microsoft Azure CosmosDB ..."
Bagaimanapun, saya menginstalnya dan sepertinya berhasil.

Penting juga untuk menunjukkan area yang tidak cocok dengan CosmosDb. Saya akan menggunakan tabel ini sebagai sumber data untuk PowerBI, dan meskipun Anda dapat menyebut koneksi antara PowerBI dan CosmosDb sebagai "Pratinjau", ini sangat mirip dengan pengujian dalam produksi. Saya benar-benar ingin tahu apakah Anda akan mematikan opsi penyimpanan tabel di ruang penyimpanan biasa untuk meningkatkan penawaran CosmosDb Anda. Jika itu jalan yang Anda ambil, kami perlu mengetahuinya sehingga kami dapat mengevaluasi opsi lain.

Dokumentasi di Azure Table Storage memang membingungkan..

Ya, saya bisa menggemakan banyak dari apa yang dikatakan di sini. Saya hanya mencari beberapa tabel kecil untuk melengkapi beberapa Fungsi Azure dan saya berjuang untuk memulai. Perubahan dokumentasi muncul sebagai indikasi bahwa Cosmos DB menggantikan Tabel Penyimpanan Azure karena sebagian besar dokumen sekarang mengarah ke Cosmos. Tetapi melihat harga, itu tidak cocok untuk proyek saya, saya tidak membutuhkan banyak kinerja, skala, atau RU.

Semua ini membuat pengalaman awal saya berantakan, mulai berharap saya baru saja membuat aplikasi konsol dan Azure SQL DB kecil.

Penyimpanan Tabel Azure ( tautan ) dan API Tabel DB Azure Cosmos ( tautan ) adalah dua layanan terpisah di mana API Tabel DB Cosmos masih menyediakan fungsionalitas yang sama dengan API Penyimpanan Tabel tetapi dengan fungsionalitas tambahan. Jika ada pertanyaan terkait peta jalan atau fungsionalitas, silakan hubungi AskCosmosDB . Mereka dengan senang hati menjawab pertanyaan.

Ya, saya juga bingung, dan dalam pertanyaan mengenai penyimpanan Azure Table, mereka mengatakan "ini dimiliki oleh tim CosmosDB"..., juga penyimpanan Azure Table, memiliki (hampir) nol harga untuk permulaan, yaitu sekitar $5 / bulan untuk cosmosdb..., dll.

@Mike-Ubezzi-MSFT - Sebenarnya fungsinya sangat berbeda jika Anda mencoba menggunakannya di PowerBI (Itu jelas merupakan pengujian dalam solusi tipe produksi yang disediakan di PowerBI. Itu benar-benar harus dihapus dari PowerBI sampai siap. ) Saya berjuang untuk sementara waktu sampai saya mengerti itu benar-benar rusak - itu hanya tampak seperti itu adalah pilihan (Ini berfungsi untuk Tabel biasa, tetapi bukan Tabel Kosmos)

Saya membuat panggilan minggu lalu untuk menghapus Azure sebagai kemungkinan untuk penyimpanan tabel tidak terstruktur untuk solusi kami karena ambiguitas di masa depan di platform Azure. Saya telah melihat siklus ini dari Microsoft sebelumnya ketika departemen penjualan telah memutuskan untuk memasukkan saham ke dalam suatu produk dan saya tidak ingin terjebak di tengah itu lagi.

Pada tautan yang disediakan - jika Anda melihat tautan Penyimpanan Tabel Azure yang Anda berikan ( tautan ) sebagian besar instruksi adalah tentang cara mengonversi ke CosmosDb atau cara menggunakan CosmosDb. Bagi kita yang telah sekitar beberapa waktu tahu apa artinya. Silakan tanyakan kepada kekuatan yang akan memberi tahu kami jika mereka membunuh suatu produk sehingga kami dapat berhenti membangunnya dan menemukan solusi lain yang akan bekerja untuk kami. (Mike - saya tahu itu bukan Anda, dan saya tidak bermaksud membuat Anda merasa seperti lawan dalam hal ini.)

@MarkSiteRankSystems Terima kasih atas umpan baliknya. Ada entri Uservoice untuk ini ( tautan ) dan fungsi ini tampaknya tidak direncanakan. Selain itu, Driver ODBC untuk Cosmos DB mendukung SQL API: Menghubungkan ke Azure Cosmos DB dengan driver ODBC saat ini hanya didukung untuk akun Azure Cosmos DB SQL API ( tautan ).
Apakah ada tutorial yang menggunakan API Tabel Cosmos dengan PowerBI? Ini harus ditarik.
Mengenai dokumentasi, saya setuju bahwa semua layanan harus dirinci dari ujung ke ujung dalam buku mereka sendiri, alih-alih campuran informasi yang tumpang tindih ini. Umpan balik telah ditangkap.

Saya mendapat kesan bahwa ada dorongan komersial atas Cosmos DB, memanfaatkan kebingungan pengguna dan berharap mereka akan mengaktifkan Cosmos DB alih-alih Azure Table.
Namun ini meninggalkan pengguna yang tidak membutuhkan Cosmos DB yang mahal dan hanya dapat menggunakan Azure Table Storage atau mencari di tempat lain untuk pesaing Microsoft (ada pesaing yang mirip dengan Azure Table Storage yang dikomunikasikan dengan baik dan tidak memberi kesan tertutup hari berikutnya).

Selain itu, dorongan ke API umum [1] dan secara komersial ke Cosmos DB ini membuat kami memiliki dokumentasi yang rusak. Hari ini saya membaca StackOverflow [2] dan saya menemukan bahwa dokumentasi Tables Attribute [IgnoreProperty] [3] diambil offline.

Sangat buruk bahwa untuk mencoba melakukan upselling Anda malah mengecewakan basis pelanggan Anda.

[1] API umum bukanlah hal yang buruk, tetapi ketika dokumentasi API ditulis meninggalkan kesan bahwa Azure Table Storage sedang diberhentikan, adalah praktik bisnis yang dipertanyakan
[2] https://stackoverflow.com/questions/53084652/azure-table-storage-property-attributes
[3] https://docs.microsoft.com/en-us/dotnet/api/microsoft.windowsazure.storage.table.ignorepropertyattribute?view=azure-dotnet

Selamat Tahun Baru! Ini masih belum terselesaikan. Saya sangat senang saya menemukan diskusi ini - tidak merasa sendirian lagi.

Saya telah mengumpulkan bahwa saya harus dapat menggunakan Microsoft.Azure.Cosmos.Table untuk Azure Tables - mudah-mudahan untuk pengelolaan tabel itu sendiri dan data di dalamnya. Adakah yang tahu sampel yang relevan/saat ini untuk kasus ini untuk Tabel Azure? Saya baik-baik saja menghindari lapisan entitas/repositori - Saya benar-benar hanya ingin mengelola pernyataan CRUD sederhana dan perintah DDL.

Haha kita di Mei 2020 ... dan masalah yang sama di sini. Saya tidak tertarik dengan Cosmos DB dan saya menggunakan MongoDB Atlas (menggunakan non C# Legacy UUID type btw ...), hanya ingin Azure Table sederhana yang murah bayar saat Anda pergi opsi untuk menyimpan log dan sebagai cadangan sekunder untuk tidak kehilangan data ... yang tampaknya sulit untuk menemukan dokumen apa pun. Pencarian untuk "azure table" di portal Azure mengarahkan saya ke Azure CosmosDB... sepertinya tidak mungkin menemukan dokumen terbaru di Azure Tables lama yang bagus...
Saya kira saya harus pergi ke tempat lain ...

@alexandre-spieser Anda mencari contoh dokumentasi Azure Storage yang berdiri sendiri. Jika Anda ingin membuat instance Table Storage, cari Azure Storage and Table akan digunakan bersama dengan opsi penyimpanan berbasis Blob, Queue, dan File.

Dokumen ini menjelaskan opsi dan cara Azure Table Storage disejajarkan sebagai produk, ini adalah bagian dari layanan Cosmos DB. Jika Anda ingin melihat perbedaannya: Tabel API di penyimpanan Azure Cosmos DB Vs Azure Table . Jika Anda mencari instans Tabel DB non Cosmos, lihat dokumentasi Azure Storage .

Kami sekarang akan melanjutkan untuk menutup utas ini. Jika ada pertanyaan lebih lanjut mengenai hal ini, silahkan berkomentar dan dengan senang hati kami akan melanjutkan diskusi.

@Mike-Ubezzi-MSFT Banyak dokumen teknis untuk Penyimpanan Tabel Azure mengarah ke dokumen teknis CosmosDB. Penjelasannya adalah bahwa ini adalah grup/tim produk yang sama di dalam Microsoft. Penyimpanan Azure Table tidak didokumentasikan dengan baik.

Penyimpanan Tabel Azure dan Azure Cosmos DB seperti Antrian Penyimpanan Azure dan Bus Layanan Azure. Yang pertama adalah untuk penyimpanan murah dan operasi akses dasar dan yang terakhir adalah penyimpanan yang lebih mahal tetapi dengan fitur akses lanjutan. Keduanya berguna dalam skenario yang berbeda. Mereka semua harus menjadi produk independen.

PS. Tabel API untuk Cosmos DB saat ini tidak dapat berfungsi sebagai pengganti Penyimpanan Tabel Azure karena fungsionalitas penting - pengurutan berdasarkan PartitionKey DAN RowKey tidak ada di sana (https://stackoverflow.com/questions/54946694/ordering-data-in-Azure -kosmos-meja-api). Penyortiran semacam itu banyak digunakan oleh aplikasi yang menggunakan Azure Tables (karena ini hanya kemungkinan penyortiran di sana) dan saya pribadi tidak mengerti mengapa Cosmos DB super-canggih tidak mendukung fungsionalitas sederhana seperti itu melalui Table API?

Lebih mudah diucapkan daripada dilakukan. saat bekerja untuk MSFT untuk waktu yang singkat, orang dapat memahami mengapa dokumen dibuat dengan cara ini, aliran umpan balik yang terus berkembang selalu dibutuhkan!

Saya memang ingin menindaklanjuti topik ini. Saya memahami perlunya penyimpanan Azure Table dan dokumen Azure Cosmos DB Table API terpisah. Ini adalah upaya yang lebih besar dan sesuatu yang sedang dibahas secara internal dan terima kasih untuk terus membagikan pemikiran dan ide Anda tentang ini.
Selain itu, ada opsi pengurutan dengan Cosmos Table API seperti yang ditunjukkan pada 15 Maret 2019 sebagai jawaban untuk utas Stack Overflow. Silakan lihat juga permintaan fitur Tabel API Sort yang diselesaikan pada tanggal 17 Maret. Untuk rilis dan catatan rilis saat ini dan yang akan datang, silakan lihat: Tabel DB Azure Cosmos .NET Standard API: Unduh dan catatan rilis

Selain fitur, masih ada perbedaan biaya yang besar antara solusi dalam beberapa skenario. Jadi, CosmosDB bagus tetapi tidak akan menggantikan Penyimpanan Tabel untuk kueri sederhana dan persyaratan biaya rendah.

Berikut panduan untuk bangun dan berjalan cepat dengan warisan Azure Table Storage menggunakan terbaru Microsoft.Azure.Cosmos.Table nuget paket

  1. Dapatkan contoh kode: https://github.com/Azure-Samples/azure-cosmos-table-dotnet-core-getting-started
  2. Perbarui semua paket NuGet
  3. Beri komentar di Program.cs kedua baris yang berkaitan dengan BasicSamples (mereka adalah barang Cosmos baru, bit Azure Table Storage lama ada di AdvancedSamples)
  4. Di Settings.json atur "StorageConnectionString": "UseDevelopmentStorage=true;"
  5. Mulai Emulator Penyimpanan Azure
  6. Jalankan kodenya

Opsional
Dalam komentar AdvancedSamples.cs, baris menunggu SamplesUtils.DeleteEntityAsync(table, customerRead);
Gunakan Microsoft Azure Storage Explorer untuk terhubung ke emulator dan melihat tabel yang dibuat dan datanya

Semoga itu membantu seseorang

@Mike-ubezzi-MSFT: Adakah pemikiran tentang membuat dokumen migrasi tentang cara berpindah dari penyimpanan Windows yang tidak digunakan lagi ke paket CosmosDB? Saya tahu ini semudah mengubah ruang nama - tetapi ketika mencari dokumen, saya dibawa ke sini sebagai hit teratas.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat