powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничение на количество баз MyISAM в MySQL'e
8 сообщений из 8, страница 1 из 1
Ограничение на количество баз MyISAM в MySQL'e
    #38660863
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Планируется сервис где народ сможет бесплатно создавать себе форумы и блоги (phpBB, vBulletin, WordPress и т.д)
Для каждого пользователя разумно создавать отдельную базу. Ясное дело что количество самих баз ограничено только операционной системой. Но есть другое ограничение - "Количество дескрипторов открытых файлов". Когда кто-то заходит на форум какого-то пользователя, сайт откроет сразу несколько десятков таблиц чтобы проверить Куки, ПраваДоступа, ПринадлежностьКГруппе, Темы, Комментарии, БанЛист, ПриватныеСообщения, и т.д. А когда MySQL закроет файл и анулирует дискриптор соединения? Ведь отсоединение от таблицы не зарывает её. Много раз сталкивался с ситуацией, когда запустишь клиент, посмотришь на таблицу, поймёшь что не то скопировал, закроешь клиент, попытаешься удалить файлы таблицы, а Windows тебе говорит что не может удалить файл так как он используется другим приложением. Обычно в таком случае делаю рестарт сервиса MySQL (хотя возможно хватило бы просто сделать Flush).
А в самом MySQL есть какая-то возможность указывать время жизни соединения с файлом или как-то по другому разруливать ситуацию, когда скажем у тебя 10.000 форумов, в каждом из которых около 30 таблиц (следовательно около сотни открытых файлов).

P.S. InooDB не предлагать...
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38660867
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38661829
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то MySQL не думает о закрытии файлов (только упомянутый мною FLUSH)
Тоесть по сути я должен сам следить, с какими форумами давно не работали и самостоятельно из флушить?
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38661941
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSky, неправильно поняли.
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38662043
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что именно не правильно понял? там описано только когда кеш очищается.
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38662404
netwind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSky, подразумевается, что хендлы из кеша дескрипторов освобождаются когда нужно САМИ. Следить не нужно.
Следить нужно разве что за приближением ситуации, когда ОДНОВРЕМЕННО выполняющихся запросов так много, что наступит ограничение на количество открытых файлов.
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38663041
InterSky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм... Для меня как-то сомнительно звучит "кеш дескрипторов". Кеш - это временно сохранённый набор информации. Если считать что открытые файлы можно назвать "кешем дескрипторов", тогда открытые соединения в которых пользователи подключаются к MySQL, является "кешем коннекшенов". Но ведь это не кеш, это просто количество открытых файлов и открытых соединений...
...
Рейтинг: 0 / 0
Ограничение на количество баз MyISAM в MySQL'e
    #38663083
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
InterSky,

Это не "количество", это именно кэш дескрипторов. Если для выполнения какого-то запроса MySQL-ю нужно открыть какой-то файл, то он сначала смотрит в кэше дескрипторов и, если не находит, то открывает этот файл.
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Ограничение на количество баз MyISAM в MySQL'e
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]