Как таблица MT_Data хранит данные в многопользовательской архитектуре salesforce? - PullRequest
0 голосов
/ 15 февраля 2019

Я читаю эту статью о реализации многопользовательской архитектуры salesforce.Я пытаюсь обдумать, как это работает.

Я застрял, пытаясь понять, как они хранят фактические данные объекта.

В частности, эта строка "Как следующееНа рисунке показано, что никакие два поля одного и того же объекта не могут отображаться в один и тот же слот в MT_Data для хранения, однако один слот может управлять информацией нескольких полей, если каждое поле происходит от другого объекта. "и затем они показали эту диаграмму

diagram from salesforce article

Давайте использовать эти единичные данные о продукте для простоты понимания

  • Идентификатор продукта: prod-1
  • Наименование продукта: Чашка
  • Цена продукта: 1,00
  • Описание продукта: Эта чашка прекрасна

Итакэтот продукт будет отображаться в следующих таблицах:

в таблице MT_Objects, должен быть такой тип данных:

  • OrgID: org-1
  • ObjID:prod-1
  • ObjName: Cup

в таблице MT_Fields, должно быть 2 типа данных:

DataRow 1 в MT_Fields

  • OrgID: org-1
  • ObjID: prod-1
  • FieldID: field-1
  • Имя: Цена
  • Тип данных: десятичный
  • IsIndexed: False
  • RelativePosition: 1

DataRow 2 в MT_Fields

  • OrgID: org-1
  • ObjID:prod-1
  • FieldID: field-2
  • Имя: Description
  • DataType: Text
  • IsIndexed: False
  • RelativePosition: 2

Так как же это выглядит в таблице MT_Data?Я запутался в том, что каждое значение полей Price и Description отображается как Value0 в отдельных строках?Или это что-то совсем другое.

Если они отображаются как Value0, то какой смысл иметь 500 гибких столбцов, как они упоминались в статье?

Что именно они имеют в виду, когда говорят "один слот может управлять информацией нескольких полей, если каждое поле происходит от другого объекта "?

...