@pgsql

Страница 207 из 1062
Pavel
27.12.2016
21:15:27
Есть смысл переходить с мускуль на постгрес, или наоборот, если размер базы в раене гигабайт?
Вопрос интересный, но при прочих равных если нечем заняться, то смысл есть )

Akzhan
27.12.2016
21:16:02
ага, особенно туда и обратно )

Yevhen
27.12.2016
21:17:00
если проект не в продакшене, то переходите на постгрес даже без аргументов. ибо не теряете ничего. иначе - я чаще скажу нет
Ну, скажем новый проект, начинает работать с постгрес. Будет в продакшен через полгода.

Fike
27.12.2016
21:17:09
в постгресе, например, есть поддержка таймзон, и, наверняка, еще куча штук, про которые я не знаю, но которые отсутствуют в мускуле. если разрабу это действительно нужно, то он об этом скажет и имеет смысл поставить это в роадмап с неспешными тестами переезда. если он просто услышал, что один движок круче другого - сказать, что такие предложения рассматриваются только при наличии аргументации.

Google
Akzhan
27.12.2016
21:18:19
используйте postgres. вы на лету столько хороших фич поймаете и используете... что даже сами потом удивитесь. а вот поддержка, шардинг и т.д. - скорее всего даже не дойдёте, но там как раз постгрес просто на коне

Fike
27.12.2016
21:19:18
последний раз, когда приходилось заглядывать, был только utc-зависимый timestamp, с которым приходилось изнатно поваляться в грязи при конфигурации подключения, чтобы все заработало, как хочется

Fike
27.12.2016
21:20:23
а datetime просто сохранял то, что в него положишь, не заходя дальше хранения секунд

Akzhan
27.12.2016
21:20:40
А репликация тоже впорядке, с полпинка?
скорее всего вам нужен будет нормальный админ, хотя и с полпинка можно. просто все зависит от типичной нагрузки. утешение - mysql в большинстве сценариев хуже и намного

Akzhan
27.12.2016
21:21:33
ну в качестве основы = https://habrahabr.ru/post/106872/

Akzhan
27.12.2016
21:22:21
вот и научитесь. репликация вас волновать не должна. у postgres другой нюанс - у него очень жирные коннекты. рецепты pgbouncer/pgpool

Fike
27.12.2016
21:23:03
Не, с таймзонами проблем не встречал в мускуле
может, вы их просто не хранили? потому что datetime не хранит ничего кроме дмг чмс

Yevhen
27.12.2016
21:23:46
вот и научитесь. репликация вас волновать не должна. у postgres другой нюанс - у него очень жирные коннекты. рецепты pgbouncer/pgpool
Я не против на ты;-) в общем пока реплика не нужна, но уже сразу думаю о таком сценарии

Google
Akzhan
27.12.2016
21:24:07
всегда нужна. иначе нет прода

"до первого бэкапа"

Alexander
27.12.2016
21:25:07
эмм, 2016, скоро 2017, hstore?
jsonb, да, я их путаю, сорри)

Yevhen
27.12.2016
21:25:23
Akzhan
27.12.2016
21:25:43
hstore вроде и сейчас быстрее jsonb на своих типах данных

Yevhen
27.12.2016
21:26:01
Alexander
27.12.2016
21:26:26
и там и там Gin индексы вроде

Akzhan
27.12.2016
21:28:04
если с индексами, то да. и вообще, я фигней страдаю. у нас hstore нет, и не хочется, да.

ⰿⰰⰾⱏ
27.12.2016
21:28:28
hstore вроде и сейчас быстрее jsonb на своих типах данных
ну да, хотя может глучнее ещё, то я как=то его вывалив в исключение =)

Alexander
27.12.2016
21:32:18
Да, 1 таблицу с 1 полем jsonb и все там хранить.
1 таблицу вместо нескольких таблиц с наследованиями друг от друга

хранить отличающиеся поля

те, которые повторяются, хранить как обычно

Pavel
27.12.2016
21:33:18
Да вполне прекрасный вариант

Roman
27.12.2016
21:45:15
Pavel
27.12.2016
21:47:49
Занудно говоря, производительность мемкеша в среднем постоянна, и не уменьшается от появления на рынке других продуктов.

Fike
27.12.2016
21:48:24
оп, снова к тарантулу пришли

Alex
27.12.2016
22:14:48
Гг он прекрасен

Айтуар
27.12.2016
22:18:04
те, которые повторяются, хранить как обычно
Я думал наследование в постгрес это на уровне ddl. Ведь тогда кол-во строк во всех таблицах должно быть одинаковым.

Vyacheslav
28.12.2016
09:07:38
Такое не подходит, т.к. данные надо заменить только в 2 таблицах а остальные не трогать
всем привет. короче я так и не решил проблему. нашел способ с помощью dblink, но почему-то он не работает. в pgadmin 3 пишу INSERT INTO "Type" SELECT * FROM dblink('dbname=blablabla','SELECT * FROM Type') postgres ругается на dblink, хотя я создал расширение CREATE EXTENSION dblink; и при выполнение SELECT dblink_connect(‘host=localhost user=USER password=PW dbname=DB’); у меня коннект проходит(логин, пароль и бд подставляю свои). в папке contrib лежит только pldbgapi.sql, а в extension dblink--1.0.sql, dblink.control, dblink--unpackaged--1.0.sql что ему еще нужно чтобы заработала команда dblink?

raksita
28.12.2016
09:33:54
алиас нужно сделать на то, что приходит из дблинка

Google
Vyacheslav
28.12.2016
09:35:14
http://www.dbrnd.com/2015/05/postgresql-cross-database-queries-using/ прям в точности весь процесс как в этом примере?

raksita
28.12.2016
09:36:05
т.е. что-то типа SELECT id FROM dblink ('dbname=DB', 'SELECT di FROM t') AS u (id)

Vyacheslav
28.12.2016
09:36:44
а если мне все поля надо перенести?

их все описывать?

Vyacheslav
28.12.2016
09:37:36
зачем вместе FDW и dblink?
я не знаю. просто нашел пример и пытаюсь по нему сделать у себя

raksita
28.12.2016
09:38:17
может все и не надо, давно с ним не работал, попробуйте алиас для начала

если не прокатит, то уже все

Vyacheslav
28.12.2016
09:38:30
хорошо

Michael
28.12.2016
12:24:20
Тогда постгрес в своих сообщениях должен вставлять постоянно ", извините" :)

Maxim
28.12.2016
12:30:21
и делать все меееееедленно

Артур
28.12.2016
12:31:11
? Почему медленно то?

То, что он стабильно стоял и не дергался не говорит о его медлительности

Akzhan
28.12.2016
12:33:53
недавно общался с тимлидом одной команды в mail.ru, попутно зашла речь о KV, напомнил, что у них есть Tarantool, в ответ - так он же глючный ) в общем, в брокера сообщений его не стали рассматривать (хотя там есть tarantool-queue).

Akzhan
28.12.2016
12:38:11
в основном смотрят на RabbitMQ (и используют), хотя я честно рекомендовал Apache Kafka. Ну и, понятно, что кое-где у них есть и ZeroMQ.

Kirill
28.12.2016
12:41:58
ну, rabbit и kafka чуть более чем разные штуковины

они, кстати, обещали 25 выкатить "убийцу" Oracle (Tarantool + вкаряченый внутрь SQLite), получилось что-нибудь ?

Akzhan
28.12.2016
12:43:30
думаю, детали зависят от проекта. я рассматривал производительность и надёжность.

Google
Akzhan
28.12.2016
12:44:09
по обоим критериям RabbitMQ уступает imho.

Kirill
28.12.2016
12:47:34
он объективно уступает по этим показателям, что уж там, но, конечно, по функциональности на AMQP

Fike
28.12.2016
13:52:37
они, кстати, обещали 25 выкатить "убийцу" Oracle (Tarantool + вкаряченый внутрь SQLite), получилось что-нибудь ?
там по фото человка, выпустившего это заявление, уже было все понятно

Fike
28.12.2016
14:34:23
что не убийца и не выпустят

Vadim
28.12.2016
14:35:45
читаешь по лицам, гадаешь по ладони?)

Andrey
28.12.2016
14:35:59
Так они уже отписались, что самую малость задерживается акт убиения.

Fike
28.12.2016
14:38:22
ну можно конечно докопаться, что выглядеть человек может как угодно, а на делах это не сказывается, но мне сразу было очевидно, что за этим стоит желание покричать в космос без особых оснований. ну, как и вообще со всеми пресс-релизами убийц.

Roman
28.12.2016
14:38:56
по обоим критериям RabbitMQ уступает imho.
кролик и кафка - для разных сценариев. есть хороший ответ от одного из авторов кролика про плюсы/минусы обеих систем.

Akzhan
28.12.2016
14:59:19
zmq может использовать только очень невменяемый человек.
вполне подходит, где надо производитеьность и не нужна гарантия доставки. я не использовал, но применений куча есть.

Pavel
28.12.2016
15:23:58
Так и будет

Roman
28.12.2016
16:22:16
вполне подходит, где надо производитеьность и не нужна гарантия доставки. я не использовал, но применений куча есть.
Я использовал и больше не хочу. Почему-то многие кто так делал больше не хотят связываться с zmq.

Andrey
28.12.2016
17:14:12
мс скл придет на линукс и победит оракл, постгрес его заместит, тарантул всех сместит
Дабл фейспалм. 1) постгрес его импортозаместит. 2) Зачем вы смешиваете реляциионные СУБД со всяческими хипстерскими key-value?

Вообще есть мнение, что key-value со всяческими прибамбасами придумали потому, что хипстеры в вузах не учились и нормализованную декомпозицию данных не умеют.

KrivdaTheTriewe
28.12.2016
17:18:19
Толсто и жирно

Google
Аггей
28.12.2016
17:19:24
Ну есть мнение, что те же файлы хранить в БД глупо, а в том же кey-value не так уж глупо учитывая, что он умеет шардинг.... Берешь реляционку и хранишь в ней key - а value в какой-нибудь noSQL

KrivdaTheTriewe
28.12.2016
17:19:25
Nosql удобнее во многих кейзаз

Аггей
28.12.2016
17:19:41
Это один из юзкейсов

KrivdaTheTriewe
28.12.2016
17:20:12
Банальное хранение json подступающего в монгу

Vladislav
28.12.2016
17:20:29
Nosql удобнее во многих кейзаз
Пока дело не доходит до агрегации всех записей, если их там под лярд

Andrey
28.12.2016
17:20:44
Это один из юзкейсов
В смысле - бородатый мальчик, не понимающий, чем left join отличается от inner?

KrivdaTheTriewe
28.12.2016
17:21:41
Это сейчас о чем?
Это толстый троль

Пока дело не доходит до агрегации всех записей, если их там под лярд
Кассандра хорошо вместе со спарком агрегирует все :)

Andrey
28.12.2016
17:22:30
Банальное хранение json подступающего в монгу
Это до тех пор, пока вам не нужно селектить эти json по неключевому значению. Когда становится нужно - вас увольняют и нанимают SQL-щиков :)

Vladislav
28.12.2016
17:22:59
Кассандра хорошо вместе со спарком агрегирует все :)
Ага и трахаешься с горизонтальным масштабированием

KrivdaTheTriewe
28.12.2016
17:23:08
И живите счастливо

Ага и трахаешься с горизонтальным масштабированием
Чем вас не устраивает масштабирование по датацентрам ракам и прочими прелестями из коробки ?

Как только у вас много данных нужен nosql

KrivdaTheTriewe
28.12.2016
17:25:03
Репликами и распараллелированием
Так оно все реплицируется и параллелится прекрасно

Есть тот же hive

Vladislav
28.12.2016
17:25:17
Как только у вас много данных нужен nosql
Вообще то у nosql определение "нет четкой структуры", а не когда много данных

Страница 207 из 1062