Тема: Пора облегчить (Общение/Свободное общение) Скиталец (14 May 2016 в 08:46) <? db->q(\"DELETE FROM mail WHERE time < \'\".($time - неделя).\"\'\"); ?> примерно так единственное что в голову приходит :( Mobiaaa (14 May 2016 в 10:11) А в чём собственно проблема то? ;) Я что-то не в курсе Скиталец (14 May 2016 в 14:29) Mobiaaa, A ты когда нибудь пробовал скачать бекап базы с тела? или открыть таблицу в муадмине пипец просто у меня сайту 3 года а база 2 гб весит Mobiaaa (14 May 2016 в 15:02) Скиталец, Погодите. Так это уже \"частные случаи\" :) Глобально с этим проблем нет andreyon (14 May 2016 в 15:22) Ну, базы до 8ГБ считаются маленькими. Проблема скорости доступа решается реализацией кеширования на сервере или оптимизацией базы данных, например дублированием данных, чтобы не делать JOIN запросы к нескольким таблицам. SimptomFD (14 May 2016 в 22:36) Как вариант, удаляй устаревшие записи. К примеру сообщения старше месяца. Artem-nk (15 May 2016 в 00:02) выкиньте какаху эту phpmyadmin и зачем на телефон скачивать БД, это же надо быть... Saint (15 May 2016 в 01:37) Это не проблема ,проблема только в томи что ты не имеешь возможности юзать это дело с пк ,наверно это проблема . ----- Если тебя мучают фризы ,то я думаю ,по тому что стоит почитать про myisam ,заодно и про innodb . myisam себя чувствует крайне плохо при содержимом в базе 2 > GB . Это если речь идёт что у тебя какой небудь dcms и мастеров юзающих новые движки учась раньше dcms разработке ,и берут опыт оттуда . ---------- Что стоит сделать : Про технику не буду говорить ,2 гб даже качать ,даже с вайфая как по мне жесть ,считаю не серьезным это дело ,если есть возможность юзать пк .так же проблему ты не описал ,то что база большая разве это проблема?) активность на сайте это не проблема ,проблема её отсутствие. решение по почте ты сам написал ,добавил бы ещё во выборку прочитанные сообщения ,если речь идёт о недели . но я считаю что ранее 30-60 дней удалять не стоит . Конечно же команду выполнять лучше по крону . не забывать про оптимизацию таблицы после такого большого колл. удалений . [i]Добавлено:[/i] На случай если будет интересно ,добавлю ещё ссылку http://itif.ru/otlichiya-myisam-innodb/ Jvk35 (15 May 2016 в 08:21) Пора переходить на тип таблиц Aria не кажется?)) Они гараздо лучше и устойчивее етих старых myisam и InnoDB [i]Добавлено:[/i] Как раз в вк например терабайтамы таблицы и работе сайта не мешает, так как испозьзуют десятки серверов и баз)) [i]Добавлено:[/i] Кстати если хочешь еще быстрее раздели рандомное подключение на 5 пользователей бд, что бы юзеры подключались к нескольким пользователям!А не только один обробатовал все запросы!Это даст прирост скорости в разы!И 8гб не помеха с использованием типов таблиц myisam [i]Добавлено:[/i] *типов таблиц Aria Mobiaaa (15 May 2016 в 13:52) Jvk35, Aria есть только в машке (MariaDB) mysql и остальные форки не поддерживают этот тип таблиц На счёт \"старости\" остальных типов таблиц - я бы поспорил :) По-поводу Vk: Речь же не об объёмах данных, а о скорости создания бекапов :) Хотя бекапить с телефона, через phpmyadmin - это ещё тот \"садомазо\" :) в Vk же не напрямую с базой работают а через noSQL + мемкеш Когда-то читал описание их ПО Jvk35 (15 May 2016 в 14:25) Mobiaaa, открою секрет машкадб и мускул одна и таже компания выпускает)) Начиная с mysql 5.5 вроде есть поддержка типов таблиц Aria(myisam основа) и XtraDB(innoDB основа). Mobiaaa (15 May 2016 в 14:30) Jvk35, Ссылки на офф источник (mysql.com) покажите с aria и xtradb ?) Jvk35 (15 May 2016 в 14:41) Mobiaaa, таже компания только нарисован тюлень) https://mariadb.com/kb/ru/mariadb-vs-mysql-features/ Mobiaaa (15 May 2016 в 15:06) Jvk35, MariaDB != MySQL MySQL - выкупили Oracle, после этого ушли часть разработчиков Одни организовали форк Марии Другая часть Percona Aria используется только в машке XtraDB - это наработки Percona, которые впоследствии были портированы и в MariaDB Я уже и Centos 7 с последним MySQL заинсталлил для споров :) Сибирский (15 May 2016 в 16:16) --Цитата-- Скиталец (14 May 2016 в 08:46): <? db->q(\"DELETE FROM mail WHERE time < \'\".($time - неделя).\"\'\"); ?> примерно так единственное что в голову приходит :( ---------- Скиталец, ну ты сам же и ответил на свой вопрос ) На кой ты ее качаешь? Бэкап на сервере оставляй и этого достаточно. Jvk35 (16 May 2016 в 07:59) Mobiaaa, попробуй закачать новые пакеты здесь https://mariadb.com/kb/ru/where-can-i-download-mariadb/ Mobiaaa (16 May 2016 в 10:42) Jvk35, зачем мне качать mariadb? Я и без этого прекрасно знаю, что в ней есть, так как тестировал тонны ПО Вы написали \"Начиная с mysql 5.5 вроде есть поддержка типов таблиц Aria\" Я Вам скрин 5.7.x и БЕЗ Aria, потому что нет его там и вряд ли будет. Если Вы забыли, то я напомню :) Вопрос был об Aria и mysql Скиталец (16 May 2016 в 16:04) Блин ребят какую хрень вы тут обсуждаете? вопрос был про php mysql(i) а всё остальное мне не интересно и не нужно. сайт я переписывать все равно не буду. мне нужна функция разбивки таблиц на мелкие части типа партицирования но не по времени а по весу. [i]Добавлено:[/i] Сибирский, сожрут. потом выясняется что ключи, ссылки фотки и еще много чего написанного удалилось Mobiaaa (16 May 2016 в 16:41) Скиталец, Ваш вопрос был про бекап? Отвечу: Делайте копии на уровне mysql, а не всякими php скриптами, и не будет проблем Имею базы на хостинге в гигабайты, и стандартный mysqldump успешно их бекапит а там mysqldump && gzip и получаем уже в архиве базу, которая не сильно много будет занимать места ИМХО: Удалять почту, чтобы быстрее бекапилось - это смешно :) Зачем тогда её вообще хранить и бекапить) Говорить могу очень долго на тему оптимизации, распределении нагрузки (репликации), резервных копиях и т.д. :) Источник: http://www.dcms-social.ru/forum/14/50/61580/