Битовые операции MySQL, фильтр цветка

Это просто невозможно. Вы не можете создавать службы, которые используют больше ресурсов, чем может предложить хотя бы один агент.

Пожалуйста, проверьте, например, http://datastrophic.io/resource-allocation-in-mesos-dominant-resource-fairness-explained/ , чтобы получить представление о том, как распределение ресурсов работает с Mesos.

9
задан Sam 11 December 2008 в 20:54
поделиться

3 ответа

Составьте таблицу с международным столбцом (используйте эту ссылку для выбора правильного международного размера). Не храните числа как последовательность 0 и 1.

Для Ваших данных это будет похоже на это:

number

154
53
148
38
59
106

и необходимо найти все записи, соответствующие 24.

Затем можно выполнить запрос как

SELECT * FROM test WHERE number & 24 = 24

Если Вы хотите избежать convertion в 10 оснований системы счисления в Вашем приложении, можно передать его mysql:

INSERT INTO test SET number = b'00110101';

и поиск как это

SELECT bin(number) FROM test WHERE number & b'00011000' = b'00011000'
19
ответ дан 4 December 2019 в 07:15
поделиться

Рассмотрите MySQL не использования для этого.

Прежде всего вероятно, нет встроенного пути к больше, чем 64-разрядным таблицам. Необходимо было бы обратиться к пользовательским функциям, записанным в C.

Во-вторых, каждый запрос собирается потребовать полного сканирования таблицы, потому что MySQL не может использовать индекс для Вашего запроса. Так, если Ваша таблица не будет очень маленькой, это не будет быстро.

8
ответ дан 4 December 2019 в 07:15
поделиться

Переключитесь на PostgreSQL и используйте бит (n)

2
ответ дан 4 December 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: