Size: a a a

2021 July 05

DF

Denis F in Modern::Perl
Ты ещё проверь что перестроение индексов не тормозит
источник

АГ

Алексей Галаев... in Modern::Perl
А всё крутится на одной тачке или их несколько?
источник

MG

Mr. Good in Modern::Perl
Подозреваю, что тоже тормозит
источник

AS

Alexey Stavrov in Modern::Perl
Там нет перестроения индексов. Там же btree. Индексы влияют при вставке безусловно, особенно, когда их 10 штук, но они не перестраиваются.
источник

MG

Mr. Good in Modern::Perl
Одна тачка с raid1
источник

АГ

Алексей Галаев... in Modern::Perl
Тогда тут только напалм
источник

MG

Mr. Good in Modern::Perl
Имелось в виду создание новых индексов, я так понял
источник

АГ

Алексей Галаев... in Modern::Perl
Можно сделать мастер-слейв. Делать поиск по слейву и тогда не будет конфликтов с записью. Но на одной тачке тут не помочь
источник

АГ

Алексей Галаев... in Modern::Perl
перестройка старых, как я понял)
источник

AS

Alexey Stavrov in Modern::Perl
На слейв тоже будет нагрузка, он же с мастера изменения будет принимать
источник

AS

Alexey Stavrov in Modern::Perl
Но это уменьшит общую нагрузку по чтению
источник

АГ

Алексей Галаев... in Modern::Perl
В любом случае, это без лишних усилий даст хоть какую то оптимизацию
источник

АГ

Алексей Галаев... in Modern::Perl
У нас sphinxsearch стоит на hdd, и нет проблем с реиндексацией. Но опять таки. Там ему ничего не мешает. Нет активной работы с диском. Они там с redis вдвоём живут)
источник

a

allter in Modern::Perl
Про "бесконечную глубину". Если у вас данные (предложения) не ограничены по сроку жизни, то поиск надо будет делать по всем данным - на бесконечную глубину.
В качестве альтернативы можно ограничить срок жизни предложения, партиционировать таблицу по дате и искать только на определённый срок, глубже которого предложений точно не будет. В этом случае эффективность БД возрастёт.
источник

MG

Mr. Good in Modern::Perl
понял, спасибо! да, данные сейчас не ограничены по сроку
источник

a

allter in Modern::Perl
P.S. Партиционирование тут нужно не собственно, как мера оптимизации, а как мера для управляемости базы. В частности, старые и совсем неактуальные партиции можно будет грохать. Но - в этом случае (если удалять старое) нужно избавиться от автоинкрементных и прочих "сквозных" ключей - например, использовать UUID со всеми сопутствующими мерами предосторожности от их коллизий.
источник

SZ

Sergey Zhmylove in Modern::Perl
Ужас, непроизводительно
источник

MG

Mr. Good in Modern::Perl
Да, я понял идею, хорошая идея таким данным сделать срок годности, и чтобы они как-то сами удалялись, подумаю над этим
источник

AE

AMD EPYC™ 7H12 in Modern::Perl
Claire Ward

Claire Ward

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

поэтому, заблокируйте вот этого персонажа :)
источник

VG

Vadim Goncharov in Modern::Perl
Jul  5 18:14:36 nuclight daemon: DBD::SQLite::st execute failed: UNIQUE constraint failed: zytempdata.time at /home/vadim/work/zyTempSQL.pl line 77.
Jul  5 18:14:36 nuclight syslogd: last message repeated 1 times
Jul  5 18:14:36 nuclight daemon: Issuing rollback() due to DESTROY without explicit disconnect() of DBD::SQLite::db handle /home/vadim/zytemp.sqlite at /home/vadim/work/zyTempSQL.pl line 77.

а почему такое странное сообщение? в этот момент было переполнение файловой системы
источник