Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Надо создать правила для пользователей для одного приложения в виде: 010100101 Как лучше сделать? Создать таблицу с кучей полей, типа: PR1, PR2, PR3..... типа bit Или использовать какой нибудь другой тип данных, например, BINARY...(- если им пользоваться то как? если надо будет изменять правила). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2001, 13:30 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
Конечно, binary. А с отдельными битами работать с помощью побитовых операций. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2001, 13:58 |
|
||
|
Как лучше сделать?
|
|||
|---|---|---|---|
|
#18+
IMHO, ответ не до такой степени однозначный. Куча полей типа bit упаковывается побайтно и с точки зрения используемого места получается то же самое, что использование Binary. По Bit нельзя построить индекс (не только нельзя, но и смысла нет). По Binary можно, но смысла также нет, поскольку при использовании в выражениях WHERE битовых операций он использоваться не будет. Лично я предпочитаю кучу полей bit просто потому, что каждый бит имеет собственное имя, и при выполнении сравнений уже не ошибешься с тем, какую именно маску накладывать. С другой стороны, если требуется частое сравнение по большой совокупности битов, то лучше использовать вариант с Binary. Потому что в этом случае одна побитовая операция сможет обработать несколько битов одновременно, и это будет производительнее, нежели SQL Server будет сначала выцеплять значение каждого бита, потом сравнивать их с нулями и единицами, потом над полученными булевыми значениями производить операции логического И/ИЛИ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2001, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32016092&tid=1825178]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 265ms |
| total: | 397ms |

| 0 / 0 |
