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

Dmitry
17.05.2016
13:54:52
myisam нет

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

Google

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

Dmitrii
17.05.2016
17:42:39
Пока не жмет - лучше использовать
Внешние ключи никаким боком к логике не относится ИМХО. Это просто ограничения.
База данных должна сама отвечать за свою консистентность. Иначе через 2 года вы ее е соберете. Будет куча битых ссылок и т.д.

Artur
17.05.2016
18:35:21

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...". кто-нить знает как вручную грохнуть эти партиции, чтобы оно стартанулось наконец?)

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

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
мб хранимую процедуру сделать и курсором пройтись, если уж хочется извратиться? Но по мне, так надо добавлять таблицы или еще что-то в этом духе делать