1.1, Аноним (1), 10:08, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +7 +/– |
> Кодировка utf8 переведена с четырёхбайтового представления utf8mb4 (U+0000..U+10FFFF) на трёхбайтовое utf8mb3 (охватывает диапазон Unicode U+0000..U+FFFF).
А зачем?
| |
|
2.2, Онаним (?), 10:18, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +2 +/– |
Чтобы предельную длину текстового индекса в символах немножко увеличить.
Потому что она рассчитывается от максимального размера символа.
С utf8mb4 был лютый адешник.
| |
|
|
4.26, Онаним (?), 12:01, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
По совсем-совсем дефолту ставится utf8mb4, так что здесь у вас проблем не будет.
Это изменение - чтобы не было путаницы для тех, кто ставит просто utf8.
| |
|
|
2.3, Аноним (3), 10:34, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +2 +/– |
Наоборот вроде грозились сделать. Сам по себе mb3 это легаси отросток мускуля из давних времен который никому не нужен и все кто используют его или марию не первый день и так явно ставят mb4. Возможно, в новости ошибка
| |
|
3.13, Аноним (11), 10:55, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
выяснил что это изменение было с 10.6.0 -> 10.6.1. и впрочем можно сказать на 10.6 будем жить на 3байтных ютф8. впрочем это всегонавсего дефолт который можно под себя настроить. просто существуют широченные таблицы которые по-дефолту делаются с ютф8 и потом невлазят в лимиты
| |
|
|
|
|
3.34, Аноним (34), 13:35, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
А говорили
>> независимая организация MariaDB Foundation
Вот закроют Мускул и улетит их независимая организация на дно океана и илом покроется.
| |
|
4.85, Аноним (85), 10:40, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
ну надо же придать видимость воздуху который будут продавать ?...
Отжать MySQL (tm) не удалось - вот и приходится что-то выдумывать.
| |
|
|
2.107, Аноним (107), 18:31, 10/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Току прикупила Перкона. А Перкону (и лично Зайцева) Мария не любит. Такие, брат, дела. Зато наместо отличнейшей сторидж енджин они везде суют фейсбукувскую недоделку, MyRocks.
| |
|
3.110, Онаним (?), 20:11, 10/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
MyRocks - это офигенный движок. В том смысле, что попробовав - офигеешь. В том смысле, что офигеешь и выкинешь. Оно безбожно жрёт память, с ростом объёма данных начинает влетать в вечное их переупорядочивание, от этого тормозит и становится неюзабельным. Оно не умеет нормально изоляцию транзакций. Оно не умеет онлайн ддл. Оно крашится и корраптит данные. В этом можно хранить только то, что не жалко выкинуть, зачем они вообще это убожество втянули в MariaDB - сказать сложно.
| |
3.111, Онаним (?), 20:16, 10/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Току закопала Перкона. Сначала купила, потом ниасилила и закопала.
Желаю в аду им гореть за сие доблестное деяние.
Ни одного нормального движка с компрессией в MySQL не осталось. В InnoDB кое-как юзабельно сжатие страниц, правда требует по сути SSD - на HDD шерето sparse-файлов приводит к такой фрагментации, что лучше не трогать. И сжатие выходит хуже раза в 2-3 чем у TokuDB... но хотя бы есть.
| |
|
4.120, Аноним (120), 03:20, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
InnoDB сама по себе жрет много места, и со сжатием она выходит на уровень несжатой MyISAM, и то не всегда, и с гарантированной просадкой производительности. Аналогов току нет.
| |
|
|
|
1.15, Аноним (15), 10:59, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –6 +/– |
>Обеспечена атомарность выполнения выражений
ох елки, зачем я зашел читать про эту поделку. пойду нормальной базой пользоваться
| |
1.22, Аноним (22), 11:41, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| –1 +/– |
>Улучшена совместимость с СУБД Oracle
Лучше бы улучшили совместимость с MySQL 8, мне приходится мигрировать на него из-за отсутствующих в MariaDB нужных мне фич
| |
|
|
|
4.28, Gemorroj (ok), 12:04, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
а в чем смысл сидеть на марии? mysql 8 улетел вперед, мария синхронизируется с ним с приличным отставанием, а своих фич не так уж и много.
| |
|
5.31, Онаним (?), 13:05, 09/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Тяжеловато мигрировать туда-сюда с гигабайтными и терабайтными базами...
Поэтому выбор делается раз и надолго.
| |
5.63, DeadLoco (ok), 23:43, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Никто никуда не улетел. Мария с мусклем активно обмениваются фичами, по мере доведения до продакшна. Что-то ушло вперед в марии, что-то в мускле, в будущих релизах засинхронятсякак синхронилось ранее.
Лично мне в марии люто втащил ROW TYPE OF. Реализация вообще копеечная, странно, что лет десять тому не сделали.
| |
|
|
|
2.30, FSA (??), 12:48, 09/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +2 +/– |
> Лучше бы улучшили совместимость с MySQL 8, мне приходится мигрировать на него из-за отсутствующих в MariaDB нужных мне фич
Вы будете шокированы, если попробуете PostgreSQL :) Без шуток. Правда привыкать к некоторым вещам нужно, например, индексы не используются и порядок записей будет неопределённый, если явно не указать в запросе как сортировать результат.
| |
|
3.32, Онаним (?), 13:05, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –4 +/– |
Это да, я был шокирован, насколько оно убогое во всех смыслах.
Ещё и удалённые записи само освобождает через пень-колоду.
| |
|
4.35, Онаним (?), 13:45, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +3 +/– |
О, любители вакуумов минусить начали.
Ребят. Если я из таблицы в 500-600 гиг на сто с фигом миллионов записей удалю 10 миллионов за прошлый месяц, которые в архив сбросил - мне сколько потом ждать, пока оно отвакуумится, чтобы оно дальше не пухло и не тормозило?
| |
|
5.36, Онаним (?), 13:46, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –2 +/– |
И если вариант с датами ещё можно как-то партициями решить, то вариант с интервалами уже так просто не шардится.
| |
5.76, help_wp MySQL default (?), 06:03, 10/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
>> чтобы оно дальше не пухло и не тормозило
ОНО, Postgress, ПОД MIT ЛИЦЕНЗИЕЙ.
Вы существуете:
1. В безвоздушном пространстве
2. На бабушкину пенсию
3. Просто УКРАЛИ лицензию на Марию или на Мускул?
А вы цены знаете? Чем рассчитываете расплатиться с Oracle в случае разоблачения?
Выкатят-то ущерб по SAAS прайсу. А он жесток.
| |
|
6.82, Онаним (?), 10:22, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Я знаю, что жарко.
Если сильно припекает - обливайтесь прохладной водой, оборачивайте голову мокрым полотенцем.
| |
|
|
4.41, Aleks (??), 15:21, 09/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +3 +/– |
Неистово плюсую. Тюнинг адский, распределение никакое… Если уж так синтаксис сей студенческой поделки нравится, тогда лучше уж тараканДБ.
| |
|
3.38, Яхз (?), 14:20, 09/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +1 +/– |
> Вы будете шокированы, если попробуете PostgreSQL :) Без шуток.
Угу, какие там шутки, отпаивать неделю после шока придётся ))
Работал по очереди с MySQL/MSSQL/Oracle, переход между ними был в целом нормальный. Чуть другие тулы, отличающийся синтаксис некоторых выражений и функции, но ничего критичного, переключаться туда-сюда несложно. Первое знакомство с PostgreSQL - бл№";, что это за $%^#$@#%$ ?! PgAdmin - хрень чуть лучше phpmyadmin, рядом с MySQL Workbench/SQL Server Management Studio и даже SQL Developer (кто сказал TOAD/PL/SQL Developer?) не стояло. Зато пихон+уэб, да. Каждый раз, когда сталкиваюсь с PostgreSQL, реакция одна - "Эх, снова с этим $#%$#% работать... А нет чего-то нормального, а?"
| |
|
4.39, anonymous (??), 14:54, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +1 +/– |
Ну не знаю. Работал только с MySQL и PostgreSQL.
Как по мне так наилучший вариант - это консольные клиенты mysql/psql.
| |
|
5.42, Аноним (29), 15:47, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +2 +/– |
Это если достаточно че-то дефолтное развернуть на уровне девопса. А если надо именно разработчиком БД быть, и поддерживать, замучаешься этими консольками пользоваться, менее производительно получается + шансов накосячить больше, а если еще и на живом проде... А динамические процедуры, триггеры...
| |
|
6.70, Аноним (119), 01:40, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
Если быть разработчиком БД, а не веб-макакой, то зачем вебморды для вебмакак типа пхпмуадмина?
Полно полноценных GUI клиентов. Тот же DataGrip. Если хочется опенсорс - dbeaver.
| |
|
7.87, Аноним (87), 11:59, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
После Oracle SQL Developer, PL/SQL Developer, TOAD, MSSQL Develompent Studio - Dbeaver просто верхами всё и сразу, но ничего более детально.
| |
|
|
5.45, Аноним (29), 15:57, 09/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| –1 +/– |
Когда в БД сотня связанных таблиц, тыща хранимых процедур, триггеров сотни, представлений, десятки задач планировщика, терабайт данных, синхронизация с другими базами, во веселуха через консольку то разрабатывать.
Это вам не под CMS на локалхосте завести пользователя.
| |
|
6.121, Аноним (132), 04:53, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> сотня связанных таблиц, тыща хранимых процедур, триггеров сотни, представлений, десятки задач планировщика, терабайт данных, синхронизация с другими базами
И всё это вы мышкой в GUI накликали? Похоже у кого-то богатая фантазия :-)
| |
|
7.126, Аноним (126), 12:26, 11/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Непосредственно сам код руками конечно, но с помощью IDE. Всё глазами видно. Ограничения мышкой полностью делаются. Задачи заводятся тоже через формочку.
| |
|
|
|
4.43, Аноним (29), 15:51, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +/– |
Подтверждаю. Я работал и с большой БД Оракла, и с MSSQL поменьше. И только недавно с мускулом начал. Для марии кроме HeildiSQL падучей на каждый чих и написанной на делфи, но зато более менее функциональных сред нет. А по постгресу и подавна. Речь идет о свободных или дешевых средах. Платные то норм, но что-то не приходится платить не за оракловый (пусть и зависающий порой, но полнофункциональный) SQL Developer или MSSQL Dev Studio.
| |
|
5.47, Аноним (29), 16:07, 09/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Я еще не упомянул пятиэтажные запросы с подзапросами по 500 строк для отчетности и прочих OLAP и аналитики. Без нормальной IDE тяжко. Я рад, что постгрес дышит в затылок оверпрайсному ораклу, но вот свободных сред разработки нормальных нет. И в мускуле/марии тоже много прикольных фич появилось, но с марией трудно работать без нормальной IDE, тем более под линух.
| |
|
6.134, Аноним (132), 16:44, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Я еще не упомянул пятиэтажные запросы с подзапросами по 500 строк для отчетности и прочих OLAP и аналитики. Без нормальной IDE тяжко
Такие запросы пишутся в текстовом файле, по кусочкам которые выполняются в процессе написания, а через что их выполнять — не важно, через консольный psql даже проще.
| |
|
7.153, Яхз (?), 09:45, 12/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
В текстовом файле их пишут как раз там, где нет нормальной IDE. Пакеты Оракла или хранимые процедуры на несколько экранов тоже будете в текстовый файл копировать, а потом назад, когда надо отредактировать? ))
| |
|
|
|
6.88, Аноним (87), 12:01, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Неудобный он. И не всё поддерживает. Создать таблицу, написать запрос. А какие-то модификаторы, нестандартные вещи и прочее - уже ручками.
| |
|
|
|
5.91, Аноним (87), 12:06, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Элементарно создать триггер если выбрать, то там какая-то ерунда генерится без кликательных вариантов. Проще просто закодить и выполнить.
| |
|
|
|
|
1.33, Аноним (34), 13:33, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +/– |
>> независимая организация MariaDB Foundation
Хоть в одной новости было про зависимую организацию? У них даже CentOS не зависит ни от кого.
| |
|
2.77, КО (?), 06:35, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Стабильность придёт когда будет киберпанк и мы будем движением пальца и силой мысли двигать блоки с миллиардами данных без епли с исходным кодом.
| |
|
|
2.58, Онаним (?), 20:40, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
> Концепция-то старовата, не?
Конечно старовата.
Херак-херак в рест апи, и в продакшн.
Хипстерам ныне часто даже в голову не приходит, что этот рест апи кто-то написал, и под ним в случае сложных приложений скорее всего SQL лежит, а возможно и не только.
| |
|
|
2.59, Онаним (?), 20:42, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Предложишь что-то лучше SQL для сложных зависимостей?
Понятно, что очередной your typical интернет магазинчик можно хоть в document storage держать, хоть вообще в txt'шники писать. Но когда у тебя допустим биллинг мобильной телефонии - никуда ты от SQL не денешься уже, всё остальное слишком нудно и бойлерплейтно.
| |
|
3.60, Аноним (57), 20:57, 09/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Прошу прщения за предыдущий пост, сделанный не на трезвую годову. Сейчас это уже не кажется хорошей идеей. Склоняю голову перед "мастерами" (в хорошем смысле) SQL, собравшимися сдесь. Самому приходится использовать SQL в связке с paradox | DBF | CSV, а хотелось бы подняться до уровня postgre, mariadb...
| |
|
|
1.62, Аноним (-), 21:16, 09/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
Прикол PostgreSQL в том, что он использует системный flush. Т.е. данные могут быть похерены в лёгкую. Даже MySQL себе такого не позволяет.
| |
|
|
3.67, Профессор (?), 00:26, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
ACID и WAL он поддерживает исключительно через flush, а значит это не ACID и WAL, а фуфло для школьников.
То, что Postgres зафлашил данные это не значит, что ядро их сразу сбросило на диск. Любая нормальная БД использует только direct io, но только не Postgres.
| |
|
|
5.93, Аноним (119), 12:59, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Это проблема того, что в современных ОС в общем случае невозможно гарантировать запись.
Единственный стопроцентный способ - работать напрямую с блочным устройством через direct IO в обход механизмов файловой системы, как это умеет Оракл.
| |
|
|
7.125, СеменСеменыч777 (?), 10:44, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> А, вон внизу пишут, что Мария тоже так умеет. Молодцы.
это другое. это - сделать на устройстве свою файловую систему для себя, чтобы
обойти туповатые ext4/xfs/ufs и навороченных монстров btrfs/zfs/ntfs.
| |
|
6.99, Пройессор (?), 13:15, 10/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| –1 +/– |
Это не проблема ОС, ОС вообще не должна этим заниматься, это проблема кривых рук создателей Postgres. Direct IO именно для этого и создан. Если создатели Postgres не смогли direct io, а все остальные смогли значит, не OS виновата.
Более того, OS в идеале не должна (и не делает этого) предоставлять файловую систему которая на 100% позволит реализоваться СУРБД, таких файловых систем быть не может поскольку это всегда будет trade-off. Это задача СУРБД на голом девайсе самой реализоваться файловую систему которая будет заточенна именно под эту СУРБД.
| |
|
7.101, Аноним (119), 15:51, 10/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Я и не говорю, что это проблема ОС. Это проблема легаси. Постгрес очень старый проект, а в классических старых Unix-ах fsync вполне себе работал, и никому в голову не пришло добавить там уровень абстракции. Сейчас это уже не так просто.
Есть экспериментальная ветка https://github.com/anarazel/postgres/tree/aio, посмотрим, что получится.
| |
|
|
|
4.129, Аноним (132), 15:50, 11/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| –2 +/– |
> То, что Postgres зафлашил данные это не значит, что ядро их сразу сбросило на диск
Это имеено это и значит, что за чушь ты пишешь? Fsync работает на тех же механизмах что и direct io, если у тебя fsync не работает то и direct io не будет. У диска есть внутренний кеш, если ты не в курсе.
| |
|
5.130, Профессор (?), 16:02, 11/07/2021 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +1 +/– |
Иди мат.часть учи, преимущество direct io в том, что он не страдает от race condition в отличии от fsync. И эти люди ещё думают, что разбираются в программировании.
| |
|
6.135, Аноним (132), 16:50, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Как ты думаешь, дилетант, что означает флаг O_DIRECT_NO_FSYNC в параметре innodb_flush_method СУБД про которую ты ничего не знаешь, а мнение имеешь?
| |
|
7.137, Профессор (?), 16:57, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Причём тут innodb_flush_method если речь идёт о Postgres?
Ты думаешь, что вызов fsync данные сразу, как они были записаны через syscall типа write, отправляет на диск (в кеш диска)?
Или может всё таки в ядре есть логика переупорядочивания тех данных которые были записаны в один и тот же файл и для которого был вызван fsync, чтобы записать данные за один проход?
Что будет если несколько потоков будут писать в один файл и вызывать fsync?
Иди учи мат.часть.
| |
|
|
5.131, Аноним (-), 16:29, 11/07/2021 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Direct IO не использует page cache, значит не будет загрязнения page cache'а в отличии от fsync. БД сама кэширует, в случае с fsync будет двойное кеширование. Зачем?
| |
|
6.136, Аноним (132), 16:56, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Это просто другой способ работы с диском, основанный на использовании кеша ФС. Что бы избежать двойного кеширования можно уменьшить кеш БД или наоборот увеличить что бы вытеснить кеш ФС, в зависимости от того что вам больше нравится.
И fsync в innodb всё равно есть, не надо повторять эту чушь.
| |
|
7.138, Профессор (?), 16:59, 11/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
>Это просто другой способ работы с диском, основанный на использовании кеша ФС.
Который фатален в ряе случаев.
>Что бы избежать двойного кеширования можно уменьшить кеш БД или наоборот увеличить что бы вытеснить кеш ФС, в зависимости от того что вам больше нравится.
Это просто пипец. На этом с тобой общение закончил, это клиника.
>И fsync в innodb всё равно есть, не надо повторять эту чушь.
Причём тут innodb? Тебе пишут, что речь идёт про Postgres.
| |
|
|
|
|
|
|
|
2.154, 1 (??), 09:57, 12/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
красиво потом восстанавливать, после сбоя на диске.
На Innodb не пробовал, а вот с ораклом имел нехилый секс. После чего эту глупость не стали пользовать.
| |
|
|
4.164, СеменСеменыч777 (?), 18:09, 15/07/2021 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> после сбоя на диске надо восстанавливать из бэкапа
а бэкапы надо делать через Shadow Copy и никак иначе !
(естественно на raw devices это не работает, поэтому к черту raw devices).
| |
|
|
|
1.108, Аноним (107), 18:34, 10/07/2021 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +/– |
Насчет WITH TIES несовсем корректно: добавление WITH TIES позволяет получить больше заявленных результатов, если последний и идущие за ними имеют одинаковую стоимость: например, после ORDER BY... LIMIT вы запрашиваете N результатов, но у N-ого и N+1-ого стоимость одинаковая. Какой из них отдаст вам сервер, поди угадай. А если WITH TIES, он отдаст вам оба (хотя и число отданных результатов будет не N, а N+1).
| |
|