@dba_ru

Страница 6 из 718
Architector
17.05.2016
13:43:06
нет не надо. надо делать —single-transaction=1 надеюсь myisam уже нет на сервере?

Architector
17.05.2016
17:26:00
Коллеги, ваше отношение к внешним ключам в целом и на нагруженных проектах в частности. Считаете ли вы внешние ключи логикой в БД или еще нет?

Google
Suigintou45
17.05.2016
17:34:16
внешние ключи не нужны

Dmitrii
17.05.2016
17:42:39
Пока не жмет - лучше использовать

Внешние ключи никаким боком к логике не относится ИМХО. Это просто ограничения.

База данных должна сама отвечать за свою консистентность. Иначе через 2 года вы ее е соберете. Будет куча битых ссылок и т.д.

Dmitrii
17.05.2016
18:37:17
Даже если оверхед по коду будет, он не спасет от кривых рук джуниоров и просто тупых разработчиков. Разнесут базу в два счета, даже на ревью не заметишь.

Artur
17.05.2016
18:40:59
Dmitrii
17.05.2016
18:43:40
Бгг

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

Architector
17.05.2016
19:24:31
От кривых рук вообще мало что спасает. Но внешние ключи я все же считаю логикой. И если встать на этот путь, то его нужно применять по всей базе, по всем хранимым объектам, иначе БД превратится в магический черный ящик: тут само удаляется, а тут нет.

Artur
17.05.2016
20:20:26
Я бы даже сказал, что этим должен бы отдельный человек заниматься. Потому что, опять же, если ответственных много - значит никто не отвечает.

Whore Amazing
18.05.2016
03:53:17
так, у меня тут вопросец для этого запроса в каком формате должны храниться данные в location?

SELECT * FROM places ORDER BY location <-> point '(101,456)' LIMIT 10;

Google
Vadim
18.05.2016
06:54:25
String

Whore Amazing
18.05.2016
06:54:50
это тип данных а формат? "xx.xx xx.xx"?

Dmitrii
18.05.2016
06:59:02
Может для начала скажешь какая у тебя база данных?

Whore Amazing
18.05.2016
06:59:21
постгри

Dmitrii
18.05.2016
07:01:44
Так а какой тип у тебя сейчас бжжж

Сейчас?

Whore Amazing
18.05.2016
07:01:53
строка

Dmitrii
18.05.2016
07:02:22
Делай POINT(lat, lon) тогда

Whore Amazing
18.05.2016
07:03:03
это такой тип данных?

Dmitrii
18.05.2016
07:03:25
Внезапно такой, какой я и написал.

Whore Amazing
18.05.2016
07:04:26
вау, и правда есть такой шикарно

Dmitrii
18.05.2016
07:04:43
http://www.postgresql.org/docs/current/static/datatype-geometric.html#DATATYPE-GEO-TABLE

Whore Amazing
18.05.2016
07:04:52
благодарю

Dmitry
18.05.2016
14:37:25
"I tore my hair out, and repeatedly dropped and re-created the replication user. I could connect by hand. I tripled-checked credentials. It just didn’t work. Some people advised that master.info was sometimes saved with incorrect information; I blew that file away and re-issued the CHANGE MASTER command. Still nothing. Finally, someone mentioned an oddity they discovered: with long passwords, replication just refused to connect."

это нормально ваще?

такую же хрень поймал сейчас

Вообще, расскажите, кто-то уже ушел на 5.7 мускул?

krushik
18.05.2016
15:16:02
привет. у нас тут перкона 5.6 с партиционированной tokudb таблицей. у двух партиций скорраптился main файл с данными, и теперь перкона отказывается стартить с "Checksum failure while reading header in file...". кто-нить знает как вручную грохнуть эти партиции, чтобы оно стартанулось наконец?)

Вообще, расскажите, кто-то уже ушел на 5.7 мускул?
мы одну базу перевели. бенчмарков не делали, но в целом полет нормальный

Dmitry
18.05.2016
15:26:10
да видимо все таки в конфигах у меня что-то. Поднял сейчас на дефолтовом конфиге репликацию

Google
Dmitry
18.05.2016
15:26:17
едет как часы - никаких лагов

GTID в GTID

Architector
18.05.2016
15:43:23
На mysql5.7 только двигаться собираемся. Тип JSON кто в 5.7 использовал кто?

Whore Amazing
19.05.2016
10:51:22
у меня постгрес на st_astext() ругается, мол, нет такой функции. PostGIS поставил. что ему надо?

даже не гуглится ничего постгис есть, расширение добавил, все равно тыкается в эту функцию и падает

Dmitry
19.05.2016
12:52:44
мож его компильнуть надо было

с сапортом этой хни?

Whore Amazing
19.05.2016
12:53:29
у меня венда там вообще ничего не компильнуется

Dmitry
19.05.2016
12:53:42
может секрет в этом?

Whore Amazing
19.05.2016
12:53:57
может делать-то что?

Dmitry
19.05.2016
12:55:32
https://trac.osgeo.org/postgis/ticket/1252 судя по этому проблема не в этом

хз

жди опытных слоноводов

Whore Amazing
19.05.2016
12:58:03
жду :с

Dmitry
20.05.2016
07:05:44
А экстеншены к PostGIS стоят?

Whore Amazing
20.05.2016
07:06:48
угу. да фиг с ним, уже по-другому запилил, вообще без постгиса.

Dasha
20.05.2016
09:49:59
Уважаемые гуру баз данных - проголосуйте пожалуйста по докладам на DevConf 2016 - http://devconf.ru/ru/offers/storage - нам важно Ваше мнение для формирования финальной программы конференции сообществ разработчиков 17 июня.

Dmitrii
20.05.2016
20:51:34
Мой тебе первый совет. Переделай на русский язык это.

А что, переделать обратно - религия запрещает?)

Ты просишь помощи в русскоговорящем чате.

Google
Architector
20.05.2016
20:52:48
Дилема )

Dmitrii
20.05.2016
20:53:43
Я вот ничего против украинчкого не имею. Но разбираться помимо твоей задачи еще и в нем, ну это тлен.

Че за стрелки? Где нормальные обозначения типов связей на них?

Ну тогда никто здесь не поймет вообще как у тебя схема устроена

Architector
21.05.2016
07:10:58
Зобанили? Все сообщения попропадали )

Dmitrii
21.05.2016
07:39:18
Хз

Вопрос, как бы вы написали запрос, чтобы найти начало диапазона, который в таблице хрен знает где?

Ну т.е. есть таблица, а там данных куча. Колонка числовая. Везде (почти) она NULL. А иногда она не NULL для 1000 строк подряд например.

Вот как бы без костылей такие диапазоны найти?

Architector
22.05.2016
14:14:34
Все или первый? :)

Задачка на собеседование

Vadim
22.05.2016
14:37:52
Я бы отмазался ActiveRecord'ом для начала, чтобы не было претензий по синтаксису. А затем blablabla.where.not(field: null).first, если первый.

Dmitrii
22.05.2016
14:46:16
Все или первый? :)
Все диапазоны, которые есть в базе. PK их начала и конца.

Vadim
22.05.2016
14:49:07
Точно тестовая фигня, ибо на практике используются полные множества.

Dmitrii
22.05.2016
14:49:10
Задачка на собеседование
Кейс реальный, вот прям щас у меня такой.

У меня есть база картинок, т.к. у меня есть хостинг изображений. Я к нему приделал нейросеть для поиска порно. Месяц назад запускал классификатор картинок на диапазонах id. Диапазоны - забыл. Сканить их по второму разу - накладно

Поэтому и хочу найти их

То самое число в котором значение то NULL то не NULL - это фактор порнушности.

Vadim
22.05.2016
14:50:54
Что мешает юзать что вроде selects ids from table where.not(filed: null)?

Dmitrii
22.05.2016
14:51:19
Так мне надо именно диапаоны а не все скопом

Google
Artur
22.05.2016
15:06:28
А чего бы простенький скриптик на баше не запилить? Сколько записей в таблице?

Dmitrii
22.05.2016
15:07:40
5 миллионов примерно

Да чет думал запросом можно чекнуть. Понятное дело что на php/python/bash сделать можно. Но запросом всяко быстрее будет (не считая времени на его написание, лол)

Vadim
22.05.2016
15:37:08
Да нет, ненамного.

Vyatcheslav
22.05.2016
15:44:32
мб хранимую процедуру сделать и курсором пройтись, если уж хочется извратиться? Но по мне, так надо добавлять таблицы или еще что-то в этом духе делать

Страница 6 из 718