
Konstantin
27.05.2018
20:20:42
Ты же сам дал ответ

Dmitrii
27.05.2018
20:21:36
Потом понеслось что0то невнятное про булеву алгебру, а затем, наконец, толи дошло, толи карт в рукаве не осталось и пришлось признать, то, что будет 64 запроса либо параша в WHERE/

Konstantin
27.05.2018
20:22:56
Ну ты битовую маску с битовой маской сравниваешь и норм стаёт. Только там вроде 2 сравнения.

Google

Konstantin
27.05.2018
20:23:27
Зачем в where 64 условия я тоже не понял

Dmitrii
27.05.2018
20:24:52
Нету там двух сравнений если не используются битовые операторы. Все завист от количества битов и количества битов которые должны стоять"строго" и битов которые в теории могут "плавать". Для них нужен будет дополнительный OR с другой маской.

Konstantin
27.05.2018
20:27:02
И что не так? 2 условия 1 or

Dmitrii
27.05.2018
20:27:02

Al
27.05.2018
20:27:27

Dmitrii
27.05.2018
20:27:48

Al
27.05.2018
20:29:39
И что не так? 2 условия 1 or
Будет каждый запрос проходить всю таблицу от начала до конца и выполнять проверку для каждой строки. И это будет весело
И 64 условия покажутся сказкой

Dmitrii
27.05.2018
20:30:45
Очередной буллщит написан потому что
Может, конечно, для MySQL и справедливо, но
Категоричные суждения они такие категоричные

Al
27.05.2018
20:31:34

Google

Al
27.05.2018
20:32:27
Очередной "завалим проблемы железом"

Dmitrii
27.05.2018
20:32:45
Буду ждать книгу "Как начать писать 64 запроса и перестать прокастенировать, часть 6. © AI"
Предлагаю уже прекратить этот срач

Konstantin
27.05.2018
20:33:49
Так короче

Al
27.05.2018
20:34:03

Dmitrii
27.05.2018
20:34:33
Я серьезно

Al
27.05.2018
20:34:48

Konstantin
27.05.2018
20:35:25

Al
27.05.2018
20:35:28

Konstantin
27.05.2018
20:35:49
Одна на выставленные 1, вторая на снятые

Dmitrii
27.05.2018
20:37:26

Konstantin
27.05.2018
20:37:40
Блять

Al
27.05.2018
20:37:43
В янусе я б вообще не морочился с масками и прочим бредом. Просто собирал бы нужные группы а потом их выбирал

Konstantin
27.05.2018
20:37:54
Извините

Danil
27.05.2018
20:38:58
Мало вводных на самом деле. На вопрос всю таблицу шерстить или маленький кусок в тыщу (например) записей я ответа не получил. И вообще по самой такой обработке - сколько сессий щас одновременно этим занимаются - одна, пять, десять тыщ?

Dmitrii
27.05.2018
20:39:08
И даже если ты добавишь второй OR по "снятым" битам то в нем так же будут поднятые биты. И у тебя все смешается.

Google

Danil
27.05.2018
20:40:08
Селекты, особенно примитивные, параллелить сам боженька велел
Если умеете в многопоточность

Konstantin
27.05.2018
20:40:47
bitand(7,2)=2 проверка на выставленный

Dmitrii
27.05.2018
20:40:51
О, давайте добавим многопоточность и локи. Действительно )

Konstantin
27.05.2018
20:41:16
bitand(7,2)=o убранный

Dmitrii
27.05.2018
20:41:17
Сравнение интов с интами.

Konstantin
27.05.2018
20:41:46
Я понял

Dmitrii
27.05.2018
20:41:53

Danil
27.05.2018
20:41:56

Dmitrii
27.05.2018
20:41:59
С разморозкой!

Konstantin
27.05.2018
20:42:03

Al
27.05.2018
20:42:08

Dmitrii
27.05.2018
20:42:23
Но зачем?
Я не знаю! AI так предложил. Перечитай выше и спроси у него снова!
Я бы захерачил битмаску и закрыл тему.
При необходимости из нее можно создать еще таблицу или вью

Al
27.05.2018
20:43:16
Но зачем?
Затем что функция будет проходить всю таблицу. А это может быть долго

Konstantin
27.05.2018
20:43:20

Dmitrii
27.05.2018
20:43:35
Бедные пользователи MySQL

Google

Dmitrii
27.05.2018
20:43:43
Функции у них проходят всю таблицу...

Konstantin
27.05.2018
20:43:49

Dmitrii
27.05.2018
20:44:05
Может в пятнадцатой версии пофиксят

Al
27.05.2018
20:44:34

Dmitrii
27.05.2018
20:44:54

Konstantin
27.05.2018
20:44:57

Al
27.05.2018
20:45:15

Admin
ERROR: S client not available

Dmitrii
27.05.2018
20:46:18
Ржу с вас реально. Вы сначала узнайте где вообще нужны оптимизации бизнесу, а потом считайте свои миллисекунды разницы между битмаской и другим говном

Al
27.05.2018
20:47:30

Konstantin
27.05.2018
20:49:27
Я ваще хз где твоему бизнесу что нужно
В чем проблема сделать динамический запрос?
А то есть там по разным таблицам все параметры?

Danil
27.05.2018
20:54:19
Я так понял в одной

Marlik
28.05.2018
05:58:56
Люди подскажите как в одном запросе сделать апдейт двух таблиц, в postgresql? Чёт не найду.

Al
28.05.2018
06:04:19

Marlik
28.05.2018
06:05:16
Спасибо, щас почитаю.
Ещё вопросик ? Ограничение возможно на количество записей в таблицу?
В столбец в смысле.

Google

Al
28.05.2018
06:11:31
В рамках одной сессии? Там где то выше уже обсуждали. Как только данные сессии превысят размер буфера то сессия канцельнется
Один бегает с криками что 64 селекта это нереально много. Другие пытаются гигабайты в одну транзакцию запхать. ?

Marlik
28.05.2018
06:12:52
Не, не в рамках одной сессии, что-то вроде
CREATE TABLE if NOT EXISTS address (
id serial primary key,
addr text UNIQUE CONSTRAINT limit_save_addr CHECK (addr < 4),
...
);

Al
28.05.2018
06:17:34
И что оно должно делать?

Marlik
28.05.2018
06:18:32
То есть я хочу, что-бы больше трёх записей в столбец не писалось, ограничить как-то... вот пока не знаю как.

Al
28.05.2018
06:19:10
Каких записей в один столбец. 1 столбец = 1 запись
Или чего то изменилось?
Да и уникальность текста... эт такое.. пробел добавил и все.

Marlik
28.05.2018
06:24:57
А понял. Я не правильно сформулировал. Вот
select * from address;
id | addr | pools_id
----+------+----------
(0 rows)
То есть ограничение нужно на один pools_id не больше трёх записей. А уникальность там нужна, там фиксированные данные, строка без пробелов.
В коде пропишу проверку, хотелось и в базе. Это вообще реально?

Валерия
28.05.2018
06:26:34
Да

Al
28.05.2018
06:26:39

Marlik
28.05.2018
06:26:58
Это лишний запрос.

Al
28.05.2018
06:27:05
И что

Валерия
28.05.2018
06:27:19
Проверка на уровне базы тоже будет проверять)

Al
28.05.2018
06:28:47
Только запрос моментально вернет еоличество строк. А как оно там на уровне базы распарсится можно только гадать

Marlik
28.05.2018
06:29:45
Ладно, понял, спасибо всем.

Andrey
28.05.2018
09:42:40
всем привет, можно ли где-то онлайн пощупать oracle database ?
создать таблицы, запросы или нет такого ?

Vladislav
28.05.2018
09:44:27
в амазон вроде есть