Количество операций чтения для выполнения запроса в базе данных хранилища с широким столбцом - PullRequest
0 голосов
/ 28 апреля 2019

Я работаю над магистерской диссертацией.В моей работе мне нужно сравнить эффективность выполнения запросов в двух разных методах хранения данных: - реляционный, как - строка хранится на диске рядом с собственными атрибутами, например, в базе данных домашних животных: id, animal, представление веса диска 1, собака,5.5 2, cat, 2.5 3, horse, 500.0 - столбец - строка не сохраняется на диске рядом с собственными атрибутами, атрибут рядом с строкой на диске - тот же атрибут принадлежит другой строке, например, в базе данных домашних животных: для атрибута id: 1,2,3 для атрибута животного: собака, кошка, лошадь для атрибута веса: 5.5,2.5,500,0

Самый простой способ сравнения запросов в двух моделях - это время, но это зависит от базы данных настроек буферного кэша и многих других агентов.,Я решил посчитать страницы прочитанные при выполнении запроса.Например, сколько страниц нужно прочитать, чтобы выполнить запрос:

    SELECT * FROM any_table;

В реляционной модели я пытался получить эту информацию на MySQL, но не могу найти, как читать эту информацию.Однако в Microsoft SQL Server я нашел команды, которые могут предоставить эту информацию:

    SET STATISTICS IO ON
    GO
    SELECT * FROM any_table;
    GO

После этого запроса я получил информацию о чтениях.В столбчатых базах данных возникает проблема, потому что я не могу найти эту информацию таким простым способом.Я пытался сделать это на HBase и Cassandra.В HBase в веб-интерфейсе я нашел поле «Количество запросов на чтение», но в поиске в Google указывается количество запросов на получение или сканирование, и оно, вероятно, не связано со чтением страниц для выполнения запроса.В Кассандре я не нашел для этого никаких полезных полей.

Кто-нибудь знает, как получить эту информацию в базах данных колонок?Я хочу проверить чтение страниц в любой базе данных хранилища столбцов, нет необходимости делать это с Cassandra или HBase.

...