Alexey
22.09.2017
06:10:31
даже лучше, чем у большого Оракла, что забавно
Alexey
22.09.2017
06:14:13
была у меня тема недавно, всю жизнь же на mysql просидел, думал а ну гляну чо там еще есть, mariadb, postgresql, и чота обзоры-сравнения-тесты почитал, и решил что лучше то ничо и нет.
nosql не трогал
Айбулат
22.09.2017
06:15:28
типа mysql лучше postgreSQL?
Google
Ivan
22.09.2017
06:16:43
А ну опустили стволы парни! Всем спокойно.
Alexey
22.09.2017
06:17:14
по скорости да
вот чувак бенчмаркил движки
https://habrahabr.ru/post/204438/
Айбулат
22.09.2017
06:18:07
лул
Alexey
22.09.2017
06:18:32
чой
))
MongoDB: 7603
MySQL: 2514
MS SQL: 1993
PostgreSQL: 1403
SQLite: 1500
Alexey
22.09.2017
06:21:24
в детали бенчмарка не вникал, но охотно верю
я собственными глазами видел тесты, где монга сильно быстрее mysql/postgresql. причём под высокой нагрузкой и на серьёзном железе
понятно, есть нагрузки, где mysql быстрее postgresql. а есть такие, где наоборот
Айбулат
22.09.2017
06:23:04
вики mongo - "Классифицирована как NoSQL, использует JSON-подобные документы и схему базы данных."
еще бы)
Google
Alexey
22.09.2017
06:23:42
а там бенчмарк был именно на JSON документах
Alexey
22.09.2017
06:24:38
mongo он конечно лишнее туда впихнул...
Айбулат
22.09.2017
06:25:06
Muzaffar
22.09.2017
06:29:11
а почему оракл или ДБ2 там нет?
Alexey
22.09.2017
06:32:43
вот бенчмарки, про которые я говорил:
Fike
22.09.2017
09:33:57
ну да, он "бенчит" через пхп и веб-сервер
// Оптимизация БД
$db->busyTimeout(5000);
Alexey
22.09.2017
09:38:06
как человек, который занимается бенчмарками много лет, хочу сказать, что все бенчмарки на всех сайтах суть враньё и некомпетентность
а также соревнование сферических коней в вакууме
что не отменяет их полезности
Fike
22.09.2017
09:49:16
Alexey
22.09.2017
09:55:55
Ivan
22.09.2017
09:57:54
Fike
22.09.2017
10:01:17
сайт шипилева, бенчмарки на котором, думаю, немного выпадают из вышесказанного заявления
Alexey
22.09.2017
10:09:02
так нет же. там такой чукча-писатель, что читать это всё я конечно не буду. но придраться есть к чему в любом бенчмарке. и даже не в этом дело. а в том, что любой бенчмарк — это какая-то частная аппроксимация реальных нагрузок. которых бесконечно много.
Fike
22.09.2017
10:11:09
ну брендана грегга было бы слишком просто кинуть
Alexey
22.09.2017
10:13:54
о, раз уж про Брендана нашего Грегга. он как-то сказал в докладе "All benchmarks lie, but I like sysbench"
Pavel
22.09.2017
10:43:04
Я предлагаю по другому взглянуть на это - ни один бенчмарк не лжет, каждый говорит правду ровно про те условия, в которых он запущен )
Alexey
22.09.2017
10:48:31
можно и так, да. но это скучно, без огонька, цинизма и срыва покровов
Google
Fike
22.09.2017
10:51:07
Alexey
22.09.2017
10:59:33
и это возможно весьма близкая аппроксимация реальных задач автора бенчмарка
Dmitriy
23.09.2017
22:12:59
Коллеги, приветсвую. Есть не спящие?
Oliver
23.09.2017
22:24:19
Видимо нет)
Dmitriy
23.09.2017
23:03:06
Разиобрался уже)
Alexey
23.09.2017
23:07:54
Есть!
Yaroslav
24.09.2017
06:00:30
Есть
lost
24.09.2017
08:07:45
У кого есть опыт работы с гис mysql из коробки?
Хочется в общих чертах ознакомится, может кто знает хорошие источники что почитать по этой теме?
Alexey
24.09.2017
12:38:44
я пытался что-то найти — такое впечатление, что ни у кого нет. а тема очень интересная, особенно если сравнивать 8.0 и PostGIS
GIS — тоже не мой конёк. Но там всё тоже интересно. Общее мнение звучит так: "в PostgreSQL с гис всё хорошо, а в MySQL — плохо". Начинаешь разбираться в деталях, выясняются интересные вещи
что в ванильном PostgreSQL с GIS всё ещё хуже, чем в MySQL. Что PostGIS — это конечно круто, но это сторонний extension. Что он может легко уронить весь постгрес простым запросом. И что с индексированием там тоже всё не очень хорошо.
Ринат
24.09.2017
12:44:52
А что есть ГИС в бд?
Alexey
24.09.2017
12:45:46
http://postgis.net/
в mysql 8.0.3 добавили поддержку SRID. насколько я понимаю, это было главным недостатком mysql при сравнении с postgis.
lost
24.09.2017
13:22:24
Да оно как то лежит в сторонке, никто его не трогает ну и ладно
Сіянчук
25.09.2017
09:31:09
/command1@SpamkillerBot
Евгений
25.09.2017
15:09:12
Всем привет! Подскажите, есть таблица id (auto increment) created_at и др. поля. Требуется получить следующий или предыдущий элементы соответствующие некоторому фильтру. Сортировка created_at DESC, id DESC. У меня есть ID текущего элемента, как получить предыдущий элемент списка. Притом в базе есть много элементов с одним created_at а id как неявное время не катит. Какие могут быть варианты? ссылки?
Archer
25.09.2017
15:23:57
Внешним подзапросом ... WHERE table.id>ID LIMIT 1
Denis
25.09.2017
21:49:36
Здравствуйте! Работаю с PostgreSQL, но решил для общего развития разобраться с MySQL под капотом. Сейчас читаю официальную документацию по InnoDB и все ещё не могу сложить картину. Есть ли какие-то статьи/презентации, где на низком уровне бы было показано как все работает в духе «вот мы считали в буфер страничку, вот начали менять такой-то кортеж, вот в грязной страничке undo лога появились такие записи, а вот мы их сбросили на диск, вот изменения в грязной страничке redo, вот ее сбросили, вот вытесняем из буфера в doublewrite буфер» и т.д?
Egor
25.09.2017
22:15:25
Hola. Гуглить нужно по запросам "mysql internals". Первый результат выдаёт оф. доку - https://dev.mysql.com/doc/internals/en/ даже есть книга по этой теме
Google
Denis
25.09.2017
22:17:18
Admin
Alexey
26.09.2017
05:21:46
оно ближе к запрошенной тематике, чем MySQL Internals
есть также его презентации, в которых всё то же самое, что в блоге, только в более сжатом виде. Гуглить по словам "innodb journey to the core"
Denis
26.09.2017
05:23:55
О, спасибо огромное!? Это похоже то, что надо
Ринат
26.09.2017
08:36:40
По таблице можно мето ифну получить-что то типа последней записи в ней (или апдейта делита и т.д). Вообщем понять юзается она или можно грохать
если да-то насколько это достоверно и однозначно
Alexey
26.09.2017
09:33:46
https://stackoverflow.com/questions/42504579/how-to-get-the-last-modified-date-of-an-mysql-table
Но для innodb это работает только начиная с 5.7
Ну или mariadb 10.1+
Dmitry
26.09.2017
09:36:01
Alexey
26.09.2017
09:36:28
Иначе можно просмотреть mtime в файловой системе
Dmitry
26.09.2017
09:40:17
спасибо
из нее правда непонятно что происходит после массовых DELETE в иннодб
вроде как
After doing substantial insert, update, or delete operations on an InnoDB table that has its own .ibd file because it was created with the innodb_file_per_table option enabled. The table and indexes are reorganized, and disk space can be reclaimed for use by the operating system.
но чет опыт говорит об о другом
Alexander
26.09.2017
09:58:34
так can be же ...
Google
Alexey
26.09.2017
10:08:22
Нет, ну OPTIMIZE TABLE пересоздаёт таблицу с нуля. поэтому да, после OPTIMIZE TABLE ранее удалённые данные места занимать не будут, если innodb_file_per_table. поэтому да, дока всё правильно говорит
Dmitry
26.09.2017
11:58:57
Коллеги, вот такой вопрос - как то я потратил время чтобы уйти на gtid
А сейчас смотрю, что судя по всему создал себе сложности
lost
26.09.2017
11:59:46
возможно
но это не точно
Dmitry
26.09.2017
12:00:01
Усложнил скип транзакций, а самое обидное, лишил себя возможности юзать innobackup для восстановления репликации
Причем ожидаемый эффект - типа устойчивость репликации я не получил
Наоборот, теряет autoposition
Время от времени
Короче, стоило ли?
lost
26.09.2017
12:01:25
это как он теряет auto_position
это наверное самая главная фишка из-за которой все затевается