Эффективно фильтровать данные из базы данных

#database #algorithm

Вопрос:

У меня в базе данных есть таблица сообщений SQL с различными сообщениями, и у меня есть большое количество атрибутов в таблице сообщений.

Для каждого сообщения я хочу выбрать различные атрибуты. Скажем, для сообщения A я хочу выбрать только атрибуты name , sent_from , и receiver . Для сообщения B я хочу выбрать атрибуты name , text , is_reply_to . Я хочу сделать это и для тонны других сообщений.

Как мне сделать это эффективно? Нужно ли мне извлекать все данные из базы данных, а затем программно фильтровать? Если да, то не будет ли много ограничений по памяти? Какой алгоритм я могу использовать для эффективной фильтрации этих атрибутов? Или мне нужно изменить выбор моей базы данных?

Комментарии:

1. Просто выберите нужные вам столбцы. Остальное делает база данных. Беспокойтесь об ограничениях, если вы столкнетесь с ними — велика вероятность, что вы никогда этого не сделаете.