Бөлісу құралы:


Икемді кестелерді жасау және өңдеу

Серпімді кесте — басқаратын кесте Microsoft Dataverse. Серпімді кестелер стандартты кестелермен ұсынылған бірдей пайдаланушы тәжірибесімен және API интерфейсімен келеді. Олар стандартты кестелермен көптеген аспектілер мен опцияларды бөліседі, бірақ Azure арқылы қуатталған өздерінің бірегей мүмкіндіктерімен және мүмкіндіктерімен келеді Cosmos DB.

Стандартты кестелер сияқты, серпімді кестелер Dataverse деректер қорының сыйымдылығын пайдаланумен қамтылған.

Серпімді кестелер туралы білу үшін мына бейнені қараңыз.

Серпімді кестелерді Dataverse қашан қарастыру керек?

Серпімді кестелер нақты уақытта деректердің үлкен көлемін өңдеуге арналған. Серпімді кестелер арқылы ауқымдылық, кідіріс немесе өнімділік мәселелерінсіз деректердің үлкен көлемін импорттауға, сақтауға және талдауға болады.

Серпімді кестелерде икемді схемаға, көлденең масштабтауға және уақыт кезеңінен кейін деректерді автоматты түрде жоюға арналған бірегей мүмкіндіктер бар.

Серпімді кестелер сағат сайын ондаған миллион жолдарды қабылдау үшін автоматты түрде масштабталады. Фондық процестер IoT сигналдарын жинақтай алады, техникалық қызмет көрсету талаптарын болжайды және техниктерді белсенді түрде жоспарлауы мүмкін.

Contoso миллиондаған бар тұтынушылары бар бөлшек сатушы болып табылатын сценарийді қарастырыңыз. Contoso тұтынушылардың үлкен дерекқорына ие және тұтынушыларды сақтай отырып, сатылымдарды ұлғайтқысы келеді. Алдыңғы тұтынушылар тарихына сүйене отырып, олар тұтынушылары мен өнімдеріне бағытталған әртүрлі купондары бар 24 сағаттық флэш-сатылым оқиғаларын қалайды. Олар талап етілетін купондар саны 100 миллион плюс флэш-сату науқанында болады деп есептеді. Маркетинг әртүрлі тұтынушылар сегменттеріне бағытталған бірнеше тәуліктік науқандарды жүргізуді жоспарлайды.

Contoso маркетингтік қолданбасына қойылатын талап ол бірнеше сағат ішінде 100 миллионға дейін немесе одан да көп купон мәліметтерін қабылдау, сағатына миллиондаған купондарды оқу және тұтынушыларға купондарды жіберу мүмкіндігі болуы керек.

Серпімді кестелер осы жоғары өткізу қабілеттілігі сценарийі үшін автоматты түрде масштабталады.

Мысалы, жоғарыдағы сценарийде миллиондаған жазбалары бар Купон деп аталатын серпімді кестені Dataverse стандартты кестелермен байланыстыруға болады. Байланыс (тұтынушы туралы ақпарат) және Ұсыныс (теңшелетін стандартты кесте). Серпімді кестелер стандартты кестелерден оқшауланғандықтан, жалпы маркетингтік қолданбаның өнімділігі теріс әсер етпейді. Оған қоса, серпімді кестемен (Купон осы сценарийде) белгіленген мерзімдерден кейін деректерді автоматты түрде жоюға мүмкіндік береді және сақтау сыйымдылығын оңтайландыруды қамтамасыз етеді.

Серпімді кестелерді келесі жағдайларда пайдаланыңыз:

  • Деректеріңіз құрылымдалмаған немесе жартылай құрылымдалған болуы мүмкін немесе деректер үлгісі үнемі өзгеруі мүмкін.
  • Сізге автоматты көлденең масштабтау қажет.
  • Сізге оқу және жазу сұрауларының үлкен көлемін өңдеу қажет.

Стандартты кестелерді келесі жағдайларда пайдаланыңыз:

  • Қолданбаңыз күшті үйлесімділікті қажет етеді.
  • Қолданбаңыз реляциялық модельдеуді қажет етеді және кестелер бойынша және плагинді орындау кезеңдерінде транзакция мүмкіндігін қажет етеді.
  • Қолданбаңыз күрделі біріктірулерді қажет етеді.

Кестені таңдау қолданбаның нақты қажеттіліктеріне негізделуі керек. Кестелердің екі түрінің тіркесімі орынды болуы мүмкін.

Көлденең масштабтау және өнімділік

Бизнес деректеріңіз өскен сайын, серпімді кестелер берілген уақыт аралығында жасалған, жаңартылған немесе жойылған жазбалар саны сияқты сақтау өлшемі мен өткізу қабілеті үшін қолданбаның жұмыс жүктемесіне негізделген шектеусіз автоматты масштабтауды қамтамасыз етеді.

Егер бизнес сценарийіңіз деректер жазудың өте үлкен көлемін қажет етсе, қолданба жасаушылар Dataverse бірнеше сұрау API интерфейстерін пайдалана алады, мысалы CreateMultiple, UpdateMultiple және DeleteMultiple> , Dataverse тығыздау шегінде көбірек өткізу қабілетіне қол жеткізу. Қосымша ақпарат: Әзірлеуші ​​нұсқаулығы: Жаппай операция туралы хабарлар және Жалпы әрекеттер үшін өнімділікті оңтайландыру

Деректерді автоматты түрде жою

Өмір сүру уақыты (TTL) саясаттары ресурстарды оңтайландыру және тәуекелді азайту кезінде әрқашан ең соңғы және дәл ақпаратпен жұмыс істеуді қамтамасыз етеді. TTL тірі мәні жазбада секундтарда орнатылады және ол жазба соңғы өзгертілген уақыттан бастап дельта ретінде түсіндіріледі.

JSON бағандары бар икемді схема

Серпімді кестелер алдын ала анықталған схемаларды немесе тасымалдауларды қажет етпей, әртүрлі құрылымдары бар деректерді сақтауға және сұрауға мүмкіндік береді. Импортталған деректерді бекітілген схемаға салыстыру үшін теңшелетін кодты жазудың қажеті жоқ. Қосымша ақпарат: Әзірлеуші ​​нұсқаулығы: Серпімді кестелердегі JSON бағандарын сұрау Икемді кестелер алдын ала анықталған схемаларды немесе тасымалдауларды қажет етпей, әртүрлі құрылымдары бар деректерді сақтауға және сұрауға мүмкіндік береді. Импортталған деректерді бекітілген схемаға салыстыру үшін теңшелетін кодты жазудың қажеті жоқ. Қосымша ақпарат: Әзірлеуші ​​нұсқаулығы: серпімді кестелердегі JSON бағандарын сұрау

Серпімді кестелерді пайдалану кезінде ескерілетін мәселелер

Серпімді кестелер ауқымдағы сұраныстардың үлкен көлемін өңдеу үшін тамаша болғанымен, артықшылықтар есте сақтау қажет бірнеше сауда-саттықпен бірге келеді:

  • Серпімді кестелер көп жазба транзакцияларына қолдау көрсетпейді. Бұл бір сұрауды орындау бөлігі ретінде орындалатын бірнеше жазу әрекеттері бір-бірімен транзакциялық емес дегенді білдіреді. Мысалы, сізде синхронды қосылатын модуль қадамы тіркелген болса PostOperation үшін сахна Create message серпімді кестеде қосылатын модульдегі кез келген қате жасалған жазбаны кері қайтармайды Dataverse. Алдын ала қосылатын модульдердегі тексерулер күткендей жұмыс істейді, өйткені олар негізгі кезеңге дейін орындалады.
  • Серпімді кестелер тек логикалық сеанс ішінде күшті сәйкестікті қолдайды. Сеанс мәтінмәнінен тыс жолдағы өзгерістерді бірден көрмеуіңіз мүмкін. Көбірек ақпарат: Әзірлеуші ​​нұсқаулығы: Жүйелілік деңгейі
  • Серпімді кестелер API арқылы көріністерді, қосымша табуды немесе жалпы кез келген сұрауды жасау кезінде қатысты кестелердегі сүзгілерді қолдамайды. Қатысты кесте бағандарында жиі сүзгілеу қажет болса, негізгі кестенің өзінде сүзгілеу қажет қатысты кестелердегі бағандарды нормадан шығаруды ұсынамыз. Екі серпімді кестелері бар сатушыны қарастырайық: тұтынушы және мекенжай. Бір тұтынушының көптеген мекенжайлары бар. Мекенжай кестесіндегі қала мәні Нью-Йорк болып табылатын тұтынушы кестесіндегі барлық тұтынушылар үшін сұрау нәтижелерін қайтарғыңыз келеді. Бұл мысалда тұтынушы кестесін сұраған кезде қатысты мекенжай кестесінің қала бағанында сүзгіні қолданғыңыз келеді. Бұл серпімді кестелер үшін қолданылмайды. Бұл жұмысты орындаудың бір жолы қала бағанын Тұтынушы кестесінде қалыпсыздандыру болып табылады, осылайша барлық тұтынушылар қала мәндері тұтынушы кестесінің өзінде болады.

Эластикалық кестелер қолдау көрсетеді

  • API бірнеше әрекеттерін (жоғары өткізу қабілеті үшін), жаппай жоюды және қосылатын модульдерден сұрауларды қоса, жасау, шығарып алу, жаңарту, жою (CRUD) операцияларын.
  • Қарым-қатынастар:
    • Біреу көпке
    • N кестесі стандартты кесте болған кезде көптен бірге
  • Иелік құқығын жазу, бақылауды өзгерту, тексеру, мобильді офлайн және Dataverse іздеу.
  • Файл түрі атрибуты бар файл бағаны

Қауіпсіздік мүмкіндіктерін қолдау

Серпімді кестелер Dataverse қауіпсіздік моделіне сәйкес келеді.

Серпімді кестені құру кезінде мыналарды орнатуға болады:

  • Пайдаланушыға немесе ұйымға тиесілі
  • Өріс деңгейіндегі қауіпсіздік

Мүмкіндіктерге қазір серпімді кестелерде қолдау көрсетілмейді

Кесте мүмкіндіктері қазіргі уақытта серпімді кестелерде қолданылмайды:

  • Бизнес ережелер
  • Диаграммалар
  • Бизнес процесінің ағындары
  • Бір Dataverse қосқыш Power BI
  • Стандартты кестелерге көптен көпке (N:N) қатынасы
  • баламалы кілт
  • Дубликаттарды анықтау
  • Есептелген және жинақталған бағандар
  • Валюта бағандары
  • Сұраулардағы бағандарды салыстыру
  • Кестені бөлісу
  • Құрама индекстер
  • Каскадтық операциялар: Жою, Қайталау, Тағайындау, Бөлісу, Бөлісуді тоқтату
  • Іздеу бағандары бойынша тапсырыс беру
  • Агрегаттар:
    • attribute1 тапсырыс беру кезінде attribute2 мәнінің ерекше мәні
    • Бірнеше ерекшеліктер болған кезде беттеу
    • Бірнеше ретпен ерекшеленеді
    • Бірге тапсырыс беріп, топтастыру
    • Сілтеме нысаны бойынша топтау (сол жақ сыртқы біріктіру)
    • Пайдаланушыға тиесілі кестелерде ерекшеленеді 
  • Кесте қосылымдары
  • Қатынасушы топтар
  • Кезектер тізімі
  • Тіркеме

Баған деректерінің түрлері әзірше серпімді кестелерде қол жетімді емес:

  • Валюта
  • Формула
  • Ешбірінен басқа бүтін сан пішімі (Ұзақтық, Тіл коды және Уақыт белдеуі)
  • Тұтынушы опциясына негізделген іздеу

Серпімді кесте жасаңыз

Кез келген жаңа кесте сияқты серпімді кесте жасайсыз Dataverse.

  1. Power Apps жүйесіне кіріп, сол жақ шарлау тақтасында Кестелер таңдаңыз. Элемент сол жақ тақта бөлігінде болмаса, ...Қосымша параметрін таңдап, қажетті элементті таңдаңыз.
  2. Пәрмендер жолағында Жаңа кесте > Қосымша сипаттарды орнату тармағын таңдаңыз.
  3. Оң жақ сипаттар тақтасында a Көрсетілетін атау және a Көпше атау енгізіңіз.
  4. Қосымша опцияларды кеңейтіңіз, содан кейін Икемді кесте Түр таңдаңыз.. Кесте түрі ретінде серпімді таңдаңыз
  5. Қажетті сипаттарды таңдап, Сақтау таңдаңыз.

"Өмір сүру уақыты" бағаны икемді кесте үшін автоматты түрде жасалады. Уақыт периодының мәнін қажетінше секундтарда қосуға болады. Деректер көрсетілген уақыт кезеңінен кейін автоматты түрде жойылады.

Кестелер туралы қосымша ақпарат: Қосымша опциялар

Белгілі мәселелер

  • Жолда өмір сүру уақыты (TTL) қолданылғанда, TTL мерзімі аяқталған кезде жол серпімді кестеден жойылады. TTL мерзімі біткенге дейін Azure Synapse Link for Dataverse пайдалану арқылы деректер көлімен синхрондалған болса, ол деректер көлінен жойылмайды.
  • Уақытты қалпына келтіру "жаңартылған" жазбаларды қалпына келтірмейді, өйткені жаңартулардың сақтық көшірмесі жасалмаған. Тек жасалған және жойылған жазбалар қалпына келтіріледі.
  • Серпімді кестедегі белгілі бір баған жойылса, деректер болса, бағандар мәні кесте жолдарынан жойылмайды. Белгілі бір бағанды ​​жоймас бұрын, бағанның барлық жолдарынан деректерді жойыңыз.

Жоғары көлемді серпімді кестелер және Dataverse API шектеу шектеулерін басқару

жаппай операция хабарларын пайдаланыңыз. Бұл бірдей Dataverse API шектеу шектеулерімен өткізу қабілетін 10 есе арттыруға мүмкіндік береді. Әзірлеушілер төмендегі бөлімде берілген қосымша сілтемелерге сілтеме жасай алады.

Әзірлеушілерге арналған

Әзірлеушілер оларды Dataverse API-мен пайдаланған кезде, серпімді кестелер стандартты кестелерге қарағанда әртүрлі әрекеттер мен мүмкіндіктерге ие. Әзірлеушілерге арналған келесі мақалалар осы айырмашылықтарды сипаттайды:

Келесіні де қараңыз:

Қолдану арқылы кестелерді құру және өңдеу Power Apps