Семейство суперколонок

Семейство суперстолбцов — это объект NoSQL , содержащий семейства столбцов. Это кортеж (пара), состоящий из пары ключ-значение , где ключ сопоставляется со значением, представляющим собой семейство столбцов. [ 1 ] По аналогии с реляционными базами данных семейство суперстолбцов — это что-то вроде «представления» нескольких таблиц. Его также можно рассматривать как карту таблиц. [ 2 ]
Преимущества
[ редактировать ]При создании модели данных полезно иметь представление о нескольких таблицах . Использование семейства суперстолбцов похоже на использование в распределенных хранилищах данных . нет « объединений Однако между «таблицами» », поскольку хранилища данных, такие как Apache Cassandra, нереляционны.
Сортировка и запросы
[ редактировать ]Невозможно ни сортировать суперстолбцы после их вставки, ни выполнять произвольный запрос в распределенных хранилищах данных . Суперстолбцы сортируются при их добавлении в семейство столбцов, а также можно использовать другой атрибут сортировки для содержащихся столбцов в суперстолбце . Подобно стандартному семейству столбцов , сортировка определяется атрибутом. Этот атрибут называется CompareSubcolumnsWith
в Apache Cassandra и имеют следующие значения:
AsciiType
BytesType
LexicalUUIDType
LongType
TimeUUIDType
UTF8Type
Хотя можно сортировать суперстолбцы по-другому, а столбцы внутри суперстолбцов - по-другому, не разрешается обрабатывать часть суперстолбцов особым образом. [ 3 ]
Пример кода
[ редактировать ]Вот пример семейства суперстолбцов, которое содержит другие семейства столбцов: [ 4 ]
UserList={
Cath:{
username:{firstname:”Cath”,lastname:”Yoon”}
address:{city:”Seoul”,postcode:”1234”}
}
Terry:{
username:{firstname:”Terry”,lastname:”Cho”}
account:{bank:”hana”,accounted:”1234”}
}
}
Где «Кэт» и «Терри» — ключи строк; «имя пользователя», «адрес» и «учетная запись» — имена суперстолбцов; а «имя», «фамилия», «город» и т. д. — имена столбцов.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Рональд Мэтис (18 марта 2010 г.). «Установка и использование Apache Cassandra с Java, часть 2 (модель данных)» . Sodeso — Решение для разработки программного обеспечения . Проверено 28 марта 2011 г.
[...] самый большой контейнер, SuperColumnFamily, если вы понимаете ColumnFamily, то эта конструкция не намного сложнее, вместо того, чтобы иметь столбцы во внутренней самой карте, у нас есть суперстолбцы. Так что это просто добавляет дополнительное измерение. Как показано на изображении, ключ карты, содержащей суперстолбцы, должен совпадать с именем суперстолбца (как и в случае с ColumnFamily).
- ^ Арин Саркисян (01 сентября 2009 г.). «Что за суперстолбец? Введение в модель данных Cassandra» . Арин Саркисян. Архивировано из оригинала 31 декабря 2010 г. Проверено 28 марта 2011 г.
4) «Семейство суперстолбцов» — это карта таблиц (= таблица вложенных таблиц).
- ^ «Установка и использование Apache Cassandra с Java, часть 3 (модель данных 2)» . Sodeso — Решения для разработки программного обеспечения . Проверено 30 марта 2011 г.
Правила сортировки применяются не только к столбцам, но и к суперстолбцам. В случае суперстолбцов нам также необходимо указать второе правило сортировки с помощью атрибута CompareSubcolumnsWith. [...] Я использовал UTF8Type как для суперстолбца, так и для столбца внутри суперстолбца, это не обязательно, вы можете смешивать их, используя все различные типы сортировки. Однако невозможно иметь разные типы сортировки на одном уровне, поэтому невозможно использовать UTF8Type и LongType для разных суперстолбцов в одном и том же суперстолбце. То же правило применяется к столбцам.
- ^ Терри (22 марта 2010 г.). «Краткий обзор Apache Cassandra» . Блог Терри.Чо . Проверено 25 марта 2011 г.
Внешние ссылки
[ редактировать ]