172 похожих чатов

Ребят, какая разница между мускл и постгре? в Синтаксисе не

вижу. Знаю что мускл более строже, но на собеседование объяснить не смог

32 ответов

39 просмотров

Зря ты это здесь написал )

начнём с того что он постгреС

Что есть постгре? Здесь обсуждается постгреС.

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

мускуль строже? В чем? https://twitter.com/franckpachot/status/1449316575341862914

> Знаю что мускл более строже, ШтА?!

не строже, а на стрАже

майскул на базе myisam намного быстрее для новостников. Также мускул запускается на чём угодно. 5 мб оперативки запускали. Это почему он занял весь веб (не только). Но чат о пж, у него своих куча плюсов. Потому пж бодается с О (базу почему то тут называть нельзя).

Михаил Шурутов
Ещё интереснее.

А что интересного? Там нет проверки существования внешнего ключа.

As-Lan Автор вопроса
Михаил Шурутов
Ещё интереснее.

местный токсик да?) почему интересно)

Alex
А что интересного? Там нет проверки существования ...

MyISAM - нетранзакционное хранилище. Но вполне себе реляционная БД (без СУ)

Михаил Шурутов
MyISAM - нетранзакционное хранилище. Но вполне себ...

прям с языка сняли. Ответ написал, запостил, прочитал стёр. Думаю чо то я уже не то пишу :)

As Lan
местный токсик да?) почему интересно)

Чёй-та какой-то уменьшительно-ласкательный токсик?! Ходячий смертельный яд для неучей.

Михаил Шурутов
MyISAM - нетранзакционное хранилище. Но вполне себ...

Что такое СУ? Нет, это нереляционное хранилище. https://en.wikipedia.org/wiki/MyISAM > However, the simplicity of MyISAM has several drawbacks. The major deficiency of MyISAM is the absence of transactions support. Also, foreign keys are not supported.

Михаил Шурутов
Чёй-та какой-то уменьшительно-ласкательный токсик?...

а вы мой вопрос про индексы случайно не видели? Не можете подсказать, в 13 версии постоянная работа с записями, инсерты и делете. Индекс же только увеличивается и надо постоянно индексы пересоздавать с куренси и потом удалять старые. Верно?

В ютубе есть видео одно, где рассказываются сравнения напиши мне в личку я тебе скину. Например есть такое, что когда копируешь данные из одной таблицы в другую идёт блокировка и база MySQL виснет на 2-3 минуты полностью. Для онлайн игр это косяк.

ks
а вы мой вопрос про индексы случайно не видели? Не...

Нет. Уже в 12-й версии завезли оптимизацию индексов для обновляющихся записей. А в 13-й версии это дело, насколько я помню, существенно улучшили. И да, агрессивный автовакуум - наше фсйо.

Админ
В ютубе есть видео одно, где рассказываются сравне...

это просто ужас на рабочем сайте с онлайн игрой копировать одну таблицу в другую.

Михаил Шурутов
Нет. Уже в 12-й версии завезли оптимизацию индексо...

тогда странно, что моя функция не подтверждает ваши слова. CREATE FUNCTION testsize() RETURNS integer AS $$ DECLARE i integer; BEGIN create table testind (id serial, test int); insert into testind (test) (SELECT * FROM generate_series(1,1000000)); create index indtest on testind(test); raise info '%', (select pg_size_pretty (pg_relation_size('indtest'))); delete from testind WHERE test IN (SELECT generate_series*2 FROM generate_series(1,500000)); insert into testind (test) (SELECT * FROM generate_series(1,1000000)); raise info '%', (select pg_size_pretty (pg_relation_size('indtest'))); drop table testind; return 0; END; $$ LANGUAGE plpgsql; ——————— select * from testsize(); ИНФОРМАЦИЯ: 21 MB ИНФОРМАЦИЯ: 43 MB testsize ---------- 0 (1 строка)

ks
это просто ужас на рабочем сайте с онлайн игрой ко...

Но я не знаю как с мускулем 8 обстоят дела в этом плане. По крайней мере с postgres говорят решили проблему

Админ
Но я не знаю как с мускулем 8 обстоят дела в этом ...

если так делает кто то в мускуле на рабочем сайте — то это ужас. Я даже смысла это обсуждать не вижу.

Михаил Шурутов
Нет. Уже в 12-й версии завезли оптимизацию индексо...

Если речь про HOT update — то ничего он не оптимизирует если обновляется индэксируемое поле...

ks
тогда странно, что моя функция не подтверждает ваш...

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

ks
мда... Либо все ушли спать, либо в май и мс скулах...

Вам ответили. Больше вопросов вы не задавали.

Warstone
Вам ответили. Больше вопросов вы не задавали.

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

ks
мне ответили, что индексы не увеличиваются в разме...

Вы открыли транзакцию и не закрывая ее хотите чтобы что-то удалилось? основы MVCC и теории версионников говорят что так не работает.

Warstone
Вы открыли транзакцию и не закрывая ее хотите чтоб...

мне написали, что commit в функциях не используется.

ks
мне написали, что commit в функциях не используетс...

Потому что сама функция открывает транзакцию и закрывает ее когда закончится (или откатывает).

Warstone
Потому что сама функция открывает транзакцию и зак...

снова не получилось. В своём скрипте убрал в функции удаление таблицы в конце. Функция выполнилась, не завершённых транзакций нет. Индекс так и равен 43 мб, то есть как и в 9 версии не чистится, стал в 2 раза больше. зы чуть поправил.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта