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

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

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

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


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