powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация
7 сообщений из 7, страница 1 из 1
Оптимизация
    #33146752
DArts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотелось бы узнать действительно грамотные и обоснованые советы по работе с БД mySQL размеров. Немного конкретизирую... есть база на 800.000 пользователей и 12.000.000 сообщений, онлайн прибывает порядка 3.000-5.000 пользователей, которые постоянно взаимодействуют в переписки + проверки писем каждые 20-30 сек. Т.е. получается примерно 3-5 запросов в минуту от пользователя (в сумме 25000 запросов в минуту).

Будет ли такую нагрузку достойно держать mySQL (машина под БД мощная)?
Если будет, то какую версию mySQL выбрать? Почему?
Если нет, то какую БД посоветуете (p.s. из некомерческих)?

Заранее большое спасибо и надеюсь на обоснованые ответы.
...
Рейтинг: 0 / 0
Оптимизация
    #33146891
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
40-80 запросов в секунду (т.е. 2400-4800 запросов в минуту) тянет MySQL, размещённый прямо на вебсервере, причём вебсервер сам -- ничего особо выдающегося, P4-3.0GHz HT, 1024Mb RAM.
Вполне возможно, что на выделенной машине 200 запросов в секунду -- реально.
Но вообще, конечно, всё будет зависить от грамотного проектирования базы.
Использовать последнюю стабильную версию ветки 4.1.
...
Рейтинг: 0 / 0
Оптимизация
    #33147091
DArts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какую схему посоветуете MyISAM, InnoDB, Heap, ISAM, Merge?
И если можно поясните различия.

Спасибо.
...
Рейтинг: 0 / 0
Оптимизация
    #33147098
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну почитать о типах таблиц можно тут ...
Правда, английская версия документации обновляется гораздо регулярнее.
Если вкратце,
MyISAM -- основной тип таблиц MySQL, и в целом самый быстрый. Однако, не самый надёжный из. Кроме того, часть возможностей для них нереализована.
BDB и InnoDB несколько медленнее, однако и надёжнее, поддерживают безопасные ACID-транзакции. InnoDB также поддерживает внешние ключи.
HEAP -- специальный тип таблиц, которые хранятся в памяти, кроме того, их индексы хэшируются, со всеми вытекающими. Очевидно, что основное применение этого типа -- относительно небольшие, интенсивно использующиеся и, в некотором роде, "временные" таблицы.
MERGE функционально эквивалентны MyISAM, за исключением того, что позволяют таблицы разбивать на части, хранящиеся в отдельных файлах. По сути дела, для очень больших таблиц.
...
Рейтинг: 0 / 0
Оптимизация
    #33147104
DArts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
т.е. грубо говоря для критичных таблиц лучше InnoDB юзать, а к некритичным MyISAM?
И еще... по-поводу Merge, если таблица на 8-12 милионов записей (1-2 Гб), то лучше Merge или MyISAM использовать?
...
Рейтинг: 0 / 0
Оптимизация
    #33147105
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зависит от того, какого рода запросы будут идти к таблице...
За подробностями советую обратиться к описанию этого типа таблиц в вышеуказанной ссылке)
...
Рейтинг: 0 / 0
Оптимизация
    #33147112
DArts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Окей. А вообще примерно 1 к 70, вставка к чтению соответственною. Чтение значительно преобладает. Это таблица обмена сообщениями... там думается поставить 2 индекса на id: сообщения и получателя.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Оптимизация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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