
inqfen
07.02.2017
12:24:04
без реплицированного хранилища и стендалоне пишутся в одну из баз, реплицируются во вторую
а так один из серверов кластера пишет в общую бд
упал сервер в кластере - пишет второй
в общем в первом случае мастер-слейв, во втором одна база и два сервера пишуших в нее по очереди

Google

inqfen
07.02.2017
12:26:32
либо тот, либо тот

Sergey
07.02.2017
12:27:30

inqfen
07.02.2017
12:28:11
у MSSQL если либо развертывание standalone к которому потом прикручивается master-slave, либо изначально кластеризованный вариант
собственно с общей базов
*й
вот и вопрос, в чем будет разница в применении

Roman
08.02.2017
06:42:26
Всем привет! Есть у кого-нибудь ответы по упражнениям sql на сайте sql-ex.ru номером 65, 69, 75, 77. Выручите, пожалуйста, очень нужно…

youraw
08.02.2017
09:50:03
Всем привет
Подскажите плиз - раньше не сталкивался. Принесли бд - выглядит как миллион файлов .dat -формата. Как ее в человеческий вид привести?

тнн Itjunky
08.02.2017
10:03:36

youraw
08.02.2017
10:05:24

тнн Itjunky
08.02.2017
10:05:44
Не, я только по православным

Vladislav
08.02.2017
10:06:39

Google

Vladislav
08.02.2017
10:06:58
есть одинаковые названия с суфиксом _log или что-то подобное?

youraw
08.02.2017
10:07:46
каждый dat файл соответствует полю, я так понимаю

Vladislav
08.02.2017
10:08:19
входишь в студио, жмешь правой кнопкой на сервер и выбираешь восстановление
бэкап состоит из одного файла
сама БД состоит от 2 до 5 вроде файлов

youraw
08.02.2017
10:09:22

Vladislav
08.02.2017
10:10:15
блин, если не разбираетесь в предметной области, отдайте тому, кто разбирается
говорит одно, думает другое, делает третье

Anton
08.02.2017
10:25:21
Кто-нибудь сталкивался с такой проблемой, что MySQL (конкретно - Percona) не даёт сохранить четырёхбайтные символы, при том, что кодировка базы - utf8mb4?
character_set_client |utf8mb4
character_set_connection|utf8mb4
character_set_database |utf8mb4
character_set_filesystem|binary
character_set_results |utf8mb4
character_set_server |utf8mb4
character_set_system |utf8
character_sets_dir |/usr/share/mysql/charsets/
Много раз так делал, всё работало, а сейчас -
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x8E\xA8\xF0\x9F...' for column 'title' at row 1

Sergey
08.02.2017
10:25:43


Fike
08.02.2017
15:00:13
Тупой вопрос: как отслеживать выборки, использующие where/sort и не использующие индексы в мускуле?
log_queries_not_using_indexes сбрасывает простые сканы, у которых индексы напрямую и не должны использоваться
и еще один охуенный вопрос
каким образом вот это умудряется удалять данные?
DELETE FROM `metadata_reference` WHERE `entity_type` = 'proxy' AND entity_id = '6aa53553-351a-496b-a6b9-6a823cc47e6e' AND 1 = 0
В general log больше никаких delete нет, по времени исчезновения все совпадает, уровни изоляции теоретически могут быть замешаны, но там вроде везде автокоммит и вообще пул подключений (т.е. запрос на удаление скорее всего приходит по другому подключению, нежели инсерт), через консоль эта шляпа ясное дело не работает. А в базе данных все равно всё пропадает
При read committed читает эти данные, при serializable - нет. Где я неправильно думаю?
Нет, даже при serializable видит, это очевидно был эффект от того, что консоль открылась пораньше добавления данных


lost
08.02.2017
15:36:37
а зачем такое вообще писать?

Google

lost
08.02.2017
15:36:37
каким образом вот это умудряется удалять данные?
DELETE FROM `metadata_reference` WHERE `entity_type` = 'proxy' AND entity_id = '6aa53553-351a-496b-a6b9-6a823cc47e6e' AND 1 = 0

Fike
08.02.2017
15:37:17
потому что приходится работать с уебищным фреймворком, в котором не избавиться от всего, что идет перед последним AND

lost
08.02.2017
15:37:35
т.е. это ORM какая-то?

Fike
08.02.2017
15:37:35
ну, можно взять другой, конечно, но временные рамки не позволяют
да
но это неважно

lost
08.02.2017
15:43:25
да выборка то будет пустая при любых раскладах и вряд ли тут при чем-то уровни изоляции

Fike
08.02.2017
15:44:34
ну, у меня могла долго держаться транзакция, которая кончалась бы исключением и крахом, чего я мог не случайно не залогировать
но пока все говорит о другом

lost
08.02.2017
15:49:18
а при чем тут уровень изоляции? у меня вообще есть подозрение, что мускуль мог оптимизировать запрос и даже не начав просмативать табличку из-за этого 1=0
весь запрос сводится к DELETE FROM foo WHERE FALSE

Fike
08.02.2017
15:50:07
при том, что я мог читать незакомиченные данные, ну при чем еще

Fike
08.02.2017
15:50:31
именно такой запрос я и составил! но каким-то боком он все равно удаляет данные из БД

lost
08.02.2017
15:57:56
Кстати а версия какая?
С 5.6 по моему доступен explain для delete, update и тд

Fike
08.02.2017
15:59:55
5.6
но симуляция из консоли этого же запроса не дала ничего
что ожидаемо

Ivan
08.02.2017
16:00:33
а кто-нить прикручивал заббикс к ораклу? как посоветуете? Через ODBC?

Fike
08.02.2017
16:00:48
я понимаю, что это какая-то черная магия, корни которой абсолютно не видно, и которая может на самом деле и не быть связана с удаляющим запросом, но что, черт побери, я вообще разбудил

Google

Admin
ERROR: S client not available

Fike
08.02.2017
16:51:42
Короче, грепайте всегда в ignore case, вот чего. У меня уходили запросы delete, я грепал DELETE.
а ссаный фреймворк умудряется отправлять по два запроса на удаление - мой и собственный

root
09.02.2017
06:18:37
Всем ку ребята! Подскажите как вы обычно решаете подобную задачу. Есть таблица пользователей и таблица ролей. Роли: админ, редактор и тд... Создал дополнительную таблицу "роли пользователей" со структурой
ID
USER_ID
ROLE_ID
CREATED_AT
Один пользователь может иметь несколько ролей, поэтому связь между таблицами пользователи и роли многие ко многим. Чтобы при блокировки пользователей не удалять их таблицы думаю добавить в таблицу роли пользователей доп. столбец ACTIVE. Как вам?

Alex
09.02.2017
06:23:51
is_deleted флаг тебя спасет вкупе с deleted_at

Amber 8
09.02.2017
06:25:48
Главное не надо как индусы : в разных таблицах active, inactive, del, delete_flag

root
09.02.2017
06:27:35
В целом нормально иду?

Yuri
09.02.2017
11:28:12
здравствуйте люди добрые, можете подсказать вещь?

Fike
09.02.2017
11:28:44
Да, у нас как раз тут бюро неопределенных вещей

Yuri
09.02.2017
11:30:46
вот есть у меня в базе несколько таблиц, связанных... я удаляю простым delete-ом одну запись из таблицы А, и в связанной таблице Б для такой-то записи некоторые значения связанные с удаленной записью остаются... я захожу через веб-морду использующую эту базу, захожу куда-то там, где к этой таблице Б идет обращение, после этого значения обновляются
как мне такое запилить через запрос в MSSQL?
головой понимаю что сделать надо, но знаний "как" не хватает(((
ну т.е. мне надо я так понимаю обновить значения связанных полей, после удаления записи

Fike
09.02.2017
11:32:43
я пока не сумел понять проблему
триггеры, foreign keys для частных случаев, ручное составление обновляющих запросов

Yuri
09.02.2017
11:35:19
через FK скорее всего

Amber 8
09.02.2017
11:36:08
я тоже нифига не понял

Yuri
09.02.2017
11:36:25
как хорошо, я не один такой(((

Google

Amber 8
09.02.2017
11:37:17
В целом нормально иду?
Зависит от предметной области, ИМХО. В моей (сервисдески) удалять записи вообще плохая примета. Всё через флаги активности.

Vladislav
09.02.2017
11:38:42

Yuri
09.02.2017
11:39:04
fk

Vladislav
09.02.2017
11:40:38
обновить индексы мейби
запросом не помню как в ms sql (можно глянуть, если создать джоб, либо гугл), а так, в студио в два клика делается

Yuri
09.02.2017
11:42:16
а как?

Vladislav
09.02.2017
11:43:16
правый клик на индексе и выбрать что-то подобное обновлению
хотя мне кажется, что это кастыль и тут что-то другое